Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


10942 / 13646 ツリー ←次へ | 前へ→

【18727】保護実施後、セルをクリックするとボタン... 山プ〜 04/10/7(木) 17:34 質問[未読]
【18730】Re:保護実施後、セルをクリックするとボタ... Asaki 04/10/7(木) 17:55 発言[未読]
【18731】Re:保護実施後、セルをクリックするとボタ... 山プ〜 04/10/7(木) 18:08 発言[未読]
【18732】Re:保護実施後、セルをクリックするとボタ... Asaki 04/10/7(木) 18:26 発言[未読]
【18733】Re:保護実施後、セルをクリックするとボタ... 山プ〜 04/10/7(木) 18:41 質問[未読]
【18741】Re:保護実施後、セルをクリックするとボタ... Asaki 04/10/8(金) 0:21 発言[未読]
【18743】Re:保護実施後、セルをクリックするとボタ... 山プ〜 04/10/8(金) 9:45 発言[未読]
【19054】Re:保護実施後、セルをクリックするとボタ... 山プ〜 04/10/20(水) 11:18 お礼[未読]

【18727】保護実施後、セルをクリックするとボタン...
質問  山プ〜  - 04/10/7(木) 17:34 -

引用なし
パスワード
   Win2000でEXCEL2000で処理しています。

シートに帳票内容を保存する「保存」ボタンをつけています。

シートの任意の列(E,S,AA)のみ入力できるようにロックを
外し、シート全体を保護するように処理を組み込み実行したところ
保護はうまくかかっているのですが、任意のセルをマウスクリックすると
「保存」ボタンの処理が実行されてしまいます。
マウスクリックで「保存」ボタンの処理が実行しないようにするには
どのようにしたらよろしいのでしょうか?

*「保存」ボタンはC1〜E3のセルの範囲に貼り付けています。
 「フォーム」のボタンを使用しています。 
 I列が表示されると上記の現象が発生するようです。J列以降の
 表示にした場合、マウスクリックしても保護のメッセージが表示
 されます。
  
お手数をおかけしますが、どなたか解決策をご存知の方、ご教授
お願いいたします。
 

【18730】Re:保護実施後、セルをクリックするとボ...
発言  Asaki  - 04/10/7(木) 17:55 -

引用なし
パスワード
   こんにちは。

セルを選択すると、ボタンの処理が実行されるということですか??
シートの SelectionChange イベントで、何か処理していますか?

【18731】Re:保護実施後、セルをクリックするとボ...
発言  山プ〜  - 04/10/7(木) 18:08 -

引用なし
パスワード
   ▼Asaki さん:
>こんにちは。
>
>セルを選択すると、ボタンの処理が実行されるということですか??
>シートの SelectionChange イベントで、何か処理していますか?

早々の対応ありがとうございます。

特にSelectionChange イベントは使用していません。
セルをマウスクリックするとボタンの処理を実行します。
カーソルを矢印キーで移動させても処理は行われません。

【18732】Re:保護実施後、セルをクリックするとボ...
発言  Asaki  - 04/10/7(木) 18:26 -

引用なし
パスワード
   >セルをマウスクリックするとボタンの処理を実行します。
これ、具体的にどうやって実行しているのですか?
通常、セルをクリックしてマクロが起動するようなことはないと思うのですが。

【18733】Re:保護実施後、セルをクリックするとボ...
質問  山プ〜  - 04/10/7(木) 18:41 -

引用なし
パスワード
   ▼Asaki さん:
>>セルをマウスクリックするとボタンの処理を実行します。
>これ、具体的にどうやって実行しているのですか?
>通常、セルをクリックしてマクロが起動するようなことはないと思うのですが。

ボタンをつけて保護をかけるとセルのマウスクリックで
ボタンの処理が動いてしまうんです。
通常であれば、セルクリックでマクロが動くようなことはないと思います。
保護を外せば、セルクリックしてもボタンの処理が起動するようなことはありません。
その点が理解できないので、質問させていただいたのですが・・・。

バグもしくは、当方のPCのEXCELの稼働環境でも悪いのでしょうか??

【18741】Re:保護実施後、セルをクリックするとボ...
発言  Asaki  - 04/10/8(金) 0:21 -

引用なし
パスワード
   こちらでは再現しません。

>任意のセルをマウスクリックすると「保存」ボタンの処理が実行
任意ということは、どのセルをクリックしてもそうなる、ということですよね?

また、見逃していましたが、
>J列以降の表示にした場合、マウスクリックしても保護のメッセージが表示
ダブルクリックではなく、クリックだけでメッセージが出ますか?

因みに、ボタンに登録しているマクロの名前はなんでしょうか?
シートの保護は、どのような条件で設定していますか?
また、動いてしまうマクロ以外には、そのブックにマクロはありますか?

【18743】Re:保護実施後、セルをクリックするとボ...
発言  山プ〜  - 04/10/8(金) 9:45 -

引用なし
パスワード
   ▼Asaki さん:
ご対応ありがとうございます。

>こちらでは再現しません。
>
>>任意のセルをマウスクリックすると「保存」ボタンの処理が実行
>任意ということは、どのセルをクリックしてもそうなる、ということですよね?
そうです。

>また、見逃していましたが、
>>J列以降の表示にした場合、マウスクリックしても保護のメッセージが表示
>ダブルクリックではなく、クリックだけでメッセージが出ますか?
失礼しました。保護のメッセージはダブルクリックしたときに出ます。
I列が見えてる状態では、クリックでボタンの処理が実行されます。

>因みに、ボタンに登録しているマクロの名前はなんでしょうか?
標準モジュールに作成しています。名前は、Sub 保存() です。

>シートの保護は、どのような条件で設定していますか?
他の帳票処理終了後必ず実施するようにしています。
  '保護解除項目の解除
  Columns("E:E").Locked = False
  Columns("S:S").Locked = False
  Columns("AA:AA").Locked = False
  Columns("AB:AB").Locked = False
  '保護の実行
  ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
こんな感じです。

>また、動いてしまうマクロ以外には、そのブックにマクロはありますか?
標準モジュールに複数のマクロを記述しています。

こちらでも、他のPCでも再現性があるかどうか確認してみます。

【19054】Re:保護実施後、セルをクリックするとボ...
お礼  山プ〜  - 04/10/20(水) 11:18 -

引用なし
パスワード
   >  ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True

の「DrawingObjects:=True」を「False」に変更すれば問題ないようです。
細かい点は確認中ですが、一応「解決」とさせていただきます。
回答をいただいた方々、ありがとうございました。

10942 / 13646 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free