No.1ベストアンサー
- 回答日時:
次のコードを追加してはいかがでしょう。
ActiveWorkbook.Close SaveChanges:=True
この回答への補足
早速の回答ありがとうございます。
Windows("シート名.xlsm").Activate
Application.Dialogs(xlDialogSaveAs).Show Arg1:=Range("C5").Value
ActiveWorkbook.Close SaveChanges:=True
に変えて実行したのですが二度開かれます。
突然の出張が入りさきほど帰ってまいりました。
お礼が遅くなり申し訳ありませんでした。
なぜか、 Arg1:=Range("C5").Valueの部分を削除しましたら問題が解決しました。
ありがとうございました。
No.2
- 回答日時:
とりあえず、原因から考えてみます。
正直な話、この2行だけを見せられても
「これだけだったら、ダイアログは1回しか出て来ないはずですよ。」
としか言えません。
まず思いつくのが、
プロシージャ内の処理は「これ(ご提示の2行)だけではないんじゃないか?」
という疑問です。
保存した後に「何かを更新するようなコード」があるのであれば、
当然ながら、上書き保存を確認するダイアログが出てきます。
プロシージャの末尾に
ActiveWorkbook.Saved = True
の1行を追加し、「ブックが保存された状態」にしてやり、
それでもなおダイアログが出てくるのであれば、コード自体の見直しをオススメします。
ただし、これだと「名前を付けて保存」とは別物ですから、
おそらくこれは現象に合致しないでしょう。
例えばステップインモード(VBEでF8キー)などを利用して、
「どのタイミングで2回目のダイアログが表示されるか」判断してみてましょう。
個人的に気になるのは
> 実行すると正しく保存されますが、すぐ「名前を付けて保存」がもう一度開かれます。
の記述です。
ここから連想できるのは、
「実はこの2行の前に何らかの形で保存してあって(これで「正しく保存」)
この2行のコードが“2回目のダイアログ”なんじゃないか?」
と言うことです。
つまりコードが
Sub Sample()
(処理)
(保存)
Windows("シート名.xlsm").Activate
Application.Dialogs(xlDialogSaveAs).Show Arg1:=Range("C5").Value
End Sub
と言う状態である可能性ですね。
こうじゃないと「2回目のダイアログ」の発生根拠が乏しいですから。
まぁ、何にせよ。
もっと具体的な回答をお望みであれば、出来る限り詳しい「状況」を補足くださいませ。
(私は見れないかもしれませんが。)
突然の出張が入りさきほど帰ってまいりました。
お礼が遅くなり申し訳ありませんでした。
なぜか、 Arg1:=Range("C5").Valueの部分を削除しましたら問題が解決しました。
ありがとうございました。
No.4
- 回答日時:
すでに回答がありますように
ほかのタイミングで名前を付けて保存が実行されていませんかね?
ちなみに
Msgbox "1のタイミング"
Windows("シート名.xlsm").Activate
Application.Dialogs(xlDialogSaveAs).Show Arg1:=Range("C5").Value
Msgbox "1のタイミング"
とか、メッセージをいくつか表示させて問題部分を探し出す方法もありかと
思います。
突然の出張が入りさきほど帰ってまいりました。
お礼が遅くなり申し訳ありませんでした。
なぜか、 Arg1:=Range("C5").Valueの部分を削除しましたら問題が解決しました。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/03/07 14:05
- Visual Basic(VBA) エクセルのマクロについて教えてください。 4 2023/03/02 08:40
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2022/03/28 14:52
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2022/10/13 08:41
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 1 2023/01/23 11:02
- Visual Basic(VBA) Excelのマクロコードについて教えてください。 1 2022/03/27 13:25
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2022/10/11 12:55
- Excel(エクセル) Excelのマクロコードについて教えてください。 1 2022/03/27 10:47
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/02/07 09:58
- PowerPoint(パワーポイント) エクセルのマクロについて教えてください。 1 2022/03/25 17:03
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Googleドライブへの保存がWi-Fi...
-
エクセルをPDFで保存し、ファイ...
-
知恵袋を見ていたら、Googleド...
-
サイト上の画像や背景等を保存...
-
FireFoxで動画を保存できない
-
Excelの保存で" "を付けないよ...
-
Wordの自動保存が解除できません
-
「名前を付けてリンク先を保存」と「...
-
フォトショップでブラシで書い...
-
VBA 前月の月の名前でブックを...
-
VBAでPDFを保存する
-
かんたんデザイン工房の保存
-
PDFの回転と保存
-
PCで保存したブックマークを、...
-
Excel 戻れません
-
クエリの保存場所
-
Firefoxで「名前を付けてリンク...
-
DNAの保存温度
-
法律上の「備置き」と「保存」...
-
グーグルカレンダーの保存方法...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Googleドライブへの保存がWi-Fi...
-
エクセルをPDFで保存し、ファイ...
-
Wordの自動保存が解除できません
-
FireFoxで動画を保存できない
-
「名前を付けてリンク先を保存」と「...
-
サイト上の画像や背景等を保存...
-
知恵袋を見ていたら、Googleド...
-
Excelの保存で" "を付けないよ...
-
VBAでPDFを保存する
-
法律上の「備置き」と「保存」...
-
フォトショップでブラシで書い...
-
PCで保存したブックマークを、...
-
【Word】自動的に上書き保存さ...
-
PCR後の遺伝子の安定性について...
-
pixivで画像の保存てどうやるん...
-
Webページと単一ファイルWebぺ...
-
one drive とは何だ
-
DNAの保存温度
-
最悪
-
Excel VBA セルの値をファイル...
おすすめ情報