- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルブックの複製(.vbs))
エクセルブックの複製方法!ダイアログを表示してファイル名にお客様の名前を入れる!
このQ&Aのポイント
- エクセルブックの複製方法を教えてください。特に、新しいお客様が増えたらそのブックを複製し、お客様の名前をファイル名に入れたいです。.vbsファイルを使って連番で複数のコピーを作成する方法があるようですが、改良案はありますか?
- エクセルブックの複製方法を教えてください。新しいお客様が増えたらそのブックを複製し、お客様の名前を入力してファイル名にしたいです。.vbsファイルをドラッグすると連番で複数のコピーが作成される方法もありますが、改良できる方法はありますか?
- エクセルブックの複製方法を教えてください。新しいお客様が増えたらそのブックを複製し、お客様の名前をファイル名に入力したいです。また、.vbsファイルを使ってドラッグすると連番で複数のコピーを作成することもできますが、他にも改良できる方法はありますか?
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
単に、ファイル名を変えるだけではいけないのでしょうか? 「お客様の名前」を入力して、「原紙.xlsx」ファイルを 「お客様の名前.xlsx」にかえて、保存するのです。 もちろん、「原紙.xlsx」は、そのまま残っています。 同じフォルダにファイルが出来ますが、 これで良いのでは? Option Explicit Dim n, w, x, y, z Set w = CreateObject("Scripting.FileSystemObject") Set x = w.GetFolder(".") Set y = CreateObject("Excel.Application") y.Application.DisplayAlerts = False y.Visible = False n = InputBox("Name? ") Set z = y.Workbooks.Open(x & "\原紙.xlsx") z.SaveAs(x & "\" & n & ".xlsx") z.Close y.Quit Set z = Nothing Set y = Nothing Set x = Nothing Set w = Nothing 適当な名前を付けて「~.vbs」保存してください。 その際、「原紙.xlsx」のある同じフォルダに保存して、 あとは、ダブルクリックか、シングルクリック→リターンで 実行すると、名前を聞いてくるので、 新しいお客様の名前を入力します。 すると、「原紙.xlsx」を開いて 「新しいお客様の名前.xlsx」で 同じフォルダに保存します。