- 日時: 2007/08/19 19:01
- 名前: 花ちゃん
 
   - ***********************************************************************************
 * カテゴリー:[エクセル][][]                                                      * * キーワード:マクロ無効,Auto_Open,イベントマクロ,                                * ***********************************************************************************
  元質問:EXCELマクロ無効オープン - K.I  2003/02/18-15:52 No.2767
  VBからExcelシートを開く時、マクロを無効にして開く方法を教えてください
  ----------------------------------------------------------------------------------- Re^7: EXCELマクロ無効オープン - 花ちゃん  2003/02/19-14:53 No.2798  -----------------------------------------------------------------------------------
    Set xlApp = CreateObject("Excel.Application")   Set xlBook = xlApp.Workbooks.Open("C:\Temp.xls")   Set xlSheet = xlBook.Worksheets(1)   xlApp.EnableEvents = False
  のように設定して開いてみて下さい。イベントマクロは実行されません。
  ------------------------------------------------ 場合によっては下記のような事も有効です。
  Public MacroFlag As Boolean Sub Macro1()     If MacroFlag = True Then         Range("B4").Select         ActiveCell.FormulaR1C1 = "マクロが実施されました。"         Range("A1").Select     End If End Sub Sub Auto_Open()     MacroFlag = True End Sub
  以上はExcel上の記述
  VBからExcelを起動すると通常は、Auto_Open が実施されません。 従ってフラグが設定してあるマクロは実行できません。
  ※ No.2778の投稿の下記の部分は   Set xlApp = CreateObject("Excel.Application")   Set xlBook = xlApp.Workbooks.Open("C:\Temp.xls")   Set xlSheet = xlBook.Worksheets(1)   xlApp.EnableEvents = False
  こちらに訂正願います。     Set xlApp = CreateObject("Excel.Application")     xlApp.EnableEvents = False     Set xlBook = xlApp.Workbooks.Open("C:\Temp.xls")     Set xlSheet = xlBook.Worksheets(1)
  Workbook_Openイベントに書かれているマクロも無効になります。
  
 
  |