• ベストアンサー

Excelのマクロでコマンドボタンを選択する方法

Excelのマクロでコマンドボタンを選択する方法 マクロの記述でオブジェクトのコマンドボタンのみを選択するにはどうしたらいいでしょうか? 別のマクロが登録されているボタンを削除するのが目的です。 オブジェクトは他にもテキストや直線などがあり、コマンドボタンのみの特定の仕方がわかりません。 シートも複数あり、コマンドボタンもまちまちな名前がついています。 WinXP Excel2000

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

  • ベストアンサー
  • xls88
  • ベストアンサー率56% (669/1189)
回答No.1

有無を言わせず削除でよいのですか? ↓参考になると思います。 エクセルのチェックボックスとかについて http://okwave.jp/qa/q5850376.html フォームのコマンドボタンは ActiveSheet.Buttons.Delete コントロールツールボックスのコマンドボタンは Nameプロパティを使って Dim btn As OLEObject For Each btn In ActiveSheet.OLEObjects If btn.Name Like "CommandButton*" Then btn.Delete End If Next btn あるいはprogIDを使って Dim btn As OLEObject For Each btn In ActiveSheet.OLEObjects If btn.progID = "Forms.CommandButton.1" Then btn.Delete End If Next btn 条件があるなら追加してください。

Penpenyuko
質問者

お礼

フォームのコマンドボタンでした。 すぐに消すことが出来、ありがとうございました。

その他の回答 (1)

  • mimeu
  • ベストアンサー率49% (39/79)
回答No.2

実は削除したいのじゃなくて無効にしたいのなら、マクロの中で ボタン名.Visible = False などと書きます。 ボタン名は、デザインモードにして、そのボタンを選択し プロパティを見ればわかります。

Penpenyuko
質問者

補足

>実は削除したいのじゃなくて無効にしたい いいえ、削除です。 >ボタン名は、デザインモードにして、 ボタンは多数あり、そのブックごとに違うので特定は出来ません。

関連するQ&A