2016-07-28 10 views
1

「ソースワークシート」のマクロを無効にするにはどうすればよいですか?VBA:ソースブックのマクロを無効にする

With ThisWorkbook         ' enable this workbook 
    Sheets.Add.Name = "Flow_table"    ' add worksheet to be used here 
    Sheets.Add.Name = "TP_loc"     ' add worksheet to be used here 
    ActiveSheet.Range("A1").Value = TextBox1.Value 'get the location of the source 
    ActiveSheet.Range("B1").Value = TextBox2.Value 


    Set Source = Workbooks.Open(TextBox1.Value) 
    Set Source_flow = Source.Worksheets(TextBox2.Value).Columns("A:L") 
    Set target_flow = ThisWorkbook.Worksheets("Flow_table").Columns("A:L") 

    ' **Insert a code here that will disable the MACRO of Source which is the source workbook** 

    Source_flow.Copy Destination:=target_flow  ' copy source worksheet 
    Source.Close False 

End With 

答えて

2

イベントプロシージャが実行されないようにしているようです。あなたは使って発射からそれらを停止することができます:

Application.EnableEvents = False 

、その後、あなたが完了したらリセット:

Application.EnableEvents = True 
+0

感謝を。私はこれを確認します。 :) @ ThunderFrame –

+0

クール。ありがとう@トーマスInzina –

+0

こんにちは@ThunderFrame、私はこれを試みたが、ソースブックのマクロは、まだ私のマクロと競合しています。 –

関連する問題