【发布时间】:2019-09-05 08:56:50
【问题描述】:
我正在尝试在 excel 中为我的论文编写一个宏。我在一个文件夹中有多个 .xlsx 文件,每个文件都包含一个包含 9 列 (A-I) 和不同行数的表。我想自动打开每个文件,在每列底部添加列的总和,然后保存文件。
我在堆栈溢出中找到了一个代码,用于选择一个包含 .csv 文件的文件夹,这些文件会自动打开并保存为同一文件夹中的 .xlsx 文件。我试图为我的目的修改代码。 我唯一实现的就是更改代码以打开我文件夹的 .xlsx 文件。 从那时起,我不知道如何继续,因为我对 VBA 没有任何经验。 GetFolder() 是一个定义函数,它允许我浏览文件夹并找出它的路径。
私有子命令按钮1_Click()
Dim myFolder As String
Dim getBook As String
Dim myCSVFile As String
Dim LastRow As Long
Application.DisplayAlerts = False
myFolder = GetFolder()
myXLSXFile = Dir(myFolder & "\*.xlsx")
Do While myXLSXFile <> ""
Workbooks.Open Filename:=myFolder & "\" & myXLSXFile
getBook = ActiveSheet.Name
ActiveSheet.Name = "Sheet1"
我认为此时在列末尾添加总和的代码应该是但我不确定
ActiveWorkbook.SaveAs Filename:=myFolder & Chr(92) & getBook, FileFormat:=51
ActiveWorkbook.Close False
myXLSXFile = Dir
Loop
结束子
【问题讨论】: