我有以下的Excel程序,我收集起来,我在不同的工作簿下使用它进行不同的计算。所以我在想每次改变main和outcome文件的过程,我应该能够选择我想要执行计算的文件和结果文件的文件路径。使用Excel VBA浏览主Excel文件和另存为目录路径
但我无法找到保存的路径,任何事情,我很感激,如果你能帮助
Sub AsBuiltForm()
Dim SaveName As String
Dim mainBook As Workbook
a = InputBox("ENTER FIRST NUMBER ")
b = InputBox("ENTER LAST NUMBER ")
Workbooks.Open Filename:="C:\" 'main file can be browsed?
Set mainBook = Excel.Workbooks("CP.xlsx")
For i = a - 1 To b - 1
mainBook.Sheets(1).Range("bi1") = i + 1
SaveName = Sheets(1).Range("bi1").value & ".xlsx"
mainBook.SaveCopyAs "C:\" & SaveName 'save directory?
Workbooks.Open Filename:="C:\" & SaveName 'save directory?
With Excel.ActiveWorkbook
.Sheets("1 of 2").Range("A1:CT103").value = Sheets("1 of 2").Range("A1:CT103").value
.Sheets("2 of 2").Range("A1:CT103").value = Sheets("2 of 2").Range("A1:CT103").value
Excel.Application.DisplayAlerts = False
.Sheets("Sheet1").Delete
.Sheets("il oufall").Delete
.Sheets("1 of 2").Select
Columns("Bh:BZ").Select
Selection.Delete Shift:=xlToLeft
.Sheets("2 of 2").Select
Columns("Bn:BZ").Select
Selection.Delete Shift:=xlToLeft
.Close True
End With
Next
mainBook.Close False
Set mainBook = Nothing
End Sub
您是否会详细说明或描述代码的用法,因为它似乎不起作用? – serhat
@serhat - >你能告诉它它不工作吗?你是否收到错误信息?如果是这样,那是什么?如果不是,为什么不工作? –
当然,首先Application.GetOpenFileName是完全正在挑选我想要使用的文件。一半的问题是可以的。但第一个子程序浏览文件夹保存文件没有什么缺失?因为vba试图将browseFolder理解为变量。第二部分从功能部分开始对我来说完全是希腊语。 – serhat