【发布时间】:2014-10-15 17:50:33
【问题描述】:
我必须将 40 多个管道分隔的 .txt 文件转换为 excel 表 (.xlsx)。此外,所有字段在转换时都应被视为文本。以下是我发现的最有效的手动方式。假设我有文件作为 sample1.txt 到 ... sampleN.txt。
1. Drag sample1.txt file to empty workbook. Then it creates new workbook with single sheet with sheet name same as sample1 copying all lines in file under column A.
2. Select column A and use text to column wizard.
3. Choose delimited file with pipe (|) delimiter and select text data type after selecting all column in next wizard tab. Then Finish.
4. File 'Save as' sample1.xlsx
录制宏后,我可以使用单键组合执行步骤 2 到 4。然而,“sample1”在宏中被硬编码。因此,每次我必须适当地重命名保存的文件。在“另存为”期间,是否可以根据当前工作表名称获取文件名?有没有更好更简单的方法来做这一切?可能像批处理模式等。
【问题讨论】:
-
ActiveSheet.Name 将为您提供工作表名称
-
related 可能会有所帮助。
标签: excel vba batch-file file-conversion