
VBA初心者のためよろしくお願いします。
タイトル通り、シート上にあるコマンドボタンを削除したいです。
visible,enabledなどは使用せず、コントロールごと削除したいと考えています。
私は
Worksheets("sheet1").CommandButton1.Delete
だけで削除できると思っていたのですが、実行してみると
プロシージャの呼び出し、または引数が不正です
というエラーが出てきてしまいます。
検索はしてみたのですが、中々発見できずに苦労しています。
わかる方がいましたら、よろしくお願いします。
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
Option Explicit
'全部を削除したい場合
Sub DeleteAllControls()
Dim obj As OLEObject
'Selects all ActiveX controls on the active sheet and deletes them
For Each obj In ActiveSheet.OLEObjects
obj.Delete
Next obj
End Sub
'例えば、Comboboxのみ削除したい場合(プロパティでタイプ確認できます)
Sub DeleteComboboxesOnly()
Dim obj As OLEObject
'Checks each ActiveX control on the active sheet
'If the control is a ComboBox delete it
'go to the next control and do same.
For Each obj In ActiveSheet.OLEObjects
If obj.ProgId = "Forms.ComboBox.1" Then obj.Delete
Next obj
End Sub
No.2
- 回答日時:
手動で実行できる内容は、一応マクロの記憶を取ってみることをお勧めします
回答はNo.1さんが示された方法ですが、シートやセルに対する操作は、大体解決できますよ
あと、ボタンだけ消せば良いのでしょうか?
シートにボタンが乗っていて、それをマクロで削除したいとなると、ボタンに何らかの機能を持たせていたと言う事ですよね
ボタンを消しただけでは、シートに乗っていたボタンの動作を示したマクロ
Private Sub CommandButton1_Click()
みたいのは、シートにコードが載ったままです
ボタンを削除して、そのシートだけ別Bookに保存 なんて事をするのであれば、シートのコードも削除する必要があります
フォームのボタン(最初「ボタン1」ってなるボタン)を利用しているのであれば、関係ない話なので気にしなくていいですが、コントロールツールボックスのボタン(最初「CommandButton1」ってなるボタン)を使用しているのであれば、必要な事です
VBE(AじゃなくE)などで検索してみて下さい
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
EXCELのVBAでシートコピーをしたとき元のマクロを削除するには?
Excel(エクセル)
-
マクロ実行ボタンを自動削除したい
Excel(エクセル)
-
Excelシート上のマクロを登録したボタンの削除が出来ません
Excel(エクセル)
-
-
4
Excel 全シート上のボタンを削除 VBA
Excel(エクセル)
-
5
Excel VBAで、実行時にsheet上のコマンドボタンのCaptionを変更する。
Excel(エクセル)
-
6
VBA シートのボタン名を変更したい
Visual Basic(VBA)
-
7
コマンドボタンがあるかどうかを取得するには?
PowerPoint(パワーポイント)
-
8
VBAで保存しないで閉じると空のBookが残る
Excel(エクセル)
-
9
VBAのコマンドボタンの文字列の改行方法は?
Visual Basic(VBA)
-
10
VBA(エクセル)で自動的にボタンをクリックさせるには
その他(プログラミング・Web制作)
-
11
【VBA】PDF出力に任意のファイル名前を付ける方法
Excel(エクセル)
-
12
エクセル:マクロ「Application.CutCopyMode = False」って?
Excel(エクセル)
-
13
Excel VBA ワークシートに貼られたボタン名(Caption)をセルの値から取得するには
その他(プログラミング・Web制作)
-
14
オブジェクト名をVBAで指定する方法を教えてくださ
PowerPoint(パワーポイント)
-
15
ユーザーフォームで動的(Me.Controls.Add)に作成したコントロールの削除
Visual Basic(VBA)
-
16
【ExcelVBA】指定の書式で、マクロなしブックとしてAlertなしで別名保存する方法
Visual Basic(VBA)
-
17
エクセル ボタンに設定したマクロごとボタンをコピー
Excel(エクセル)
-
18
WorkBooksをオープンさせずにシートにコピーしたい【EXCEL VBA】
Excel(エクセル)
-
19
ユーザーフォームを表示中にシートの操作をさせるには
Excel(エクセル)
-
20
エクセル イベントマクロ Changeイベントを複数作りたい
Access(アクセス)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excel:コマンドボタンの移動
-
エクセルのコマンドボタンの位...
-
マクロ登録ボタンに色をつける
-
PowerPointファイルを上書き保...
-
エクセルVBA
-
PPTのコマンドボタンがクリック...
-
コマンドボタンがあるかどうか...
-
コマンドボタンを押すたびに大...
-
Accessユーザーフォームでコマ...
-
エクセルのマクロでスライドシ...
-
エクセルVBAでセルに入力したパ...
-
エクセルでマクロ実行中に任意...
-
Excelマクロからのデータアクセ...
-
ローマ字→カタカナへ変換(エク...
-
Wordの画面を左右にスクロール...
-
マクロ ブックをマクロなしでコ...
-
excelに貼り付けた数値が勝手に...
-
EXCEL VBA ー 同一フォルダ内の...
-
Accessのクエリを実行するショ...
-
Excelマクロでオプションボタン...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
コマンドボタンを押すたびに大...
-
Excel:コマンドボタンの移動
-
スクロールしてもボタンを常に...
-
コマンドボタンがあるかどうか...
-
押したボタンの位置取得(共通の...
-
Accessのコマンドボタンの立体...
-
Excel VBA --- コマンドボタ...
-
PPTのコマンドボタンがクリック...
-
エクセルVBAでOptionButtonのオ...
-
コマンドボタンで「終了ボタン...
-
エクセルVBA
-
[ExcelVBA] コマンドボタンを押...
-
ShowAllDataのエラーを回避したい
-
Wordでドラッグした文字列を括...
-
チェックボックスで「いずれか1...
-
コマンドボタンの画像も拡大表...
-
エクセルのコマンドボタンの位...
-
InDesignには「1段階戻る」の...
-
エクセルでマクロを使わずに複...
-
EXCELでNo.を変えて印刷したい
おすすめ情報