excel VBA シート保存について教えてください
下記のようなプログラムを見つけたのですが
Sub Sample()
Dim myFile As String
Dim myName As String
ThisWorkbook.Worksheets(1).Copy
myName = ActiveWorkbook.Worksheets(1).Name
myFile = ThisWorkbook.Path & "\" & myName & ".xls"
Application.DisplayAlerts = False
ActiveWorkbook.SaveAs Filename:=myFile
Application.DisplayAlerts = True
ActiveWorkbook.Close
End sub
このプログラムだとデスクトップに保存されますが保存先をCドライブの保存フォルダという名前を付けたフォルダに保存するにはどうしたらいいでしょうか?
アドバイス願います
No.4
- 回答日時:
個人的な意見ですが、少しはヘルプなどで何をやっているかを調べたり考えたりした方が良いと思いますょ!
以下説明しておきますのでどこを変えればよいか考えてみてください。
Dim myFile As String
→「myFile」という「変数」を「文字列」と定義しています。(のちに保存するファイル名が入ります)
Dim myName As String
→「myName」という「変数」を「文字列」と定義しています。(のちに保存するファイル名を含むパス名が入ります)
ThisWorkbook.Worksheets(1).Copy
→「ThisWorkbook(このマクロが書かれているブック)」の「Worksheets(1)(一番左のシート)」を「Copy(コピー)」します
myName = ActiveWorkbook.Worksheets(1).Name
→「ActiveWorkbook(アクティブ(一番上)のブック)」の「Worksheets(1)(一番左のシート)」の「Name(名前)」を「myName」に代入します
myFile = ThisWorkbook.Path & "\" & myName & ".xls"
→「ThisWorkbook(このマクロが書かれているブック)」の「Path(ファイル名を含まないパス名)」+「\」+「myName」+「.xls」を「myFile」に代入します
Application.DisplayAlerts = False
→「Application(今回はエクセル)」の「DisplayAlerts(確認メッセージの表示)」を「False(行わない)」 (通常は表示されるので、いちいち「OK」ボタンをクリックするのを省く)
ActiveWorkbook.SaveAs Filename:=myFile
→「ActiveWorkbook(アクティブ(一番上)のブック)」を「SaveAs(次の設定で保存する)」、「Filename:=(ファイル名を含むフルパス名)」を「myFile」に代入されている物にします
Application.DisplayAlerts = True
→「Application(今回はエクセル)」の「DisplayAlerts(確認メッセージの表示)」を「False(行なう)」 (通常と違う動作のままでは、問題になるといけないので、通常状態に戻しておく)
ActiveWorkbook.Close
→「ActiveWorkbook(アクティブ(一番上)のブック)」を「Close(閉じる)」(今回は複製されたブックが閉じます)
No.3
- 回答日時:
No.2 の追補
起動にデスクトップにアイコンを置きたいと思っているならば、ファイルを特定な場所に移動したうえでデスクトップにショートカットを置いた方が良いですょ!
保存フォルダーが変わるごとにマクロを変更するのはあまり良いとは思えませんので…
No.2
- 回答日時:
誤解が有るようです「デスクトップに保存」ではなく「このマクロがあるブックと同じフォルダーに保存」です。
このマクロが有るファイルを移動させればどこにでも保存できるようになっています。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 【前回の続き続きです、ご教示ください】VBAの記述方法がわかりません。 2 2022/08/24 20:49
- Visual Basic(VBA) VBAでエクセルをtxtに変換するとエクセルでカンマを含む文字数字がtxtでは「""」付にならないよ 1 2022/08/27 12:17
- Visual Basic(VBA) エクセルのマクロについて教えてください。 3 2023/02/22 08:53
- Visual Basic(VBA) 【ご教示ください】VBAの記述方法がわかりません。 2 2022/08/12 21:28
- Visual Basic(VBA) VBAが止まります。 2 2022/09/02 14:02
- Excel(エクセル) エクセルのマクロについて教えてください。 2 2023/02/21 13:29
- Visual Basic(VBA) 【前回の続きです、ご教示ください】VBAの記述方法がわかりません。 2 2022/08/16 16:44
- Visual Basic(VBA) エクセルのマクロについて教えてください。 3 2023/02/17 11:59
- Access(アクセス) エクセルのマクロについて教えてください。 2 2023/02/03 16:07
- PowerPoint(パワーポイント) エクセルのマクロについて教えてください。 1 2022/03/25 17:03
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBAで保存しないで閉じると空の...
-
【Excel VBA】マクロでExcel自...
-
エクセル;相対パスを絶対パスへ...
-
エクセル関数>参照ファイル名...
-
マクロの保存先、開いてるすべ...
-
excelで直前に参照していたブッ...
-
[フィルターオプションの設定]...
-
【Excel】特定セルの内容をテキ...
-
エクセルのvbaにて thisworkboo...
-
EXcelのマクロで相対パスでファ...
-
エクセルで未保存に対するメッ...
-
名前の変わるブックをアクティ...
-
ExcelVBAで困っています。
-
複数のExcelファイルの印刷設定...
-
ファイル名変更後も、マクロを...
-
【Excel】マクロの保存先について
-
【Excel】他ブックからOpenされ...
-
エクセルVBAで作成した別ブック...
-
エクセルVBA 個人用マクロブッ...
-
エクセルで使用期限付きのブッ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAで保存しないで閉じると空の...
-
エクセル関数>参照ファイル名...
-
【Excel VBA】マクロでExcel自...
-
マクロの保存先、開いてるすべ...
-
エクセル;相対パスを絶対パスへ...
-
【Excel】マクロの保存先について
-
excelで直前に参照していたブッ...
-
EXcelのマクロで相対パスでファ...
-
複数のExcelファイルの印刷設定...
-
エクセルVBAで作成した別ブック...
-
エクセルのvbaにて thisworkboo...
-
[フィルターオプションの設定]...
-
個人用マクロブックが消えました
-
エクセルVBA 個人用マクロブッ...
-
EXCELブックが勝手に開いて困っ...
-
【Excel】特定セルの内容をテキ...
-
エクセルで未保存に対するメッ...
-
ファイル名変更後も、マクロを...
-
EXCELのボタンによるマクロの登...
-
名前の変わるブックをアクティ...
おすすめ情報
追加の質問なのですが
ファイル名を特定のセルのワードをファイルとしてCドライブの保存フォルダに保存したい場合は下記のコードでいうと
myFile = ThisWorkbook.Path & "\" & xSheet.Range("A1").Value & ".xls"をどのように変更すればよろしいでしょうか?