Excel VBA質問箱 IV

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

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


2121 / 13645 ツリー ←次へ | 前へ→

【69830】マクロを実行すると、コピー元のファイルが表示されてします nobu-chan 11/9/2(金) 11:39 質問[未読]
【69832】Re:マクロを実行すると、コピー元のファイ... UO3 11/9/2(金) 13:07 発言[未読]
【69835】Re:マクロを実行すると、コピー元のファイ... nobu-chan 11/9/2(金) 13:49 回答[未読]
【69836】Re:マクロを実行すると、コピー元のファイ... UO3 11/9/2(金) 14:27 発言[未読]
【69837】Re:マクロを実行すると、コピー元のファイ... nobu-chan 11/9/2(金) 14:46 回答[未読]
【69838】Re:マクロを実行すると、コピー元のファイ... UO3 11/9/2(金) 15:24 発言[未読]
【69839】Re:マクロを実行すると、コピー元のファイ... nobu-chan 11/9/2(金) 16:15 回答[未読]
【69840】Re:マクロを実行すると、コピー元のファイ... SS 11/9/2(金) 17:59 発言[未読]
【69841】Re:マクロを実行すると、コピー元のファイ... よろずや 11/9/2(金) 23:01 発言[未読]
【69842】Re:マクロを実行すると、コピー元のファイ... UO3 11/9/2(金) 23:26 発言[未読]

【69830】マクロを実行すると、コピー元のファイル...
質問  nobu-chan  - 11/9/2(金) 11:39 -

引用なし
パスワード
   検索マクロが含まれる「A」というExcelファイルを作成したあと、「A」を「B」というファイル名でコピーして、「B」の検索マクロを実行したところ、必ず「A」ファイルが呼び出され、「B」の検索が実行される。

なぜ、「A」ファイルが呼び出されるのか?どうすれば「A」ファイルを呼び出さないようにできるのか?をご教授ください。

マクロは単純なもので、「A」ファイルに関する記述はありません。

試したこととして。
・「B」のマクロを削除し、新たにエディターでコーディングしても現象変わらず。
・「A」のマクロをエクスポートし、「B」にインポートしても現象変わらず。

なんとなくですが、マクロに関係なく、「B」ファイルに「A」ファイルが紐付いているような感じを受けます。

よろしくお願いします。


ちなみに、下記がマクロのコードです。

Sub kensaku()
'
' kensaku Macro
' 入力した番号で管理票を検索します。
'

  Dim kensaku_key As Variant
  
  kensaku_key = "AY" & Range("D6").Value
  
  Worksheets(kensaku_key).Activate


End Sub

【69832】Re:マクロを実行すると、コピー元のファ...
発言  UO3  - 11/9/2(金) 13:07 -

引用なし
パスワード
   ▼nobu-chan さん:

こちらで【普通に】説明された手順でBを作ったうえでBを呼び出してマクロ実行しますと
問題なく、Bの中の指定シートがアクティブになります。

はずしているかもしれませんが、Bをマクロ無効で開いて、VBE画面を開いてください。
そこにマクロはありますか?

【69835】Re:マクロを実行すると、コピー元のファ...
回答  nobu-chan  - 11/9/2(金) 13:49 -

引用なし
パスワード
   >こちらで【普通に】説明された手順でBを作ったうえでBを呼び出してマクロ実行しますと
>問題なく、Bの中の指定シートがアクティブになります。

「B」の指定シートがアクティブになるのは問題ないです。

問題は、マクロの元EXCELの「A」ファイルが、勝手に呼び出されてしまうことなのです。
なんとか、「B」をマクロ実行しても、「A」ファイルが呼び出されないようにする方法を探してます。

ちなみに、EXCELは2007です。

>はずしているかもしれませんが、Bをマクロ無効で開いて、VBE画面を開いてください。
>そこにマクロはありますか?

はい、手順通りやってみて、マクロはありました。

他に、確認することがあれば、お願いいたします。

【69836】Re:マクロを実行すると、コピー元のファ...
発言  UO3  - 11/9/2(金) 14:27 -

引用なし
パスワード
   ▼nobu-chan さん:

>はい、手順通りやってみて、マクロはありました。

VBE画面の左上のプロジェクトエクスプローラには、B 以外にも何かロードされていませんか?
で、そのマクロは、BのVBAProjectツリーの中のモジュールじゃなく、何か別のものの
VBAProject の中にあったということはないですか?

【69837】Re:マクロを実行すると、コピー元のファ...
回答  nobu-chan  - 11/9/2(金) 14:46 -

引用なし
パスワード
   >VBE画面の左上のプロジェクトエクスプローラには、B 以外にも何かロードされていませんか?

あやしそうなものは見当たりません。

>で、そのマクロは、BのVBAProjectツリーの中のモジュールじゃなく、何か別のものの
>VBAProject の中にあったということはないですか?

「B」のマクロですが、元は「A」で作成したものです。
なので、「A」の中にあったといえます。

マクロ作成手順を追って説明すると、
(1)「A」のEXCELファイルを作成。
   同時に検索マクロを作成。及び日常運営で使っていた。
(2)「A」のEXCELをファイルコピーし、「B」を作成。
   同時に「A」で作成されたマクロもコピーされた。
(3)「B」のデータシートを修正し、検索マクロを実行。
   すると、なぜか「A」ファイルが表示されてしまう。
という状況です。

上記の手順で作成すると、元のEXCELファイルに紐付けされてしまって
マクロ実行のたびに、元のEXCELファイルが呼び出されてしまうのでしょうか?

よろしくお願いします。

【69838】Re:マクロを実行すると、コピー元のファ...
発言  UO3  - 11/9/2(金) 15:24 -

引用なし
パスワード
   ▼nobu-chan さん:

なかなか、お役に立てず、ごめんなさいね。
【元々Aにあったといえる】ということではなく、お聞きしたのは
Bを開いた時のプロジェクトエクスプローラにB以外のVBAProjectがあって
このマクロがBではなくその別のVBAProjectの中にあるということは? だったんですが。

実は、昔、スタッフが(マクロ作成時の操作ミスで)同じようなことで騒いでましたのでもしやと思ったんですが。
昔のことで、うろ覚えですが、マクロ登録をしていた時に、たまたま開いていたブックがあって
マクロ実行すると、それが呼び出される・・・似てますね。

Bをマクロ無効で呼び出した時に、VBE画面のプロジェクトエクスプローラにPERSONAL.XLSが
ありませんか?あれば、その中に、変なマクロがありませんか?

あるいは、Bブックのメニューのツール->アドインで、なにか変なものはでてきませんか?

もし、これらがまとはずれであれば、う〜ん、お役に立てそうにありませんね。
識者さんたちからのヘルプをお待ちください。

【69839】Re:マクロを実行すると、コピー元のファ...
回答  nobu-chan  - 11/9/2(金) 16:15 -

引用なし
パスワード
   >なかなか、お役に立てず、ごめんなさいね。

とんでもないです。
いろいろありがとうございます。

>【元々Aにあったといえる】ということではなく、お聞きしたのは
>Bを開いた時のプロジェクトエクスプローラにB以外のVBAProjectがあって
>このマクロがBではなくその別のVBAProjectの中にあるということは? だったんですが。

「B」以外のVBAProjectはないです。
また、VBEでは検索マクロ以外には、マクロはありません。

>実は、昔、スタッフが(マクロ作成時の操作ミスで)同じようなことで騒いでましたのでもしやと思ったんですが。
>昔のことで、うろ覚えですが、マクロ登録をしていた時に、たまたま開いていたブックがあって
>マクロ実行すると、それが呼び出される・・・似てますね。
>

「マクロ登録をしていた時に、たまたま開いていたブックがあって」はあてはまりませんね。
「B」は、「A」ファイルをコピーしただけで、マクロ登録やマクロ編集は やってませんので。

>Bをマクロ無効で呼び出した時に、VBE画面のプロジェクトエクスプローラにPERSONAL.XLSが
>ありませんか?あれば、その中に、変なマクロがありませんか?
>

ないです。

>あるいは、Bブックのメニューのツール->アドインで、なにか変なものはでてきませんか?
>

私もアドインを疑いましたが、アドインには何もありませんでした。

>もし、これらがまとはずれであれば、う〜ん、お役に立てそうにありませんね。
>識者さんたちからのヘルプをお待ちください。

お手数かけました。
ありがとうございました。

【69840】Re:マクロを実行すると、コピー元のファ...
発言  SS  - 11/9/2(金) 17:59 -

引用なし
パスワード
   ▼nobu-chan さん:

横から失礼します。
原因追求にはなりませんが「このBOOKだけ」と規定したらどうなります?

Sub kensaku()
' kensaku Macro
' 入力した番号で管理票を検索します。
  Dim kensaku_key As Variant
  With ThisWorkbook
   kensaku_key = "AY" & .Worksheets("Sheet1").Range("D6").Value
   .Worksheets(kensaku_key).Activate
  End With
End Sub

あとステップ実行で元のファイルが呼び出されているところを確認すると
何か分かるのではないでしょうか?

【69841】Re:マクロを実行すると、コピー元のファ...
発言  よろずや  - 11/9/2(金) 23:01 -

引用なし
パスワード
   ▼nobu-chan さん:
>なんとなくですが、マクロに関係なく、「B」ファイルに「A」ファイルが紐付いているような感じを受けます。

>Sub kensaku()

そのマクロはどうやって起動してますか?
もしかして、シート上にボタンを置いてたりしませんか?

【69842】Re:マクロを実行すると、コピー元のファ...
発言  UO3  - 11/9/2(金) 23:26 -

引用なし
パスワード
   ▼よろずや さん:

>そのマクロはどうやって起動してますか?
>もしかして、シート上にボタンを置いてたりしませんか?


なるほど!
この可能性大ですね。
いつもながら、するどいですねぇ。

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