Excelでシートをコピーする時に、「名前が既に存在します。」と言われるのを回避して、Excel出力を早くしたい。

投稿日:2017-08-05

結論から書いてしまうと、名前の重複を削除しても、Excelの出力は別に早くならなかった。

早くなるという意味だと、手動でシートをコピーした時に、いちいちダイアログの対応をしなくて済むので、自分で作業している時には確かに早くはなるかな。

今回は、Excelをプログラム側から呼び出して操作しているので、そういった問い合わせダイアログは発生しないんだよね・・・

 

そもそもの発端は、Excel出力しているプログラムが時間がかかり過ぎるので調査。

その際に、名前の重複にぶち当たったんだけど、シートのコピー時に時間がかかる原因になってるかと思ったら、違った・・・

設定されたセルの名前が重複したっていうのは、前も書いたかもしれないけど、覚えてないので、再度調べて解決・・・

そもそもは、こんな画面が出ます。

例えば、「いいえ」を押すと、こんな画面が出ます・・・

ひたすらに「はい」を押して進むと・・・

やっとExcelの画面にたどり着けるっていうトラップですねw

誰が設定したのやら・・・

困ったチャンですねw

なんて、のどかな話じゃないんですよ!!!

正直、これってかなり迷惑になってます。

マジで。

だって、今回ぶち当たったこのExcelで、30回以上「はい」を押し続けました

連打してたら、最後、Excelのセルをダブルクリックですよ・・・

 

ひどいときは、100回以上「はい」を押す必要があるExcelとも闘いました・・・

あ、このときの記事ですね。

ということで、再度、名前の定義を削除することに。

「数式」タブを選択して

「名前の管理」をクリックします。

どうせ使ってないので、消します。

そうです、断捨離の心を持って削除しますw

全部選択して、

削除ボタンをクリック!

確認ダイアログにもためらわずに「OK」をクリック!

はい、これで、名前が全部削除されました。

すっきりしましたね。

不安なら、Excelのバックアップを取っておけば、多分大丈夫。

結局、出力処理への寄与は無かったけど、まぁスッキリしたしいいかな。







-C#, Excel
-,


comment

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

関連記事

続) 何度だって引っかかるORACLEのエラー・・・。ORA-01008:バインドされていない変数があります。

この土日は休日出勤でした・・・ そして、昨日・・・新しい現象が発生しました。 日本の中心付近で仕様変更と闘うSE日記日本の中心付近で仕様変更と闘うSE日記http://ht-jp.net/blog/p …

ORACLEでTO_CHARを使用し、カンマ区切りデータを出力する

帳票出力を行うPGで困った。 数値形式のデータのため、カンマ区切りで表示したいんだけど、テンプレートの制約のせいで上手く行かなくて時の解決方法。 帳票のテンプレートとなるファイルのセルは文字列形式。 …

[C#]TextBoxで、マウスクリック(1回目)だけ、内容を全選択させる

TextBoxの内容を全選択させるには、SelectAll()を使用 マウスの1回目も含めるなら、BeginInvoke~を使用 VB.net版はこちら。 日本の中心付近で仕様変更と闘うSE日記[VB …

[Excel]空白の時に0ではなく、空白のままにする方法(IF関数不使用)

Excelを編集している時に、空白になって欲しいところが「0」と表示されてしまい、ぬぁぁぁっ~ってなることが多々あります。 特に、そんなときの対処法です。 普通にIF関数 タイトルにIF関数不使用って …

[Oracle]破棄されたオブジェクトにアクセスできません。 オブジェクト名 ‘oracleconnection’ です。

破棄されたオブジェクトにアクセスできません。 オブジェクト名 ‘oracleconnection’ です。 破棄されたオブジェクトかどうかの判断(MSDK) MSDNでも破棄さ …


カテゴリー