vba - 将电子表格中先前选择的范围单元格传递给 VBA 焦点以使用
问题描述
我想制作一个 VBA 宏来格式化一组先前选择的单元格,但我无法将选定的范围传递给 VBA,有人可以帮帮我吗?
解决方案
第一个 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
推荐阅读
- windows - Intellij is merging two folders with the same name
- php - Json output array to php variable
- readonly - UIPATH - 如何检查 Excel 文件是否处于“只读”模式
- .net - Where Should References to Swagger be Removed in .Net 5 to Allow testing of APIs in localhost
- python - 从多行获取预测 - 决策树回归器
- sql - 选择最新日期以上的所有值
- django - python manage.py runserver 显示了我开发的一个旧的 webapp 页面
- indexing - 如何动态汇总Excel中的列?
- google-apps-script - 从 Google 表单提取到 Google 表格时的 RESOURCE_EXHAUSTED
- arangodb - Arangodb 未启动 - {config} 指定的语言“en_US”与以前使用的语言不匹配