首页 > 解决方案 > 将电子表格中先前选择的范围单元格传递给 VBA 焦点以使用

问题描述

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

标签: vbaselectrange

解决方案


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

您可以使用任一方法更改您的选择。(With块或直接限定范围)

Sub ShowRange()

MsgBox (Selection.Address(False, False))

End Sub

请注意,该With块将使用范围限定每种格式

Sub Method1()

With Selection
    .Font.Size = 16
    .Interior.Color = RGB(255, 0, 0)
End With

End Sub

如果没有该With块,您将需要使用范围 ( Selection) 直接限定每种格式。

Sub Method2()

Selection.Font.Size = 10
Selection.Interior.Color = RGB(255, 0, 0)

End Sub

推荐阅读