Excel (VBA)

Excel VBAに関するフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(Windows 11 Pro : Microsoft 365)
シートのアイコン(?)が・・・
投稿日時: 24/02/19 12:24:54
投稿者: S.Kos

こんにちは、みなさま。
 
EXCELブック(.xlsm)を開き"Visual Basic"ボタンを押し、エディタ画面に入って・・
左側「プロジェクトエクスプローラ」の"Microsoft Excel Object"を開くと・・
シート(12枚)に続き最下段に"ThisWorkbook"と表示されます。
 
このとき Sheet4 だけが、
 ・右のシート名が無く
 ・左のアイコン(?)が "ThisWorkbook" と同じ
となりました。
 
なにかしらの操作ミスがあった・・、と思われるのですが・・
 
この現象の意味と削除について、ご教示いただければ幸いです。

回答
投稿日時: 24/02/19 14:49:56
投稿者: WinArrow

プロジェクトエクスプローラの中の
ソートモジュールは、VBEの画面では、削除できません。
アイコンの右側の名前(カッコの前)はオブジェクト名です。
カッコ内はシート名です。
 
オブジェクト名もシート名も共に空白ということはあり得ないと思います。
アイコンが「シート」でない・・・・ということはシートではない可能性があるかな?
シートが存在(含む非表示)するか確認してみてください。
若し、シートが存在するならば、そのシートを削除すればよいと思います。

投稿日時: 24/02/19 15:40:09
投稿者: S.Kos

WinArrowさん、ご教示の程、ありがとうございます。
 
>アイコンの右側の名前(カッコの前)はオブジェクト名です。
>カッコ内はシート名です。
>
>オブジェクト名もシート名も共に空白ということはあり得ないと思います。
>
共に空白ではありません。カッコそのものが無い、のです。
 
>アイコンが「シート」でない・・・・ということはシートではない可能性があるかな?
>
そのように思います。
これを削除する方法はありませんか?
 

回答
投稿日時: 24/02/19 16:47:27
投稿者: MMYS

下記コードを実行したとき、どんな結果が出ますか。
 

  Dim sht As Object
  
  For Each sht In Sheets
    Debug.Print sht.Name, TypeName(sht)
  Next

ご存知と思いますが、Sheetには、ワークシート、グラフシートの以外にも、互換性のため特殊シートもあります。
http://officetanaka.net/excel/vba/sheet/
 

回答
投稿日時: 24/02/19 20:06:15
投稿者: K.Hiwasa
投稿者のウェブサイトに移動

こんばんは。
 
以前VBAのバイナリをいろいろいじっていたときにその状態になったことがありました。
通常の操作でも起こりうるのか調べたところ、以下のページ(一番下の投稿)に情報がありました。
 
https://answers.microsoft.com/ja-jp/msoffice/forum/all/excel2021%E3%81%AEvba%E3%81%A7%E3%83%97%E3%83%AD/65628e9b-f648-44ad-933e-a5692d603dc8
 
Excelのバグと思われますが、試してみたら再現しました。
投稿にあるように作り直すしか方法はなさそうで、通常の操作では直せなさそうですね。

投稿日時: 24/02/19 20:14:28
投稿者: S.Kos

K.Hiwasaさん、貴重な体験談(苦笑)、ありがとうございました。
示されたリンク先に、ほぼ同じ状態の画像がありました。
 
新しいブックを作って、問題のないシート他を移します・・やれやれ・・。
 
みなさま、ご教示の程、ありがとうございました。
ここで閉じます。