質問編集履歴

2

house1059

house1059 score 12

2017/07/31 08:04  投稿

workbook_openが動作しない場合がある
CreateObjectからExcelのファイルを開くと、workbook_open()が有効にならないことがある
private sub Workbook_open()に関してですが、このトリガーを設定したファイルを直接開く場合問題なく動作を行なっていますが、他のマクロから開いた場合動作しないパソコンがあります。
例えばトリガーを設定しているファイルをa.xlsmとした場合、b.xlsmで次のコードを実行した場合
sub 起動テスト()
set objExl = CreateObject("Excel.Application")
objExl.Workbooks.open( a.xlsm)
objExl.visible = true
end sub
ファイル a.xlsm自体は開きますが a.xlsmのworkbook_open()のコードは実行されないパソコンがあります。
マクロのセキュリティの設定を"すべてのマクロを有効にする"にしても動作しませんでした。
そもそも手動でa.xlsmを開いた場合はworkbook_open()が動作しているのでマクロのセキュリティの線は薄いと思いますが他に見直す設定などありますでしょうか?
環境ですが、動くパソコン、動かないパソコン両方win7、office2010になります
  • VBA

    2952 questions

    VBAはオブジェクト指向プログラミング言語のひとつで、マクロを作成によりExcelなどのOffice業務を自動化することができます。

1

house1059

house1059 score 12

2017/07/28 08:32  投稿

workbook_openが動作しない場合がある
private sub Workbook_open()に関してですが、このトリガーを設定したファイルを直接開く場合問題なく動作を行なっていますが、他のマクロから開いた場合動作しないパソコンがあります。
例えばトリガーを設定しているファイルをa.xlsmとした場合、b.xlsmで次のコードを実行した場合
sub 起動テスト()
 set objExl =       CreateObject("Excel.Application")
objExl.Workbooks.open( a.xlsm)
objExl.visible = true
end sub
ファイル a.xlsm自体は開きますが a.xlsmのworkbook_open()のコードは実行されないパソコンがあります。
マクロのセキュリティの設定を"すべてのマクロを有効にする"にしても動作しませんでした。
そもそも手動でa.xlsmを開いた場合はworkbook_open()が動作しているのでマクロのセキュリティの線は薄いと思いますが他に見直す設定などありますでしょうか?
そもそも手動でa.xlsmを開いた場合はworkbook_open()が動作しているのでマクロのセキュリティの線は薄いと思いますが他に見直す設定などありますでしょうか?
環境ですが、動くパソコン、動かないパソコン両方win7、office2010になります
  • VBA

    2952 questions

    VBAはオブジェクト指向プログラミング言語のひとつで、マクロを作成によりExcelなどのOffice業務を自動化することができます。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る