excel - VBA 'with' 语句可以涵盖多个范围或对象吗?
问题描述
只是想知道是否可以在不添加数组或循环的情况下简化以下代码。
变量 Cell1、Cell2 和 Cell3 是高度独立的。这意味着它们不会每次都相同,因为它们将来自之前的几次计算。
With Rng
With .Columns(Cell1).Interior
.PatternColorIndex = xlAutomatic
.Color = 65535
.TintAndShade = 0
.PatternTintAndShade = 0
End With
With .Columns(Cell2).Interior
.PatternColorIndex = xlAutomatic
.Color = 65535
.TintAndShade = 0
.PatternTintAndShade = 0
End With
With .Columns(Cell3).Interior
.PatternColorIndex = xlAutomatic
.Color = 65535
.TintAndShade = 0
.PatternTintAndShade = 0
End With
End With
有没有办法写出类似的东西:
With Rng
With .Columns(Cell1).Interior, .Columns(Cell2).Interior, .Columns(Cell3).Interior
.PatternColorIndex = xlAutomatic
.Color = 65535
.TintAndShade = 0
.PatternTintAndShade = 0
End With
End With
谢谢,
解决方案
你可以使用联合。
With Rng
With Union(.Columns(Cell1), .Columns(Cell2), .Columns(Cell3)).Interior
.PatternColorIndex = xlAutomatic
.Color = 65535
.TintAndShade = 0
.PatternTintAndShade = 0
End With
End With
推荐阅读
- javascript - TypeError:无法读取未定义的属性“映射”......即使属性已定义?
- android - 如何在 Kotlin 中获取 API 23 的位置?
- vb.net - 将序列号从字符串或 txt 文件复制到列表框
- javascript - Quill 编辑器 - 在 quill 编辑器中的光标处插入内容
- flutter - 颤振:“列表”类型的值
?不能分配给“列表”类型的变量 ' - javascript - 如何在 GraphQL 服务器上接受来自远程服务器的 POST 请求
- android - Flutter http 获取请求json序列化
- javascript - 如何让我的命令不提及用户?
- c# - 从 SignalR 客户端打开 WinForm
- amazon-web-services - AWS EC2 实例不断断开连接