[[20150327093322]] 『ブック間のシートコピーでコピー時にマクロ起動し』(どいと) ページの最後に飛ぶ

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

 

『ブック間のシートコピーでコピー時にマクロ起動したくない』(どいと)

自分のworkbookの"main"と言うシートを別ブックの
"new.xls"にコピーしたいのですが、
コピー完了したトタンに、"main"シートの
Private Sub Worksheet_Activate()が、起動してしまいます。
起動したくないのですが。どうすれば良いでしょうか?
Excel2003でもExcel2013でも可

Dim mySheet As Worksheet
Set mySheet = ThisWorkbook.Worksheets("main")
mySheet.Copy Before:=Workbooks("new.xls").Worksheets(1)

< 使用 Excel:Excel2013、使用 OS:Windows7 >


 イベントを一時的に無効にするとか!
    Application.EnableEvents = False
    '〜コピー処理
    Application.EnableEvents = True

(稲葉) 2015/03/27(金) 09:47


ご回答ありがとうございます。
Application.EnableEvents = False
やってみましたが、自分のブックでなく、相手のブックなんで
止められないのかもしれないです。
(どいと) 2015/03/27(金) 09:56

 2013ではわからないが(手元にないため)2003ではコピー先のWorksheet_Activateは止まると思うが。

(ねむねむ) 2015/03/27(金) 10:02


 2007でも止まりますけどねぇ。
 別のエクセルプロセスなら止まらないけど、提示されたコードは同じプロセスですよね?
(稲葉) 2015/03/27(金) 10:16

すみません、確認中の為ご迷惑をおかけします。

(どいと) 2015/03/27(金) 12:14


すみません、シンプルな物で検証したところ、停止されました。
何か違う条件で起動している物を勘違いしている様です。
大変有り難う御座いました。
(どいと) 2015/03/27(金) 12:26

コメント返信:

[ 一覧(最新更新順) ]


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