excel - Excel VBA:为什么我的 Range 变量无论设置为什么都不返回?
问题描述
我试图在工作表激活时使用概览表上 C 列中的公司名称列表填充一个组合框,其中行数可变。
这是我的代码:
Private Sub Worksheet_Activate()
Dim namerange As Range
Dim lastrow As Integer
Set wk1 = ThisWorkbook.Worksheets("Financials")
Set wk2 = ThisWorkbook.Worksheets("FinancialData")
Set Ov = ThisWorkbook.Worksheets("Overview")
'Define range of company names
With Ov
lastrow = .Range("C" & .Rows.Count).End(xlUp).Row
Set namerange = .Range(Ov.Cells(6, 3), .Cells(lastrow, 3))
End With
'Add Portfolio names to combobox
With wk1.ComboBox1
.List = namerange
End With
End Sub
我已经尝试手动设置namerange
为我想要填充框的实际范围,但无论我尝试将其设置为什么,它都不会返回任何内容并且会.List
引发错误。
我对 VBA 的了解非常有限,所以我觉得我在这里遗漏了一些明显的东西。我很困惑,因为我在其他地方使用过类似的代码而没有问题。
解决方案
推荐阅读
- django - 如何测试基于类的 FormView 的 Django 消息?
- debugging - 我在使用 vscode 调试多个 C 文件时遇到问题。我现在的配置似乎只适用于 1 个 C 文件
- r - rvest 1.0.0 - 最新更新不兼容
- tsql - 如何从查询结果中只选择“nth”记录?
- google-chrome-extension - 如何在 Chrome 中隐藏“...开始调试此浏览器”部分?
- python-3.x - Python3 在 Python2 中解密用 Crypto.Cipher.ARC4 加密的数据(反之亦然?)
- amazon-web-services - 防止 Auto Scaling 组向 CloudFormation 报告成功,直到 EC2 和 ELB 运行状况检查至少通过一次
- caching - 您应该在分布式远程缓存中监控哪些关键指标,以评估其健康状况?
- javascript - react native & firestore - 返回 vs console.log
- r - 通过 R 中的包装器传递参数