VBAを初めて使用しました。私は、別の場所から既存のファイルを開き、ワークシート名(タブ名)の名前で各ワークシートを異なるCSVファイルに保存するという要件があります。私はこのようなことを試みました。Excelファイルを開き、別のCSVファイルにワークシートを保存するVBAマクロ
Sub SplitFile()
Dim vPath As String
vPath = Application.ActiveWorkbook.Path
Application.ScreenUpdating = False
Application.DisplayAlerts = False
For Each xWs In ThisWorkbook.Sheets
xWs.Copy
Application.ActiveWorkbook.SaveAs Filename:=vPath & "\" & xWs.Name & ".csv", FileFormat:=xlCSV, CreateBackup:=False
Application.ActiveWorkbook.Close False
Next
Application.DisplayAlerts = True
Application.ScreenUpdating = True
End Sub
これは現在アクティブなワークシートで機能しますが、別のワークシートを別のパスで処理したいと考えています。
ファイルパスを保持する変数を割り当てようとしましたが、エラーがスローされました。
私を助けてください。前もって感謝します。
「別のパスの別のワークシート」とはどういう意味ですか?コードを実行したいワークブックがもっとあるということですか?これは非常に不明です。 –
@MacroMan、それが不明な場合は申し訳ありません。上記のコードは開いているワークブックで動作します。このマクロを実行すると、特定のパスでブックを開くことができます。 – arunpandiyarajhen