![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
Excelでマクロを組み込んだファイルを作っています。
コバンドボタンがデザインモード(クリックできずに選択になってしまう)のようになっており、クリックできません。
もちろんデザインモードは解除しています。
ファイル拡張子は.xlsmです。
心当たりは、一度作業中にエラーが出てセーフモードで起動をすすめられた後、何か修正メッセージが出てました。その後このようになってしまいました。
元の状態に戻したいのですが、どうすればよいか教えてください。
いろいろ試してみた結果、実行すればマクロの実行はできます。
コードは消えたり、書き換えられたりしていません。
コマンドボタンは、フォームコントロールではなくActiveXコントロールで作成しているようです。
(自分で作ったのですが昔過ぎて覚えていません。今回ネットで調べていて、多分そうだと思います。)
マクロ実行のためのシート内のアイコンのみが、クリックできずにデザインモードのような状態になっているだけみたいです(T_T)
No.1ベストアンサー
- 回答日時:
こんにちは
ご質問のような事態に遭遇したことがないので、よくわかりませんけれど・・
試しに、そのシート内に新しいActiveXのボタンコントロールを作成してみても、同じようにデザインモードのままとなってしまいますか?
もしも、そうでなければ・・
新しいボタンにマクロを登録して、古いボタンを削除する
ことで、通常の状態に戻せるのではないでしょうか?
もしも、そのシート上のActiveXコントロールが全てデザインモードになってしまうようなら、新規シートにセル値をコピペ。
ボタンのみを新たに作成してみたらどうなりますか?
(上手くいったら、古いシートは削除)
他のシートでも同様になってしまうようなら、新しいブックに・・と怪しいものを含むと思われる部分を削除してゆけば宜しいかと思います。
新規ブックに移す場合は、全体を丸っとコピペするのではなく、
・同名のシートを作成
・セル値をコピペ(オブジェクトはコピペしない)
と、プリミティブな移動をした方が良いと思います。
(シート等が大量にあって面倒な場合は、これもマクロで処理する)
新しく作成したActiveXのボタンは正常にクリックできました。
違いは、新しいコマンドボタンを選択した際に、数式バーには
『=埋め込み(Forms.CommandButton.1,)』
(ダブルクオーテーション省略)
と表示されています。
デザインモード状態で使えないコマンドボタンは数式バーが空欄です。
試しに他のマクロ付ファイルで見てみると、どのコマンドボタンも数式バーに上記の表示があります。
これが原因でしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
初めて自分の家と他人の家が違う、と意識した時
子供の頃、友達の家に行くと「なんか自分の家と匂いが違うな?」って思いませんでしたか?
-
開発タブのデザインモードがグレーアウトして選択できないのですが、どうすればよいのでしょうか。Exce
Excel(エクセル)
-
Excel2003でデザインモードを終了できません!
Excel(エクセル)
-
Excel デザインモードが起動しない
デザイン
-
-
4
VBA シートのボタン名を変更したい
Visual Basic(VBA)
-
5
VBAのコマンドボタンの文字列の改行方法は?
Visual Basic(VBA)
-
6
エクセルのデザインモードの終了
その他(Microsoft Office)
-
7
エクセル:マクロボタンが編集状態に・・
Excel(エクセル)
-
8
エクセルVBAのデザインモードとは?
Excel(エクセル)
-
9
エクセルのマクロボタンが編集できません
Excel(エクセル)
-
10
VBAで保存しないで閉じると空のBookが残る
Excel(エクセル)
-
11
EXCEL VBAで全選択範囲の解除
Excel(エクセル)
-
12
EXCELのVBAでシートコピーをしたとき元のマクロを削除するには?
Excel(エクセル)
-
13
'ckbl' コントロールは作成されていないため、デザイン モードを終了できません
Excel(エクセル)
-
14
VBA エンターキーでイベントに入りたい。
PowerPoint(パワーポイント)
-
15
ExcelのVBA。public変数の値が消える
Visual Basic(VBA)
-
16
UserForm1.Showでエラーになります。
工学
-
17
フォントの大きさ
Visual Basic(VBA)
-
18
Excel マクロ VBA プロシージャが大きすぎます のエラー対処方法
Visual Basic(VBA)
-
19
エクセルのラベルの値(文字列)を垂直方向で中央揃えにするには?
Excel(エクセル)
-
20
マクロ実行時、ユーザーフォームにラベルのテキストが表示されません。
Access(アクセス)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【 Excel】シートの見出しに自...
-
エクセルでシートの並び替えで...
-
マクロを複数シートに実行する...
-
EXCELのエラー
-
マクロで複数シートに条件付き...
-
複数シートにある列を削除
-
コマンドボタンがデザインモー...
-
VBAで条件によってシート見出し...
-
シートの名前を一括変更
-
マクロ 各シートの決められた位...
-
Excelのマクロの呼び出し元を知...
-
シートを保護した時でも並べ替...
-
エクセルを開いたとき常に同じ...
-
Excel VBAでオートメーションエ...
-
Excelの警告について
-
マクロでピボットテーブルが開...
-
エクセル CALL ステートメント
-
エクセル2013でマクロのボタン...
-
マクロでのシートコピー数制限?
-
EXCELでマクロを使わずに図形の...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
コマンドボタンがデザインモー...
-
マクロを複数シートに実行する...
-
エクセルでシートの並び替えで...
-
【 Excel】シートの見出しに自...
-
EXCELでワークシートを開いたら...
-
EXCELでマクロを使わずに図形の...
-
エクセルの複数のワークシート...
-
VBAで条件によってシート見出し...
-
エクセルを開いたとき常に同じ...
-
マクロを特定の複数シートで実...
-
VBA シート名を先月の名前に...
-
複数シートの保護・解除
-
エクセルで複数のSheetを一括フ...
-
エクセル2013でマクロのボタン...
-
エクセルで串刺ししたシートの...
-
エクセルで回数をカウントする...
-
EXCEL 複数シートを1つの...
-
Excelのマクロの呼び出し元を知...
-
メッセージボックスでシート名...
-
EXCELのエラー
おすすめ情報
正常なExcelファイルと比べてみたところ、他には、『開発タブ』の『プロパティ』を開くと、『Sheet3 worksheet』の下に『登録 CommandButton』など、作成したコマンドボタンの数だけ表示があります。
正常に動かないExcelファイルでのプロパティでは、『Sheet3 worksheet』のみしか表示されていません。
fujillinさんのおっしゃる通り、新しいボタンにマクロを登録し、古いボタンを消去したら、元通りになりました。
不具合がコマンドボタンだけでしたので助かりました。
お礼欄に一回入力したら追記ができなかったので、こちらで書かせていただきました。
まだ原因は分かりませんが、ひとまず解決と致します。
ありがとうございました!