• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:図形のクリアで入力規則の▼が消える)

図形のクリアで入力規則の▼が消える

このQ&Aのポイント
  • 図形のクリアでG1の入力規則の▼まで一時的に消えてしまいます。
  • Shapesを用いているのではないかと思いますが、▼で消去を回避する方法がありましたらお教え願えますでしょうか?
  • Windows7・SP1 Office2010

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

  • ベストアンサー
  • mitarashi
  • ベストアンサー率59% (574/965)
回答No.2

もし、入力規則のドロップダウンだけ消したくないなら、 if sp.Type<>.msoFormControl then sp.Deleteとか または、AutoShapeだけ消したいなら、 if sp.Type = msoAutoShape then sp.Delete とか。 以上、ご参考まで。

Rord
質問者

お礼

御丁寧な解答有難うございます。ここまでわかれば後は自分で何とかします。

その他の回答 (1)

  • mitarashi
  • ベストアンサー率59% (574/965)
回答No.1

シートに入力規則のリストから選択を、一個だけを設定して、 ご提示のコードに下記を加えて、削除部分をコメントアウトして実行します。 Debug.Print TypeName(sp), sp.Name, sp.ID, sp.Type, sp.AutoShapeType イミディエイトウィンドウに表示された結果は下記の通り。 Shape Drop Down 1 1025 8 -2 名前のDrop Down 1 とか、 TypeのmsoFormControl=8とかが識別に使えそうですね。 これらで識別して削除しないように条件分岐すればよいでしょう。 AutoShapeTypeの-2はVBEのオブジェクトブラウザで調べたところ下記でしたので、いまいちでした。 Const msoShapeMixed = -2 (&HFFFFFFFE) 以上、ご参考まで。

参考URL:
http://www.asahi-net.or.jp/~zn3y-ngi/YNxv212_ShapesType_tbl.html
Rord
質問者

補足

 おしゃられることは理解できますが、勉強不足でコード文をどうしたらいいのかわかりかねますので具体的にお願いできますでしょうか?  考え方が煮詰まっていて思いつきませんので。

関連するQ&A