Excel VBA質問箱 IV

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

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


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

【45710】エクセルの検索の設定について おろち 07/1/12(金) 11:08 質問[未読]
【45711】Re:エクセルの検索の設定について へっぽこ 07/1/12(金) 11:33 発言[未読]
【45713】Re:エクセルの検索の設定について おろち 07/1/12(金) 12:49 発言[未読]
【45715】Re:エクセルの検索の設定について ひげくま 07/1/12(金) 13:11 発言[未読]
【45720】Re:エクセルの検索の設定について おろち 07/1/12(金) 15:45 発言[未読]
【45723】Re:エクセルの検索の設定について ひげくま 07/1/12(金) 17:02 発言[未読]
【45725】Re:エクセルの検索の設定について おろち 07/1/12(金) 17:32 発言[未読]
【45727】Re:エクセルの検索の設定について ひげくま 07/1/12(金) 18:09 発言[未読]
【45716】Re:エクセルの検索の設定について へっぽこ 07/1/12(金) 13:14 発言[未読]

【45710】エクセルの検索の設定について
質問  おろち  - 07/1/12(金) 11:08 -

引用なし
パスワード
   マクロ付きのエクセルファイルを開くと、
エクセルの機能の「検索」「置換」にオプションの
「セル内容が完全に同一であるものを検索」
「半角と全角を区別する」  にチェックが入ってしまいます。

マクロの中には検索に関するコードも記述されていますが、
そのファイルを開くだけで上のオプションが有効になってしまいます。

マクロファイルを開いても上記のオプションが設定されないように
するにはどうすればよいのでしょうか。

初心者ですみませんが、何卒よきアドバイスをお願いします。

【45711】Re:エクセルの検索の設定について
発言  へっぽこ  - 07/1/12(金) 11:33 -

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

「Workbook_Open」や「Auto_Open」になにかマクロが書いてはいないでしょうか?

【45713】Re:エクセルの検索の設定について
発言  おろち  - 07/1/12(金) 12:49 -

引用なし
パスワード
   ▼へっぽこ さん:
>こんにちは。
>
>「Workbook_Open」や「Auto_Open」になにかマクロが書いてはいないでしょうか?

「Workbook_Open」や「Auto_Open」は記述そのものがありません。

Findメソッドの記述があり、lookat と matchcase を指定しています。
VBEのヘルプを見ると、

”これらの引数の設定を変更すると、[検索と置換]
 ダイアログ ボックスに表示される設定が変わります。”とあります。

マクロを使用するときはlookat、matchcaseの設定は必要ですが、
その設定を保存したくない場合、どうすればよいでしょうか。

このマクロのファイルを開いているときに、他のエクセルファイルを
開くとそちらにも影響してしまいます。(検索機能使用時)

【45715】Re:エクセルの検索の設定について
発言  ひげくま  - 07/1/12(金) 13:11 -

引用なし
パスワード
   >Findメソッドの記述があり、lookat と matchcase を指定しています。

その記述は、どのモジュールの、何というプロシージャにありますか?

【45716】Re:エクセルの検索の設定について
発言  へっぽこ  - 07/1/12(金) 13:14 -

引用なし
パスワード
   > マクロを使用するときはlookat、matchcaseの設定は必要ですが、
> その設定を保存したくない場合、どうすればよいでしょうか。

うーん…思いつきませぬ。

同じマクロの中の最後に
「セル内容が完全に同一であるものを検索」
「半角と全角を区別する」
の両方をチェックなしにしたタイプのFindを書いてあげればチェックされていない
状態にはなると思うのですが、そうなると今度は

手作業で「半角と全角を区別する」にチェックして検索していたのに
このマクロ実行するとチェックが外れちゃうよね。

って事になるでしょうし…

うーん。

【45720】Re:エクセルの検索の設定について
発言  おろち  - 07/1/12(金) 15:45 -

引用なし
パスワード
   ▼ひげくま さん:
>>Findメソッドの記述があり、lookat と matchcase を指定しています。
>
>その記述は、どのモジュールの、何というプロシージャにありますか?

ひげくまさま

記述はユーザフォーム上の CommandButton1_Click
および TextBox1_Change
のイベントに記述されています。

テキスト入力したときに同じ番号がシート上あれば、同じ行の情報を
表示する、またボタンを押したときに同じコードがあれば上書きし
なければ新規レコードをシートの最終行に追加するというものです。
その際の検索にLookat と Matchcase を指定しています。

【45723】Re:エクセルの検索の設定について
発言  ひげくま  - 07/1/12(金) 17:02 -

引用なし
パスワード
   ▼おろち さん:
>記述はユーザフォーム上の CommandButton1_Click
>および TextBox1_Change
>のイベントに記述されています。

であれば、そのイベントを発生させない限り、そのfindメソッドは実行されないはずですよねぇ…

試しに、そのファイルを開くときに、「マクロを無効にする」を選択したらどうなりますか?

【45725】Re:エクセルの検索の設定について
発言  おろち  - 07/1/12(金) 17:32 -

引用なし
パスワード
   ▼ひげくま さん:
>▼おろち さん:
>>記述はユーザフォーム上の CommandButton1_Click
>>および TextBox1_Change
>>のイベントに記述されています。
>
>であれば、そのイベントを発生させない限り、そのfindメソッドは実行されないはずですよねぇ…
>
>試しに、そのファイルを開くときに、「マクロを無効にする」を選択したらどうなりますか?

ひげくまさま

マクロを無効にする」を選択した場合は、検索機能のオプションにチェックは
つきません。

ちなみに、マクロファイルを開く(マクロ有効にして)
→マクロは動かさず、エクセルの「検索」オプションを確認する。
→オプションの「完全一致」「半角全角見る」にチェックが入っている。
→このチェックをはずして、ファイルを上書き保存する。
→エクセルを一度終了し、再度マクロファイルを開く
→「検索」のオプションを確認する。
→やはり、オプションにチェックが入っている。

他のエクセルファイルを開いたときは「検索」のオプションのチェックは
入りません。なのでやはりこのマクロファイルが問題なのは間違いない
のですが・・

【45727】Re:エクセルの検索の設定について
発言  ひげくま  - 07/1/12(金) 18:09 -

引用なし
パスワード
   ▼おろち さん:
>マクロを無効にする」を選択した場合は、検索機能のオプションにチェックは
>つきません。

では、やはりマクロが原因なんでしょうね。

何度も確認するようで申し訳ないのですが、どの標準モジュールにも、Auto_Open()は無いのですか?
ThisWorkbookモジュールにも、Workbook_Open()は無いのですか?

ファイルを開いただけで設定が変わるのであれば、私にはこの2つしか原因は思いつきません。

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