EXCEL2010デザインモードの解除とコード編集について

このQ&Aのポイント
  • EXCEL2010で「デザインモード」を解除する方法と、追加した「コマンドボタン」のコード編集について解説します。
  • 「デザインモード」ボタンをクリックして追加した「コマンドボタン」を編集する際、ボタンが勝手に活性化し、コードが実行されてしまう問題が発生します。この記事では解決策を紹介します。
  • デザインモードでボタンのコード編集を行いたい場合や、誤ってボタンをクリックした際に実行されるのを避けたい場合には、本記事の手順を参考にしてください。
回答を見る
  • ベストアンサー

EXCEL2010デザインモードが勝手に解除

 EXCEL2010で、シートに「コマンドボタン」を追加し、「開発」リボンの「デザインモード」ボタンをクリックして追加した「コマンドボタン」のコードを編集したいのですが。。。  「デザインモード」ボタンをクリックして非活性化(デザインモード)するのですが、追加した「コマンドボタン」をクリックした時点で「デザインモード」ボタンが活性化(非デザインモード)してしまい、ボタンに登録したメッセージ(MsgBoxを使った”hallo!")が表示されます。  実際にはコードの編集も別の方法で出来るのですが、デザインモードでボタンのコード編集をしたいと考えています。また、コードの編集中に間違えてボタンをクリックしてしまった時に実行されるのも困るかと。  どなたかご教授頂ければ幸いです。

  • h_orz
  • お礼率100% (1/1)

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

  • ベストアンサー
  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.1

通常は、ActiveXコントロールはデザインモードにしておけば、マクロが実行されることはありません。 ActiveXコントロールのコマンドボタンではなく、フォームコントロールのコマンドボタンではないでしょうか? フォームコントロールのコマンドボタンの場合は、そのボタンを右クリックで選択すると、画面左上の名前ボックス(通常はセル番地が表示されているところ)に「Button 1」のように表示されます(ActiveXコントロールの場合は「CommandButton1」と表示され、数式バーも「=EMBED("Forms.CommandButton1,"")」のような数式が表示されます)。

h_orz
質問者

お礼

ご教示ありがとうございます。 ご指摘の通り、追加したのはフォームコントロールのコマンドボタンでした。 ActiveXコントロールのコマンドボタンを追加して、期待通りの動作を確認できました。 当方、EXCEL2003を使い慣れており、2010とのユーザーインターフェースの違いに戸惑っております。。。 大変助かりました。

関連するQ&A

  • Excel2007 デザインモード 解除不納

    関係者のコンピュータにおいて、 Excel2010を立ち上げると、リボンに表示されている各種メニューが、 一部使用できない状態となっていたので、Excel2010をアンインストールし、 再起動後にExcel2007をインストールしました。 Excel2010にて使用不可となっていたメニューは、開発のデザインモードを除き、 すべて復旧しました。 開発のデザインモード使用不可というのは、常時デザインモードになってしまっているということで、デザインモードを解除できないということです。 Excelのオプションの設定は、マクロを全面的信頼使用するということ以外はインストール直後の状態です。 ちなみにOSはWin-7-Proです。

  • ExcelVBAのデザインモード

    お世話になります。 Excell2003の時に、デザインモードボタンを操作する事により、シート上に、 コマンドボタン等のボタンを貼り付ける事が出来ました。 マクロ記録の様な使い方ではなく、あくまでもフォーム上のボタンをシート状に貼り付ける使い方を目的としています。 これで、コードはシート上に展開されて、ボタンのプロパティも操作する事が出来ていました。 ところが、Excell2010で同じ事を行なうと、コードはMojule1に展開されます。ボタンのプロパティは操作する事が出来ません。 例えば、CmdButtun.Caption="XX"の様な事をするとコンパイルエラーになる。 デザインモードの使い方で、どこが間違っているのでしょうか? よろしくお願いします。

  • Excel デザインモードが起動しない

    コントロールツールボックスより、コマンドボタンを作成しました。 再編集しようと思い、デザインモードを選択したのですが、デザインモードが起動できません。 デザインマーク(三角定規のアイコン)をクリックすると、なぜかデザインモードに移行せず、そのまま決定(デザインモードの終了)になってしまいます。 いままではこのようなことはなかったのですが… Excelに詳しい方のご教授をお願いします。

  • Excel2003でデザインモードを終了できません!

    Excel2003でチェックボックスが使われているファイル を使おうとした際、チェックボックスが編集モードになっているため、コントロールツールボックスのデザインモードのデザインモードON/OFFアイコン(水色の三角定規と鉛筆のアイコン)を押下して、デザインモードを終了させようと思うのですが、「マクロが使用できません。セキュリティレベルが・・・・」というアラームが出ます。セキュリティレベルを落としても同じ事を繰り返します。 「証明書が無効・・・」と言われても何をしてよいのやらよく分かりません。どなたか解決法を教えてもらえないでしょうか。

  • Excel2003 コマンドボタンのプロパティ

    Excel2003 の vba の初心者です。 (Access2003 の vba の方が得意です。) 既に出来上がっているExcelのvbaを編集したいのですが、 コマンドボタンのプロパティが表示できません。 Accessであれば、コマンドボタンを選択して右クリックするとプロパティがあります。 しかし、Excelでは、コントロールツールボックスでデザインモードを押下し、 コマンドボタンを選択してコントロールツールボックスのプロパティを押下しても、 プロパティの一番上のプルダウンの所は「Sheet1 Worksheet」となっていて、 ▼を押下しても、他には何もありません。 どうも、Worksheetのプロパティが表示されているようです。 コマンドボタンのプロパティを表示させるには、どうすればよいのでしょうか。 基本的なことでお恥ずかしいですが、 ご教授いただければ幸いです。 よろしくお願いいたします。

  • Excel2003 VB コマンドボタン

    Excel2003 VB コマンドボタン VB初心者です。コマンドボタンをクリックしたら、テキストボックス1に入力してあるコードと一致する値を別シートのデータTBからvlookupで呼び出してテキストボックス2に表示したいのですが、うまくいきません。コードの例を教えていただけると助かります。よろしくお願いします。

  • アクティブエックスコントロールが挿入できない

    アクティブエックスコントロールが挿入できない シートにコマンドボタンを設置しようと思ったら 「オブジェクトを挿入できません」という、画像のようなエラーになります。 既存のコマンドボタンをクリックしても、へこまないし、リンクしているVBAコードも実行されません。 デザインモードにして既存のコマンドボタンをクリックしても、VBEコードに移動しません。 ファイルが壊れているのでしょうか?

  • Excel2007でマクロの呼び出し方がわからず困っています。

    Visual Studio 2008でExcelアドインのソリューションからリボン(ビジュアルデザイナ)を使って、Excel2007でリボンにボタンを作ったのですが、Excel2000で作ったVBAマクロをどうやって呼び出してよいかわかりません。どこにどういうコードを書いたら、ボタンにマクロを登録できるのでしょうか?回答をお待ちしています。

  • excel2000のVBAについて

    excel2000でコマンドボタン(command1)をclickすると VBAの command1_click関数の処理をするという マクロをVBAで作成したいのですが、 (1)excelシート上にコマンドボタンの作成方法 を教えてください

  • ユーザー設定に追加したボタンのデザイン変更

    Excel2010です オプションのユーザー設定でクイックアクセスツールバーにコマンドを追加しました 確か2007ではこのコマンドボタンのデザインを変更できるように思ったのですが 2010では変更ボタンがグレーになっていて選択できません ボタンのデザインは変更できないのでしょうか またこの変更ボタンはどのような機能なのでしょうか よろしくお願いします

専門家に質問してみよう