我無法讓我的公式工作。你可以看到我只是試圖從另一個工作簿中減去另一個值(單元格中有一個公式)。我錯過了什麼?它將公式複製到正確的單元格中,但不計算。結果#NAME ?.從一個工作簿到另一個命名單元格的VBA公式
Sub changeReports()
Dim currentWk As Worksheet
Dim prevYr As Worksheet
Dim prevWk As Worksheet
Dim File_Path As String
Dim Source_Workbook As Workbook
Dim Target_workbook As Workbook
File_Path = "B:\Operations\Aging 031416Wk11.xlsm"
Destination_Path = "B:\Operations\Aging 032116Wk12.xlsm"
Set Source_Workbook = Workbooks.Open(File_Path)
Set Target_workbook = Workbooks.Open(Destination_Path)
Set prevWk = Source_Workbook.Worksheets("2016 Reports")
Set currentWk = Target_workbook.Worksheets("2016 Reports")
currentWk.Activate
' code works to insert formula in cell but formula not working the way it is written
Range("chgBox").formula = "=currentWk.Range(""grBox"")- prevWk.Range(""grBox"")"
End Sub
考慮重構問題,以更易讀的格式顯示代碼,並給出您的輸入示例,並將預期結果與您得到的結果進行對比。 –
@DanielGraham - 我想我剛剛做到了。第一次是一團糟。我可以編輯以提供示例結果,但它只是一個數字(值)。 – chef
啊,gotchya,我現在明白了。謝謝! –