更改不同工作簿中单元格中的值

时间:2012-05-26 20:46:58

标签: excel-vba vba excel

我在尝试将值存储在另一个打开的工作簿中的单元格时有点困难。我得到一个超出范围错误的下标“,显然我没有正确指向这个单元格。这就是我所拥有的:

    Workbooks(wbSource).Activate
    ActiveWorkbook.Sheet32.Range("currMth").Value = Me.cboCurrMth.Value

wbSource是一个包含目标工作簿名称的字符串(例如“myfile.xls”)。我确信这是定义和设置正确的。

我已经尝试了很多不同的方法来存储这个值,但没有任何效果。这只是我的一次尝试。如果我可以从编写代码的工作簿中填充它,我甚至不想激活这个工作簿。

有人能看出我做错了吗?

感谢。

1 个答案:

答案 0 :(得分:1)

1。)什么是Sheet32? 2.)我不确定您是否可以按名称索引范围。

以下作品:

Dim wb As Workbook
Set wb = Workbooks ("t1.xlsx")
wb.Names("MyRange").RefersToRange.Value2 = 5