[リストへもどる]   [VBレスキュー(花ちゃん)]
一括表示

投稿時間:2004/08/10(Tue) 17:47
投稿者名:KKK
Eメール:
URL :
タイトル:
マクロ実行
いつも参考にさせていただいています
質問なのですが、VBからExcel&Word関係にマクロの警告を出さずに
既存のExcelファイルを開いてマクロを実行させる方法がかかれていますが、
マクロの警告を出さずに既存のExcelファイルを開いて、
マクロを実行させないようにすることは出来るのでしょうか?
読みにくい文で申し訳有りませんがお分かりになる方教えてください
よろしくお願いします。

環境:Win2K VB6(SP6) Office2k(SP3)

投稿時間:2004/08/10(Tue) 21:41
投稿者名:fortune
Eメール:
URL :
タイトル:
Re: マクロ実行
> いつも参考にさせていただいています
> 質問なのですが、VBからExcel&Word関係にマクロの警告を出さずに
> 既存のExcelファイルを開いてマクロを実行させる方法がかかれていますが、
> マクロの警告を出さずに既存のExcelファイルを開いて、
> マクロを実行させないようにすることは出来るのでしょうか?
> 読みにくい文で申し訳有りませんがお分かりになる方教えてください
> よろしくお願いします。
>
> 環境:Win2K VB6(SP6) Office2k(SP3)

シート削除などの警告は抑制できますが、エクセルのセキュリティを下げないと警告は出ますよ。
高セキュリティで警告なしでマクロは実行できないのではないでしょうか。
そんなことできたら悪意あるPGでもすんなり実行できてしまいますから。

投稿時間:2004/08/13(Fri) 10:39
投稿者名:KKK
Eメール:
URL :
タイトル:
Re^2: マクロ実行
マクロを実行したいのではなくて、実行しないようにしたかったのですが。。。
ほかの方法で対処します
ありがとうございました。

投稿時間:2004/08/13(Fri) 16:29
投稿者名:花ちゃん
Eメール:
URL :
タイトル:
Re: マクロ実行
マクロにもよりますが?
まず、下記を一度試して見て下さい。
イベントが発生しないように設定(これでイベントマクロは実行できない)
xlApp.EnableEvents = False 


Auto_OpenマクロはVBから起動した場合実行されない。
従って、下記のようにフラグの設定がしてあるプロシージャは実行されない。
但し、Excelファイルの方を修正する必要があります。

Sub Auto_Open()
    MacroFlag = True
  Macro1
End Sub

Sub Macro1()
    If MacroFlag = True Then
        Range("B4").Select
        ActiveCell.FormulaR1C1 = "マクロが実施されました。"
        Range("A1").Select
    End If
End Sub