※ ChatGPTを利用し、要約された質問です(原文:EXCELのVBAで元のブック名へ戻す方法)
EXCELのVBAで元のブック名へ戻す方法
このQ&Aのポイント
EXCELのVBAを使用して、得意先変換マスタ.xlsxという名前のブックを作成しました。しかし、元の得意先サブマスタ作成.xlsmに戻す方法を知りたいです。
VBAを使用して、得意先変換マスタ.xlsxという名前のブックを作成しましたが、元の得意先サブマスタ作成.xlsmに戻す方法を教えてください。
EXCELのVBAを使って、得意先変換マスタ.xlsxという名前のブックを作成しましたが、元の得意先サブマスタ作成.xlsmに戻す方法が知りたいです。
得意先サブマスタ作成.xlsmというブック名でマクロを作成しています。
その中でCSVファイルを読み込んでエクセルへ変えて保存をしています。
With ActiveSheet.QueryTables.Add(Connection:= _
"TEXT;C:\Users\*******\Desktop\得意先変換マスタ.csv", Destination:=Range("$A$1"))
'.CommandType = 0
.Name = "得意先変換マスタ"
.FieldNames = True
.RowNumbers = False
.FillAdjacentFormulas = False
.PreserveFormatting = True
.RefreshOnFileOpen = False
.RefreshStyle = xlInsertDeleteCells
.SavePassword = False
.SaveData = True
.AdjustColumnWidth = True
.RefreshPeriod = 0
.TextFilePromptOnRefresh = False
.TextFilePlatform = 932
.TextFileStartRow = 1
.TextFileParseType = xlDelimited
.TextFileTextQualifier = xlTextQualifierDoubleQuote
.TextFileConsecutiveDelimiter = False
.TextFileTabDelimiter = True
.TextFileSemicolonDelimiter = False
.TextFileCommaDelimiter = True
.TextFileSpaceDelimiter = False
.TextFileColumnDataTypes = Array(1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
.TextFileTrailingMinusNumbers = True
.Refresh BackgroundQuery:=False
End With
Application.DisplayAlerts = False
ActiveWorkbook.SaveAs Filename:="C:\Users\honb014\Desktop\得意先変換マスタ.xlsx", _
FileFormat:=xlOpenXMLWorkbook, CreateBackup:=False
Application.DisplayAlerts = True
このコードで行っているのですが、実行すると当然ですがアクティヴなブック名は得意先
変換マスタ.xlsxになっています。
これを元の得意先サブマスタ作成.xlsmに戻す方法はありますか?
マクロでこの後に続く箇所で上記の得意先変換マスタ.xlsxを使用する際にエラーが出て
しまい、このような質問をさせていただきました。
宜しくお願い致します。
お礼
結局得意先サブマスタ作成.xlsmに新しいシートを作成し、そこにCSVを読み込んでエクセルとして格納した後にそのシートを削除するという手順を取る事で目的を果たす事ができました。 回答の4と5でシートの事に触れていたのが参考になりました。別シートで処理をするという発想が全くありませんでした。 追加の回答をいただき本当にありがとうございました。大変参考になりました。