我已经尝试追踪并解决这个错误几个小时了,但我就是想不通。这是设置。
我有一本 Excel 工作簿,里面有两张纸:“输入”和“计算”。我已经编写了一些自定义函数来计算某些事情。这些函数在“计算”表中使用,但在“输入”表中引用单元格。现在,如果我只是使用工作表本身,一切都可以正常工作并且功能可以正常工作。
但是,我有第二个与第一个交互的 Excel 工作簿。我在第二个工作簿中有一个宏,它试图在第一个工作簿的“输入”表中定义值。但是,当它这样做时,突然这些功能不起作用。当我尝试在“计算”表中跟踪单元格的错误,并尝试转到“输入”表中的单元格时,它声称引用无效。
我不知道问题是什么。起初我认为这可能与第一个工作簿的名称有关(即“Log K Calculator 7.0.0.xlsm”),但我尝试更改它,但我遇到了同样的问题。这是第二张表中的宏,它试图更改第一张表中的值:
Sub macro()
Dim logK As String
Dim this As String
logK = "Log K Calculator 7.0.0.xlsm"
this = ThisWorkbook.Name
Workbooks(logK).Activate
Workbooks(logK).Sheets("Input").Cells(11, 4).Value = Workbooks(this).Sheets(1).Cells(1, "B").Value
Workbooks(logK).Sheets("Input").Cells(12, 4).Value = Workbooks(this).Sheets(1).Cells(2, "B").Value
Workbooks(logK).Sheets("Input").Cells(14, 4).Value = Workbooks(this).Sheets(1).Cells(3, "B").Value
End Sub