科学の箱

科学・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

SQLite3インストール

ダウンロードサイトはこちら https://www.sqlite.org/index.html ダウンロードのページを見ると各OS別にファイルが用意されている。 Windows用には3つのファイルがあ …

no image

list trace vdn xxxxxxx has data locked

Avayaで問題が発生したときによく利用するコマンドがlist trace vdnである。 list trace vdnコマンドは実行されると対象となるvdnを排他的にロックする。そのためにlist …

no image

show power detail

# show power detail #sh power detail Power Fan Inline Supply Model No Type Status Sensor Status —- …

no image

IISがRSTを送ってくる件

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

no image

Lyncでメニューをカスタマイズする

元ねたはこちらから、、、 Adding Commands to Lync Menus Launch an executable with a Lync 2013 custom menu まずLyncの …

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

side bar top



アーカイブ

カテゴリー