我在尝试将值存储在另一个打开的工作簿中的单元格时有点困难。我得到一个超出范围错误的下标“,显然我没有正确指向这个单元格。这就是我所拥有的:
Workbooks(wbSource).Activate
ActiveWorkbook.Sheet32.Range("currMth").Value = Me.cboCurrMth.Value
wbSource是一个包含目标工作簿名称的字符串(例如“myfile.xls”)。我确信这是定义和设置正确的。
我已经尝试了很多不同的方法来存储这个值,但没有任何效果。这只是我的一次尝试。如果我可以从编写代码的工作簿中填充它,我甚至不想激活这个工作簿。
有人能看出我做错了吗?
感谢。
答案 0 :(得分:1)
1。)什么是Sheet32? 2.)我不确定您是否可以按名称索引范围。
以下作品:
Dim wb As Workbook
Set wb = Workbooks ("t1.xlsx")
wb.Names("MyRange").RefersToRange.Value2 = 5