excel - 如何使用excel中结构化引用表的特定连续列在vba中设置范围?
问题描述
使用以下代码时,我收到“无效的过程调用或参数错误..”:
Dim DTTbl As ListObject
Dim rng As Range
Set DTTbl = ThisWorkbook.Worksheets("DataTypes").ListObjects("DataTypes")
Set rng = DTTbl.Range("DataTypes[[ClassProperty]:[DataType]]")
请注意,工作表和表格都命名为“DataTypes”。“ClassProperty”和“DataType”列是相邻的。
如何将 rng 设置为使用列名提到的 2 列的“组合区域/范围”?
解决方案
你可以这样做:
Dim col1 As Range, col2 As Range
Set col1 = DTTbl.ListColumns("ClassProperty").DataBodyRange
Set col2 = DTTbl.ListColumns("DataType").DataBodyRange
Set rng = ThisWorkbook.Worksheets("DataTypes").Range(col1.Address, col2.Address)
Debug.Print rng.Address
推荐阅读
- java - android java mCurrentLocation.getLongitude() 试图放入一个变量来做一个get
- java - jsoup 取标签数据
- sql - SQL Server PIVOT 按多列
- java - NullPointerException 尝试在空对象引用上调用 method.GoogleMap.setMapType(int)'
- android - 如何从 json“html_attribute”获取照片并在 android kotlin 的图像视图中显示
- authentication - 带有公钥的 Microsoft Graph AccessToken 签名验证
- swift - 表格视图中的自定义单元格未显示?
- android - 无法在 android studio NDK 项目中使用 OPENSSL 方法。未定义对“EVP_add_cipher”的引用
- python - 如何在不更新python中的键值的情况下迭代字典
- ruby - 如何使用 Nokogiri 和 Capybara/poltergeist 登录 Angular.io 编码的站点?