エクセル2000と2007でボタン(フォーム)の認識が違って困っています。
エクセル2007でシート内に設置したボタン(押したらマクロが実行されるように)をマクロで消したいと思い、「マクロの記録」にて以下のような記述で消すことができたのですが、これをエクセル2000(互換性にて)同じ事を行うとるすと、消そうするボタンが特定できず、、"Button 1"→"Button 10"と
変更すると消す事ができました。
ActiveSheet.Shapes("Button 1").Select
Application.CutCopyMode = False
Selection.Delete
マクロでボタンやフォームを消す場合、はやり2000と2007とでは記述の仕方に違いがあるのでしょうか?できれば、どちらでも消せるようにしたいと思っております。
現状は2007用と2000用を別々にファイル作成しています。よろしくお願い致します。
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
"Button 1"と"Button 10"との違いなら、2000と2007との違いではなくすでにButton 9まで作っているために番号が10になっただけではないでしょうか。
つくったボタンを削除しても、ボタン名の番号につかう数値は増えていきます。
なので、.Shapes("Button 1") のように名前で指定せずにインデックスの番号で指定してはいかがでしょう。
そのシートにシェープが1しかないのなら
ActiveSheet.Shapes(1)
1つだけでも複数あっても、必ず最後に追加操作をしたものなら
ActiveSheet.Shapes(ActiveSheet.Shapes.Count)
のように指定すれば取得できると思います。
No.2
- 回答日時:
質問を誤解しているかもしれませんが、マクロボタンを押したらあるマクロを実行し、そのボタン自体を削除するのでしょうか?
ならば、そのフォームのボタンにSub TEST01()をセットしてみてください。
Sub TEST02()を実行した後、自分自身を削除します。
Application.Callerを使いますので、ボタン自体の名前に影響を受けません。
Sub TEST01()
Call TEST02
ActiveSheet.Shapes(Application.Caller).Delete
End Sub
Sub TEST02()
MsgBox "ボタンを削除します。"
End Sub
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) マクロで謎の現象が起きていて困ってます。 エクセルで作ったボタンを押すとマクロが動いて処理をしてくれ 3 2023/06/22 17:28
- Excel(エクセル) エクセルのマクロ設定 1 2023/04/05 19:37
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- Excel(エクセル) 【マクロ】マクロが保存されているエクセルとは、別のエクセルのオートフィルターのしぼりをクリアーしたい 2 2022/12/24 08:36
- Excel(エクセル) 【マクロ】スクショ印刷がうまく動かない件 5 2022/12/06 17:37
- その他(Microsoft Office) 友人に エクセルのマクロを作ってもらったのですが、 実際のコードを確認しようとすると、 実行ボタン 2 2023/08/03 23:06
- HTML・CSS ボタンをクリックした時に、入力フォームのすぐ下部に、「入力欄が空白です」というテキストメッセージが表 1 2022/04/27 16:25
- Excel(エクセル) 【マクロ】マクロが保存されているエクセルとは、別のエクセルブックの全シートの非表示列を再表示したい 1 2022/12/24 20:48
- Excel(エクセル) エクセルの表でダブりを解消する方法を、教えてください。 5 2023/04/12 12:11
- Excel(エクセル) 【マクロ】プリントスクリーンした画像をエクセルに貼付して印刷したい 6 2022/11/30 20:11
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excelシート上のマクロを登録し...
-
UPS警告音を止めたい
-
エクセルの画面にユーザーフォ...
-
複数シートのボタンに同一の動...
-
excel スクロールしても常にボ...
-
エクセルで、オプションボタン...
-
EXCELのマクロが 実行時エラー5...
-
Excelで、ボタンにコメントをつ...
-
入力済み、選択したセルに連動...
-
マクロで作ったボタンのサイズ...
-
パナソニックKX-PW22CLHの電話...
-
マクロを登録しているボタンが...
-
ユーザーフォームをショートカ...
-
Accessのフォームでタブの色
-
Access VBAでボタンの背景色を...
-
Excelで検索ボタンを作るには
-
エクセルでマクロボタンを押す...
-
エクセルでグループボックスを...
-
YouTube見てるとたまに勝手にSi...
-
フォームコントロールから作っ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excelシート上のマクロを登録し...
-
エクセルの画面にユーザーフォ...
-
【Excel VBA】マクロボタンを表...
-
UPS警告音を止めたい
-
Excel ラジオボタンのリセット...
-
Excelで、ボタンにコメントをつ...
-
複数シートのボタンに同一の動...
-
フォームコントロールから作っ...
-
ユーザーフォームをショートカ...
-
マクロで作ったボタンのサイズ...
-
エクセルで、オプションボタン...
-
EXCELのマクロが 実行時エラー5...
-
EXCELの塗りつぶしのボタ...
-
エクセルでマクロボタンを押す...
-
excel スクロールしても常にボ...
-
Accessのフォームでタブの色
-
入力済み、選択したセルに連動...
-
マクロ初心者です。 msgboxのre...
-
Access VBAでボタンの背景色を...
-
VBAでクリアボタンのみ残してシ...
おすすめ情報