如何快速制作多个txt文件?文件名和对应文本都写在Excel表格里,如图,每一行为一个txt文件
博思aippt
2024-07-20 广告
2024-07-20 广告
作为深圳市博思云创科技有限公司的工作人员,对于Word文档生成PPT的操作,我们有以下建议:1. 使用另存为功能:在Word中编辑完文档后,点击文件->另存为,选择PowerPoint演示文稿(*.pptx)格式,即可将文档内容转换为PPT...
点击进入详情页
本回答由博思aippt提供
展开全部
假设这个工作簿文件名是Book1.xlsm,可以点击开发 》 宏, 用下面的VBA:
Sub CreateTxt()
Dim xlsFile As String
xlsFileName = "Book1.xlsm"
xlsSheetName = "Sheet1"
Dim wsh As Worksheet
Set wsh = Workbooks(xlsFileName).Worksheets(xlsSheetName)
Dim xlsPath As String
xlsPath = Workbooks(xlsFileName).Path
Dim arr() As Variant
Dim nLines As Long
nLines = wsh.Range("A1000").End(xlUp).Row
arr = wsh.Range("A1:B" & nLines)
Dim dic As Object
Dim key As Variant
Set dic = CreateObject("Scripting.Dictionary")
Dim i As Long
With dic
For i = 1 To UBound(arr, 1)
If .Exists(arr(i, 1)) Then
.Item(arr(i, 1)) = .Item(arr(i, 1)) & "|" & arr(i, 2)
Else
.Add arr(i, 1), arr(i, 2)
End If
Next
End With
Dim fso, f
Set fso = CreateObject("Scripting.FileSystemObject")
For Each key In dic
'Debug.Print key; "?? "; dic(key)
Set f = fso.OpenTextFile(xlsPath & "\" & key & ".txt", 2, True)
f.Write dic(key)
f.Close
Next
End Sub
其中下面两行里加粗斜体的部分请根据你的实际表格做更改:
xlsFileName = "Book1.xlsm"
nLines = wsh.Range("A1000").End(xlUp).Row
TXT文件生成的位置是你原Excel表格所在位置。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询