[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『ブック間のシートコピーでコピー時にマクロ起動したくない』(どいと)
自分の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
2013ではわからないが(手元にないため)2003ではコピー先のWorksheet_Activateは止まると思うが。
(ねむねむ) 2015/03/27(金) 10:02
2007でも止まりますけどねぇ。 別のエクセルプロセスなら止まらないけど、提示されたコードは同じプロセスですよね? (稲葉) 2015/03/27(金) 10:16
(どいと) 2015/03/27(金) 12:14
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.