【发布时间】:2018-11-07 02:18:06
【问题描述】:
我正在尝试自动化以下操作:
- 打开 .TXT 文件
- 全选
- 复制
- 粘贴到 Excel 工作表上
- 重复
我在一个目录中有 150 个文本文件,我想打开它,复制所有内容并粘贴到 Excel 工作表中,偏移量为 'c'
每个文件正好有 95 行,例如在 A1 中粘贴 C:\myDir\MyFile1 之后。我想将下一个 .txt 文件的内容粘贴到 A101 中。
到目前为止,我已经拼凑了一些代码:
Sub LoopThroughFiles()
Dim wb As Workbook
Dim ws As Worksheet
Dim StrFile As String
Dim C as integer
StrFile = Dir("E:\my path")
Do While Len(StrFile) > 0
Workbooks.Open(StrFile)
Workbook.Sheets(1).Cells.Copy ws.range("A"& c)
Workbook.Close
C = C + 100 'Each txt file = 95 rows
StrFile = Dir
Loop
End Sub
虽然这不是遍历列表。
【问题讨论】:
-
你
Dim wb As Workbook但变量从未设置。所以像Set wb = Workbooks.Open(StrFile)这样你以后可以像wb.Sheets(1).Cells.Copy …等一样使用它。而且ws永远不会设置为任何工作表。 • 首先修复该问题,然后更新问题中的代码,并始终告诉您在哪一行中遇到了哪些错误。