1 つの変数に対してすべての計算を実行するワークブックを作成して、増加するたびにその特定の番号で保存したい新しいファイルを生成するようにしました。ここでは、同じプロセスを手動で何度も実行しないように、VBA の手順を記述しました。メインファイルを開いて番号を1増やし、それを閉じてから、新しいファイルをその名前で保存し、新しいファイルを閉じてメインファイルを開くなどで正常に機能します。ここで、メインファイルを開いたり閉じたりすると、かなりの時間がかかります。それを見て、メインファイルを開いたままにし、新しく生成されたファイルを無差別に保存する方法を教えてください。または、このロジック以外の場合は、時間がかかりません。
前もって感謝します。
Sub AsBuiltForm()
a = InputBox("Enter first number")
b = InputBox("Enter last number")
For i = a - 1 To b - 1
Application.DisplayAlerts = False
Workbooks.Open Filename:="C:\SA.xlsx" 'main file
Range("bi1") = i + 1
Dim SaveName As Integer
SaveName = ActiveWorkbook.Sheets(1).Range("bi1").value
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
Application.ActiveWorkbook.SaveAs "C:\Desktop\SA\" & SaveName
Sheets("GL").Select
ActiveWindow.SelectedSheets.Delete
Sheets("SA").Select
ActiveWindow.SelectedSheets.Delete
ActiveWorkbook.Close True
Next
End Sub