我有工作簿中,我必須在一個工作簿在活動工作簿複製範圍的範圍可變。當我執行以下操作時,出現錯誤。是否有其他方式來執行此操作。從一個工作簿複製範圍到另一個在Excel VBA中
Dim NTwbk As Workbook
Dim AppExcel As Excel.Application
Dim NewRng As Range
Dim res As Range
Sub OpenWBK()
Set AppExcel = New Excel.Application
Set NTwbk = AppExcel.Workbooks.Open(Sheet1.Range("SecondWorkbookPath"))
NewRng= NTwbk.Sheets("Sheet1").Range("B3")
AppExcel.Quit
End Sub
我想這也:
NewRng.Value = NTwbk.Sheets("Sheet1").Range("B3").Value
還沒有工作
@Tony Dallimore(我不能在你尚未置評。)我忘了提這個......雖然「SecondWorkBookPath」在技術上不是一個範圍,如果工作簿開啓了一個名爲「SecondWorkBookPath」,那麼範圍代碼將運行並正確應用到指定的範圍。當您想重複引用特定的單元格時,這可能是一個非常方便的功能,但不能保證其地址將保持不變。 – 2012-04-07 21:26:54
確實,如果'SecondWorkBookPath'是一個命名範圍,並且Sheet1是工作表對象,則此代碼可以正常。太多ifs對我來說。然而,當第二本工作簿關閉時,我忽略了NewRng的失效,這是一個嚴重的錯誤。 – 2012-04-07 21:43:16