【发布时间】:2020-08-29 00:39:53
【问题描述】:
我希望允许用户一次选择最多 5 个文本文件并将数据复制粘贴到 Excel 中的现有工作表中。每个文本文件都将添加到前一个文件之后。这意味着如果第一个文件已从 A1 列导入到 A200,则必须从 A201 行粘贴第二个文件,依此类推。我正在使用以下代码,它只允许用户选择一个文件。我希望只是将这些文本文件中的数据复制粘贴到 Excel 中,而不进行任何格式化。任何帮助将不胜感激。
Sub importdata()
Dim FileToOpen As Variant
Dim OpenBook As Workbook
FileToOpen = Application.GetOpenFilename(Title:="Select file extracted", FileFilter:="All Files (*.*),*.*")
If FileToOpen <> False Then
Set OpenBook = Application.Workbooks.Open(FileToOpen)
OpenBook.Sheets(1).Range("A:A").Copy
ThisWorkbook.Worksheets("rawdata").Range("A1").PasteSpecial xlPasteValues
OpenBook.Close False
End If
End Sub
【问题讨论】:
-
将
MultiSelect参数用于您的GetOpenFilename函数。
标签: excel vba import user-input