【发布时间】:2021-02-04 07:38:46
【问题描述】:
我需要更改我的代码,以便从另一个文件复制的选择粘贴到打开的工作簿中的活动单元格:
Sub Get_Data_From_File()
`Dim FiletoOpen As Variant
Dim OpenBook As Workbook
Application.ScreenUpdating = False
FiletoOpen = Application.GetOpenFilename(Title:="Browse for your file & Import Range", FileFilter:="Excel Files(*.xlsx),*xlsx*")
If FiletoOpen <> False Then
Set OpenBook = Application.Workbooks.Open(FiletoOpen)
OpenBook.Sheets(1).Range("D1:D100").Copy
ThisWorkbook.Worksheets("Sheet1").ActiveCell.PasteSpecial xlPasteValues
OpenBook.Close False
End If
Application.ScreenUpdating = True
End Sub
我尝试更改此行:
ThisWorkbook.Worksheets("Sheet1").ActiveCell.PasteSpecial xlPasteValues
到
ActiveCell.PasteSpecial xlPasteValues
另外,我尝试定义一个范围,如下例所示:
ThisWorkbook.Worksheets("Sheet1").Range("J4").PasteSpecial xlPasteValues
这很有效。但是,我不想复制到该范围,而是复制到我打开的工作簿中的活动选定单元格。
有什么建议吗?
【问题讨论】: