excel - 多个范围的 VBA 行
问题描述
我想要 B1、E1 和 H1 行有多个边框。如何扩展范围命令而不一遍又一遍地重复它?
代码是:
Worksheets("Table1").Range("B1:B29").BorderAround _
ColorIndex:=1
解决方案
你的意思是你可以通过Union实现吗?
Option Explicit
Public Sub test()
Dim unionRng As Range
With Worksheets("Table1")
Set unionRng = Union(.Range("B1:B29"), .Range("E1:E29"), .Range("H1:H29"))
End With
unionRng.BorderAround _
ColorIndex:=1
End Sub
您可以缩短为:
Public Sub test()
With Worksheets("Table1")
Union(.Range("B1:B29"), .Range("E1:E29"), .Range("H1:H29")).BorderAround _
ColorIndex:=1
End With
End Sub
推荐阅读
- angular - 带有 Razor 页面的 ASP .Net Core 与 UI 的 Angular
- javascript - 隐藏列时的 CSS Grid 动态大小
- r - 如何使用 selectInput 从 R 中的数据框中选择特定列?
- python - 如何将任何数字四舍五入到最接近的 5 的倍数?
- android - 将文件存储到外部存储需要太多时间
- python - 在 Pandas 数据框中用尽可能少的日期填充缺失的日期值
- python - 不正确的特征向量,但通过 QR 算法与 python 的 numpy 正确的特征值
- amazon-web-services - 多个 AWS 账户承担 IAM 角色以访问 API 网关
- python - Python 脚本未在 docker 容器内执行
- google-bigquery - Bigquery 到 Avro