科学の箱

科学・IT・登山の話題

未分類

エクセルで名前の重複エラーが出た時の対処方法

投稿日:

エクセルの話になるが少々はまったので、、、

シートをコピーするときに下記のエラーが表示されることがある。

この現象は正確にはエラーではない。シート上で定義されていた名前が、シートをコピーするときに複製される。しかし名前はブックでユニークである必要があるために名前変更を促すメッセージが表示される。例えば名前が100個登録されていたら100回ポップアップが表示されるために操作として手間がかかる。

この状態になった時にはひたすら”はい”を押して”名前”をコピーするか、定義されている名前をすべて削除する。削除方法はまず、エクセルをタスクマネージャからkillする。その上で該当ブックを開き→数式→名前の管理で、名前の管理を表示する。ここからすべてを削除すればよい。

 

 

 

 

 

さてこれはよく知られている現象であったが今回はこの名前の管理に表示されないにも関わらず、該当のメッセージが表示された。いろいろ調べたところ名前が非表示の属性を持っている場合には名前の管理には表示されないことが分かった。

対応策はマクロを使って名前を表示させてから、名前の管理から削除すればよい。

まず[alt]+[F11]でVBエディタを起動する

 

 

 

 

 

 

 

 

 

モジュールを挿入して下記のコードを記述する。

' Module to remove all hidden names on active workbook
 Sub Remove_Hidden_Names()

' Dimension variables.
 Dim xName As Variant
 Dim Result As Variant
 Dim Vis As Variant

' Loop once for each name in the workbook.
 For Each xName In ActiveWorkbook.Names

'If a name is not visible (it is hidden)...
 If xName.Visible = False Then
 xName.Visible = True
 End If

' Loop to the next name.
 Next xName

End Sub

このマクロを実行すると、名前の管理に名前が表示される。あとは同じように削除すればよい。

 

 

 

 

メタ情報

inarticle



メタ情報

inarticle



-未分類

執筆者:


comment

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

関連記事

no image

Avaya Aura Architectureについての理解

Avaya Call Manager 要するにPABX。 CiscoでいうところのCisco Unified Communication Manager(CUCM)である。Voice Gatewayと …

no image

IISがRSTを送ってくる件

IISに接続するとポートがオープンしているにもかかわらず”接続できない”というメッセージが返ってくる。キャプチャしてみた結果IISからRSTが戻ってくることが分かった。 それに …

no image

サーバー室の床について選択をする際のメモ

サーバー室の床に静電気がたまると機械が誤作動を起こしたり、一時的に強い電気が流れてサーバーやネットワーク機器を破壊してしまう可能性がある。 床に静電気をためないようにする仕組みの一つに帯電防止床(Un …

no image

Outlookでスマイリー顔文字を簡単に挿入する方法

Outlookでメールを書くときにスマイリー顔文字などで強調したいことがある。しかしアイコンなどをわざわざ挿入するのは面倒くさい。 このようなときにオートコレクトのオプションを使って簡単にスマイリー顔 …

no image

VSSでエラーが起きる件

https://helpdesk.kaseya.com/entries/104722443-Microsoft-VSS-Troubleshooting http://doronjo.jimdo.com …

2017年6月
« 5月   7月 »
 1234
567891011
12131415161718
19202122232425
2627282930  

side bar top



アーカイブ

カテゴリー