[[20161128204834]] 『コマンドボタンが押せず、動かない』(みこ) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『コマンドボタンが押せず、動かない』(みこ)

お世話になります。

エクセルで請求書の管理をしています。

シート1に請求先や日付を記入して、コマンドボタンを押すと、シート2の指定場所に転記される。
シート2に金額等を記入してコマンドボタンを押すと、シート1の指定場所に転記される。

新しく請求書を作る時や、以前のデータを確認する時などに、各シートに配置してあるそれぞれの
コマンドボタンの押下でシート1,2間を行ったり来たりループできるようにしてあります。

それが、急にボタンが押せなくなり、動かなくなってしまいました。

直前までは動いていたのですが、何の操作を誤ってそうなったのかが分かりません。
ボタンを押そうとすると、図ツール・書式のタブが立ち上がってきます。
エクセル初心者で、ネットで調べながらなんとかコードを書いて作ったのですが、
修正の仕方が調べきれず...。
修正方法はありますか?または新しいボタンを配置して入れ替えた方が良いのでしょうか?

よろしくお願いいたします。

< 使用 Excel:Excel2010、使用 OS:Windows8 >


 コマンドボタン が ActiveXのCommandButton なら。

 開発タブのまんなかあたり、 デザインモードが選択されていませんか?
 (選択されていれば、まわりが薄緑で塗られています)

 もし、そうであれば、ここをクリックして、デザインモードを解除してみてください。

(β) 2016/11/28(月) 21:26


ご回答ありがとうございます。

ボタンはActiveXのコマンドボタンを置いたような記憶があります。
Private Sub ○○○_Click()
  〜
End Sub
の記述で、〜の部分に転記の指示を書きました。

デザインモードのところを触ってみましたが、やはり動かず。
ボタンの形状を変更できるような枠が出てきます。
ずっとデザインモードがONで、解除できない状態のようです。

シートロックはかけても解除しても動かず。
マクロのセキュリティは、「警告を表示してすべてのマクロを無効にする」にチェックが入っていますが、
マクロは有効に設定しないといけないですか?

無知で丸投げ状態で申し訳ないのですが、請求書が作れなくなって焦っています。。

(みこ) 2016/11/28(月) 21:54


 マクロが有効じゃないと、ActiveXも無効ですし、そもそも、マクロは走りませんよ?

 以前は、マクロ無効でも処理できたんですか?

 補足です。

 >>警告を表示してすべてのマクロを無効にする

 通常、この設定だと思います。
 で、この設定では、マクロブックが信頼できる場所と設定した場所にあるなら
 自動的に有効になります。
 もし、マクロブックが、信頼できる場所にない場合は、開いた際には、ワーニングが出て
 その時点ではマクロは無効になっています。
 その時にでてくる、コンテンツの有効化 をおすと初めて有効になります。

 みこさんのケース、このあたり、いかがですか?

(β) 2016/11/28(月) 21:59


今まではマクロの設定は特に意識したことはなく、通常に使えていました。
違うPCで使おうとすると警告が出て、その時は、コンテンツの有効化を押して
切り替えれば使えていました。

今回は、そのような警告も出ず、5分前まで使えていたものが、急に使えなくなり、
保存せず一度消したのですが、再度立ち上げても使えませんでした。
請求書を作って印刷して作って印刷してを繰り返していましたが、
何の操作をミスしてそうなったのか、タイピングかマウス操作か...
でも、思い当たることがなくて不思議です。

新しくコマンドボタンを置いてみましたが、やはり動かずです。
請求書なので、かなりの量のデータが入っていて痛い事態です。

コード表示を変えるか、修正するだけで復活させる術などはありますか?
(みこ) 2016/11/28(月) 23:25


 一部、不正確な記述をなおしました。(8:10)
 奇々怪々ですねぇ。

 ダメもとで

 1.プロジェクトエクスプローラのシートモジュールが書かれているシートを1つずつ選択して、
  右クリック。どこかにエクスポートした上で、そのシートモジュールの内容をすべて消去。
 2.標準モジュールがあればそれらもエクスポート。
 2.シート上のActiveXコントロールやフォームツールボタンをすべて削除。
 3.シートタブをすべて選んで右クリック。移動またはコピー(M)を選んで、移動先を新らしいブック、
  コピーを作成する(C)にチェックしてOK。
 4.できあがった新規ブックでVBA画面を開き、1.、2.でエクスポートしたモジュールをすべてインポート。
  クラスモジュールとしてインポートされますので、これらを、それぞれ、該当するシートモジュールにコピペし
  クラスモジュールを開放。
 5.必要なシートに ActiveXコントロールやフォームツールボタンを『新規に挿入』
  これらの名前は、元ブックのものと同じにしてください。
 6.フォームツールボタンに、元ブックと同じマクロ登録。

 こんな作業をして新規ブック側で、ぼたんがどうなるかを試してみられてはいかがでしょう。

(β) 2016/11/29(火) 07:30


以前あった、windows updateによる、ActiveXコントロールが使えなくなる不具合とか?

とりあえずお急ぎでしたら、フォームのボタンを貼り、マクロ登録でCommandButton1_Click()を指定してみてください。
(ActiveXボタンの、コードだけ利用してしまう応急対策案)
(???) 2016/11/29(火) 09:25


 あぁ、勘違いしてました。
 フォームツールボタンは使っていないのですね。
 ActiveXだけの話なら ??? さんコメントのようなことかもしれません。

(β) 2016/11/29(火) 09:51


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.