VBA初心者のためよろしくお願いします。
タイトル通り、シート上にあるコマンドボタンを削除したいです。
visible,enabledなどは使用せず、コントロールごと削除したいと考えています。
私は
Worksheets("sheet1").CommandButton1.Delete
だけで削除できると思っていたのですが、実行してみると
プロシージャの呼び出し、または引数が不正です
というエラーが出てきてしまいます。
検索はしてみたのですが、中々発見できずに苦労しています。
わかる方がいましたら、よろしくお願いします。
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
手動で実行できる内容は、一応マクロの記憶を取ってみることをお勧めします
回答はNo.1さんが示された方法ですが、シートやセルに対する操作は、大体解決できますよ
あと、ボタンだけ消せば良いのでしょうか?
シートにボタンが乗っていて、それをマクロで削除したいとなると、ボタンに何らかの機能を持たせていたと言う事ですよね
ボタンを消しただけでは、シートに乗っていたボタンの動作を示したマクロ
Private Sub CommandButton1_Click()
みたいのは、シートにコードが載ったままです
ボタンを削除して、そのシートだけ別Bookに保存 なんて事をするのであれば、シートのコードも削除する必要があります
フォームのボタン(最初「ボタン1」ってなるボタン)を利用しているのであれば、関係ない話なので気にしなくていいですが、コントロールツールボックスのボタン(最初「CommandButton1」ってなるボタン)を使用しているのであれば、必要な事です
VBE(AじゃなくE)などで検索してみて下さい
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
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 【VBAエラー】Nextに対するForがありません 対策について 5 2022/11/21 21:26
- Visual Basic(VBA) エクセルのマクロについて教えてください。 4 2023/03/02 08:40
- Visual Basic(VBA) 3つのプロシージャをまとめたら実行時エラー発生で対応不能 6 2022/05/17 01:47
- Visual Basic(VBA) Excelのマクロコードについて教えてください 1 2022/03/27 12:02
- Excel(エクセル) ワードのマクロについて教えてください。 1 2023/03/11 13:50
- Visual Basic(VBA) エクセルのマクロについて教えてください。 5 2023/06/02 08:44
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/03/12 10:10
- Visual Basic(VBA) Excel VBA シートを追加後に余分なシートを削除する、の意味 21 2022/05/19 22:46
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/03/01 15:44
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/06/01 14:45
このQ&Aを見た人はこんなQ&Aも見ています
-
性格の違いは生まれた順番で決まる?長男長女・中間子・末っ子・一人っ子の性格の傾向
同じ環境で生まれ育っても、生まれ順で性格は違うものなのだろうか。家庭教育研究家の田宮由美さんに教えてもらった。
-
マクロ実行ボタンを自動削除したい
Excel(エクセル)
-
Excel 全シート上のボタンを削除 VBA
Excel(エクセル)
-
Excelシート上のマクロを登録したボタンの削除が出来ません
Excel(エクセル)
-
-
4
EXCELのVBAでシートコピーをしたとき元のマクロを削除するには?
Excel(エクセル)
-
5
VBAで保存しないで閉じると空のBookが残る
Excel(エクセル)
-
6
VBA シートのボタン名を変更したい
Visual Basic(VBA)
-
7
VBAのコマンドボタンの文字列の改行方法は?
Visual Basic(VBA)
-
8
コマンドボタンがあるかどうかを取得するには?
PowerPoint(パワーポイント)
-
9
【ExcelVBA】マクロの入ったシートをコピーしても新しいシート内でマクロを動作させるには?
Excel(エクセル)
-
10
名前をつけて保存した後、元のファイルに戻るには
その他(コンピューター・テクノロジー)
-
11
数式による空白を無視して最終行を取得するマクロ
Excel(エクセル)
-
12
エクセル:マクロ「Application.CutCopyMode = False」って?
Excel(エクセル)
-
13
エクセル ボタンに設定したマクロごとボタンをコピー
Excel(エクセル)
-
14
EXCEL VBAで全選択範囲の解除
Excel(エクセル)
-
15
VBAでエクセルシートを更新(リフレッシュ)する方法を教えて下さい。
Excel(エクセル)
-
16
VBA:ユーザーフォームのマルチページに色を付けたい。
Word(ワード)
-
17
ExcelVBAを使って、値がある場合は作業を繰り返し実行するプログラムを作成したい。
Visual Basic(VBA)
-
18
押したボタンの位置取得(共通のマクロ)
Excel(エクセル)
-
19
VBA シートをコピー後、ボタンにマクロ登録
Excel(エクセル)
-
20
EXCELで特定のセルに表示された項目をヘッダーやフッターに出力するには
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
コマンドボタンを押すたびに大...
-
Excel:コマンドボタンの移動
-
Wordでドラッグした文字列を括...
-
エクセルVBAでOptionButtonのオ...
-
エクセルのコマンドボタンの位...
-
コマンドボタンがあるかどうか...
-
スクロールしてもボタンを常に...
-
autocadでのコマンドのカスタマ...
-
エクセルVBA シート上にあるコ...
-
エクセル:マクロボタンが編集...
-
iTunesでAirPlayボタンが表示さ...
-
Accessのコマンドボタンの立体...
-
PPTのコマンドボタンがクリック...
-
押したボタンの位置取得(共通の...
-
エクセル既存のコマンドをユー...
-
astahのアクティビティ図の書き...
-
エクセルシートの表示について ...
-
[ExcelVBA] コマンドボタンを押...
-
EXCELのシート名を指定してその...
-
コマンドボタンで「終了ボタン...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel:コマンドボタンの移動
-
コマンドボタンを押すたびに大...
-
スクロールしてもボタンを常に...
-
押したボタンの位置取得(共通の...
-
コマンドボタンがあるかどうか...
-
エクセルVBAでOptionButtonのオ...
-
コマンドボタンで「終了ボタン...
-
Excel VBA --- コマンドボタ...
-
エクセルVBA シート上にあるコ...
-
ShowAllDataのエラーを回避したい
-
Accessのコマンドボタンの立体...
-
エクセルVBA
-
EXCELでNo.を変えて印刷したい
-
PPTのコマンドボタンがクリック...
-
マクロ登録ボタンに色をつける
-
実行中の作業を中止させるコマンド
-
エクセルのコマンドボタンの位...
-
[ExcelVBA] コマンドボタンを押...
-
Wordでドラッグした文字列を括...
-
チェックボックスで「いずれか1...
おすすめ情報