将存储表格中先前选定的范围单元格传递给VBA焦点以使用

将存储表格中先前选定的范围单元格传递给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

我想制作一个VBA宏来格式化以前选定的一组单元格,但我无法将选定范围传递给VBA,有人能帮我一下吗

第一个sub将向您显示您选择的范围,尽管我认为您不需要知道范围(它已被选中),因此底部的两个sub应该更感兴趣

您可以使用任何一种方法对选择进行更改。(
块或直接限定范围)


请注意,
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