将存储表格中先前选定的范围单元格传递给VBA焦点以使用
我想制作一个VBA宏来格式化以前选定的一组单元格,但我无法将选定范围传递给VBA,有人能帮我一下吗 第一个sub将向您显示您选择的范围,尽管我认为您不需要知道范围(它已被选中),因此底部的两个sub应该更感兴趣 您可以使用任何一种方法对选择进行更改。(将存储表格中先前选定的范围单元格传递给VBA焦点以使用,vba,select,range,Vba,Select,Range,我想制作一个VBA宏来格式化以前选定的一组单元格,但我无法将选定范围传递给VBA,有人能帮我一下吗 第一个sub将向您显示您选择的范围,尽管我认为您不需要知道范围(它已被选中),因此底部的两个sub应该更感兴趣 您可以使用任何一种方法对选择进行更改。(带块或直接限定范围) 请注意,With块将使用范围限定每个格式 Sub Method1() With Selection .Font.Size = 16 .Interior.Color = RGB(255, 0, 0) End
带
块或直接限定范围)
请注意,
With
块将使用范围限定每个格式
Sub Method1()
With Selection
.Font.Size = 16
.Interior.Color = RGB(255, 0, 0)
End With
End Sub
如果没有
With
块,您将需要使用范围(选择
)直接限定每种格式
什么意思你
无法将所选范围传递到VBA
你可以共享你尝试使用的代码吗?你可以给出你当前代码和数据的任何示例吗?例如,我选择一组单元格,比如说“B3:J10”,我需要用边框和颜色格式化所有单元格,我想让它运行一个宏。将与选择一起使用
并对该选择执行所需的操作,最后使用结束
Sub Macro2()a=ActiveCell.CurrentRegion.Address End Sub
Sub Method1()
With Selection
.Font.Size = 16
.Interior.Color = RGB(255, 0, 0)
End With
End Sub
Sub Method2()
Selection.Font.Size = 10
Selection.Interior.Color = RGB(255, 0, 0)
End Sub