0
マクロを埋め込んでトラッキング番号を.csvファイルに保存し、ワークブックを閉じるときにワークシート(1)を有効にします。私が抱えている問題は、ワークシート上のワークブック(「トラッキング」)を保存して閉じることです。ワークシート(1)を選択またはアクティブ化してから再保存して閉じようとしましたが、動作させることができません。VBA:CSV保存後に特定のワークシートを選択して閉じる
ここに、.csvファイルを保存してブックを閉じるコードを示します。
Dim ws as Worksheet
Set ws = ActiveWorkbook.Worksheets("Tracking")
ws.Select
Dim sFileName As String
sFileName = ActiveWorkbook.path & "\" & Left(ws.name, InStr(1, ActiveWorkbook.name, ".") - 1) & ".csv"
Application.DisplayAlerts = False
'Save Current workbook just in case latest additions not saved.
ActiveWorkbook.Save
'Now create a CSV of the active sheet.
ws.SaveAs Filename:=sFileName, FileFormat:=xlCSV, CreateBackup:=False
Application.DisplayAlerts = True 'turn it back on
ActiveWorkbook.Close True 'Close and quit excel
Application.Quit
残念ながら、WorkSheets(1)が終了後にインポートのために使用されるため、残念ながらワークブックを再度開くことを回避しようとしています。 –
@AndrewP。私はもう質問を理解しているかどうか分からない。問題は、ワークブックを再び開くときにワークシート(1)をアクティブにしたいとしているが、ワークブックを再度開いたくないというコメントが表示されます。あなたのコードからは、CSVファイルにExcelシートを保存してExcelを閉じるように見えます。ワークシート(1)でワークブックを開くことはできませんか?あなたがしようとしていることを明確にすることはできますか? – Mircea
申し訳ありません私は混乱を引き起こした再オープンを使用しました。 Excelシートは、閉じた後にインポートとして使用されます。問題はワークシート(「トラッキング」)を閉じるため、ワークシート(「トラッキング」)がアクティブなので、ワークシート(1)を選択してもう一度保存する必要があります。私はそれを適切なワークシートに近づけたいと思います。 @AndrewP。 –