こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

エクセルVBA、同名の<定義した名前>がある場合

エクセル2010です。
Book_AのシートをBook_Bのシートに貼り付けようと思います。
Book_AとBook_Bに同じ名前の<定義した名前>があった場合、手作業でもマクロでも、シートをコピーしてそのまま他BOOKの別シートに貼り付けようとすると、
「移動またはコピーする数式またはシートには、移動またはコピー先のワークシートに 既にある名前<定義した名前>が含まれています。この名前を使用しますか?」
と聞いてきます。
この名前をそのまま使用したいので手作業の時は、[はい] をクリックすればいいだけなのですが、マクロで自動的に貼り付けをしていると、ここで中断されてしまいます。
ここをマクロで自動的に[はい] をクリックしたことにするのはどのようにすればよろしいでしょうか?

投稿日時 - 2018-09-21 22:26:55

QNo.9539624

困ってます

質問者が選んだベストアンサー

課題箇所(貼り付けようとするコード)を
Application.DisplayAlerts = False
Application.DisplayAlerts = True
で挟めば回避できるだろうと思います。

なお、私の知る限り
異常となった範囲名が悪さをするようなので、
http://write-remember.com/archives/4722/
を参考に、予め掃除するのが吉と思います。

投稿日時 - 2018-09-21 22:54:56

お礼

HohoPapaさん、ありがとうございます。
Application.DisplayAlerts = FalseでOKでした。
助かりました。

投稿日時 - 2018-09-22 12:47:49

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問