excel - 检查命名范围是否等于另一个命名范围
问题描述
如果命名范围“InventoryList”等于传递给子的命名范围,我正在尝试在 Excel 中调整命名范围的大小。我似乎无法为此获得正确的语法。“IF”语句是我得到错误的地方。希望有人可以帮助我。
提前致谢。
Sub Resize_Inventory_Range(InventoryList As Excel.Range)
Dim xlApp As Excel.Application
Dim WB As Excel.Workbook
Dim WS As Excel.Worksheet
Dim FullInventory As Excel.Range
xlApp = GetObject(, Constants.ExcelApp)
WB = xlApp.Workbooks("Product")
WS = WB.Sheets("Inventory")
FullInventory = WS.Range("Full_Inventory")
If InventoryList.Name.Name = "Hardware_Inventory" Then
FullInventory.Resize(FullInventory.Rows.Count + 1, 4).Name = FullInventory.Name.Name
End If
End Sub
解决方案
您可以通过比较它们的地址来检查两个范围是否相同。例如:
MsgBox InventoryList.Address = FullInventory.Address
推荐阅读
- java - 我无法使用 eval() 评估字符串
- python - 数组到带有颜色图的图像
- javascript - 使用 JS 在 Google Analytic 中设置目标
- spring - Spring JdbcTemplate:PreparedStatement的ResultSet中count(*)的返回值类型
- angular - 在 Angular 中禁用 DI
- docker - 为什么 dockerized zap 在基线扫描结束时挂起?
- javascript - Angular 和 jQuery:未附加到动态创建的 HTML 元素的事件
- java - 尝试从表中删除行时出错
- amazon-sagemaker - A/B Test feature in SageMaker: variant assignment is random?
- javascript - 如何在 javaScript 中将秒转换为这种(23/08/2018 11:08:33 AM)格式?