用户Peh给了我很好的代码,将数据从已关闭的工作簿复制到打开的工作簿,但现在我想做相反的事情。我想打开一个公式和值的工作簿,我想将这些值作为值复制粘贴到已关闭的工作簿中。我想从我打开的工作簿中的“AllData”选项卡中复制范围B36:K36
,以在名为“archive.xlsx”的已关闭工作簿的工作表Sheet1中粘贴从K1
开始的值。从活动工作簿复制范围到封闭工作簿MAC OSX,错误
这是我当前的代码(来自互联网):
Sub CopynPasteWrkBk()
Dim InputFile As Workbook
Dim OutputFile As Workbook
Dim Inputpath As String
Dim Outputpath As String '
' Set path for Input & Output
fileInputpath = "/Users/cie/Desktop/macrotest/"
Outputpath = "/Users/cie/Desktop/macrotest/"
'## Open both workbooks first:
Set InputFile = ActiveWorkbook
Set OutputFile = Workbooks.Open(Outputpath & "archive.xlsx")
'Now, copy what you want from InputFile:
InputFile.Sheets(“AllData”).Activate
InputFile.Sheets(“AllData”).Range("B36:K36").Copy
'Now, paste to OutputFile worksheet:
OutputFile.Sheets("Sheet1").Activate
OutputFile.Sheets("Sheet1").Range("k1").PasteSpecialOutputFile.Save
'Close InputFile & OutputFile:
InputFile.Close
OutputFile.Close
End Sub
当我在活动工作簿中执行该代码,它成功地开辟了“archive.xlsx”,给了我一个runtime error 9 subscript out of range
和错误出来,那么我发现它已经在我的活动工作簿中选择了K1
(这是我想要在“archive.xlsx”工作簿中粘贴的单元格)。哪里不对?这两个文件都位于桌面上的同一个文件夹中。
哪一行给出错误?我的猜测是提到''AllData'',但你应该告诉我们,这样我们就不必猜测(所有猜测都会有所不同)。 – YowE3K
是的,我认为这是提到“AllData” – cwight