質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

Q&A

解決済

1回答

4083閲覧

エクセルを保存するときに上書き確認のメッセージ一度だけ表示したい

NextToYou

総合スコア28

C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

0グッド

0クリップ

投稿2019/04/05 01:14

編集2019/04/05 01:18

前提・実現したいこと

エクセルを保存するときに上書き確認のメッセージ一度だけ表示したい
(エクセル側のメッセージを非表示にしたい)

発生している問題・エラーメッセージ

上書き確認のメッセージが2回出る

一回目
イメージ説明
二回目
イメージ説明

該当のソースコード

C#

1// SaveFileDialogクラスのインスタンスを作成 2SaveFileDialog sfd = new SaveFileDialog(); 3 4// はじめに「ファイル名」で表示される文字列を指定する 5sfd.FileName = "******.xlsx"; 6 7// はじめに表示されるフォルダを指定する(ドキュメントフォルダ) 8sfd.InitialDirectory = System.Environment.GetFolderPath(Environment.SpecialFolder.Personal); 9 10// [ファイルの種類]に表示される選択肢を指定する 11sfd.Filter = "エクセルファイル(*.xls;*.xlsx)|*.xls;*.xlsx|すべてのファイル(*.*)|*.*"; 12 13// タイトルを設定する 14sfd.Title = "保存先のファイルを選択してください"; 15 16// ダイアログボックスを閉じる前に現在のディレクトリを復元するようにする 17sfd.RestoreDirectory = true; 18 19if (sfd.ShowDialog() == DialogResult.OK) 20{ 21 // エクセルファイル保存して終了 22 wb.SaveAs(sfd.FileName); 23 wb.Close(); 24 excel.DisplayAlerts = false; 25 excel.ScreenUpdating = true; 26} 27

試したこと

excel.DisplayAlerts = false;

の追記

補足情報(FW/ツールのバージョンなど)

VS2015
C#
NetOffice(Excel)

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

SaveAsの後でDisplayAlertsを設定しても意味はないかと思います。

C#

1 // エクセルファイル保存して終了 2 excel.DisplayAlerts = false; 3 wb.SaveAs(sfd.FileName); 4 wb.Close();

投稿2019/04/05 01:28

YAmaGNZ

総合スコア10258

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

NextToYou

2019/04/05 01:44

ありがとうございます
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問