Dim yy As String
Dim FilePath As String
Dim ws_mousikomi As Worksheet
Set ws_mousikomi = Worksheets("実習申込書")
FilePath = ActiveWorkbook.Path
yy = ws_mousikomi.Range("A20").Value yy:2023年度_実習申込書 (文字列)
ws_mousikomi.Select
ActiveSheet.Copy
ActiveWorkbook.SaveAs Filename:= _
FilePath & yy & ".xlsx"
上記のマクロで Worksheet("実習申込書")を Pathプロパティのホルダー内で "2023年度_実習申込書.xlsx"の新規Bookで保存しようとしました。
結果 Filenameは"上記ホルダー名+2023年度_実習申込書.xlsx"でした。
保存先は上記ホルダーの一つ上のホルダー内でした。
希望通りのFilenameを取得する方法があればご教授よろしくお願い致します。
また・VBプロジェクトの機能を含むファイルとするかどうかマクロ有効ファイルの種類を選択するようにメッセージで確認がありマクロなしのBookとして保存するかどうか聞いてきます。
直接マクロの有無を指示しないで保存してくれないのでしょうか。
質問の仕方にかなり説明不足があるように思いますがよろしくご回答お願い致します。
No.3ベストアンサー
- 回答日時:
こんばんは
>保存先は上記ホルダーの一つ上のホルダー内でした。
ブックのあるフォルダと同じ階層に保存できれば良いってことですよね?
すでに回答が出ていますけれど、
>FilePath = ActiveWorkbook.Path
で取得するのはフォルダのPathです。
Path自体は文字列ですので、文字列操作で
FilePath & "\" & yy & ".xlsx"
とすれば、ご希望のようになるでしょう。
>直接マクロの有無を指示しないで保存してくれないのでしょうか。
対象となっているシートモジュールにマクロが記載されているものと思われます。
(マクロがなければ、ダイアログは出ずに保存してくれるはずです。)
対処方法として、VBAからマクロを削除するという方法も考えられますが、簡単なのは、警告表示を停止させる方法でしょうか。
保存する前に
Application.DisplayAlerts = False
の一行を入れてみてください。
(これにより、ダイアログは表示されず、マクロが削除された形で保存されます)
ただし、同名ファイルがある際の上書き警告表示等もされなくなりますのでご注意。
※ 保存終了後、警告表示を True に戻しておくのをお忘れなく。
No.2
- 回答日時:
こんばんは
既に回答がありますが
FilePath & yy & ".xlsx" この文字列おかしいと思いますよ
ステップ実行で確認してみては、
>直接マクロの有無を指示しないで保存してくれないのでしょうか。
'SaveAsパラメーターを使用した保存方法
ActiveWorkbook.SaveAs Filename:=FilePath & yy & ".xlsx", FileFormat:=xlWorkbookDefault
こんな方法で行けるか、、
エラー対策、同名回避やActiveWorkbook.Closeなども加えるのかな
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PowerPoint(パワーポイント) エクセルのマクロについて教えてください。 1 2022/03/25 17:03
- Excel(エクセル) エクセルのマクロについて教えてください。 2 2023/02/20 14:46
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/06/04 09:39
- Excel(エクセル) エクセルのマクロについて教えてください。 2 2023/02/21 13:29
- Visual Basic(VBA) 【前回の続きです、ご教示ください】VBAの記述方法がわかりません。 2 2022/08/16 16:44
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2022/10/13 08:41
- Visual Basic(VBA) 【ご教示ください】VBAの記述方法がわかりません。 2 2022/08/12 21:28
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/03/07 14:05
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/02/11 11:05
- Visual Basic(VBA) 【前回の続き続きです、ご教示ください】VBAの記述方法がわかりません。 2 2022/08/24 20:49
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excel・Word リサーチ機能を無...
-
エクセルで特定の列が0表示の場...
-
Excel マクロ VBA プロシー...
-
特定のPCだけ動作しないVBAマク...
-
メッセージボックスのOKボタ...
-
EXCELのVBAでRange("A1:C4")を...
-
ExcelのVBA。public変数の値が...
-
一つのTeratermのマクロで複数...
-
マクロの連続実行
-
TERA TERMを隠す方法
-
Excel VBAからAccessマクロを実...
-
ピボットテーブルでの毎回可変...
-
VBAのIF分で時間指定の条件式の...
-
OnTimeを使ったのですが「エラ...
-
エクセルでキーリストからデー...
-
TeraTermマクロの文字列結合
-
エクセルに張り付けた写真のフ...
-
ExcelVBAでPDFを閉じるソース
-
VBA初心者 Ctrl+での操作、ボタ...
-
EXCELのマクロの重複起動...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel・Word リサーチ機能を無...
-
特定のPCだけ動作しないVBAマク...
-
エクセルで特定の列が0表示の場...
-
Excel マクロ VBA プロシー...
-
メッセージボックスのOKボタ...
-
一つのTeratermのマクロで複数...
-
ExcelのVBA。public変数の値が...
-
エクセルに張り付けた写真のフ...
-
他人が作ったマクロの理解
-
ExcelVBAでPDFを閉じるソース
-
TERA TERMを隠す方法
-
エクセルで別のセルにあるふり...
-
マクロ実行時、ユーザーフォー...
-
Excel VBAからAccessマクロを実...
-
EXCELのVBAでRange("A1:C4")を...
-
TeraTermマクロの文字列結合
-
PDF出力マクロについて。マクロ...
-
#defineの定数を文字列として読...
-
エクセルのマクロをセルの値に...
-
wordを起動した際に特定のペー...
おすすめ情報