• 締切済み

Excelを開くときにメッセージボックスを出力させない

ExcelファイルをVBから開いて全シートを 印刷するプログラムを作っています。 マクロがあるとメッセージボックスが出て 止まってしまいます。 どうやったら出ないようにできるでしょうか? 同様にWordファイルでもメッセージが出ないようにしたいです。 Wordテンプレートを自分で作った場合、 そこにマクロが埋まっていると 相手のマシンではメッセージが出てしまいます。 メッセージが出ないようにするのが無理であれば メッセージが出そうなファイルを 先に検査してエラーとする、でもかまいません。 よろしくお願いします。

みんなの回答

  • jmh
  • ベストアンサー率23% (71/304)
回答No.4

問> ExcelファイルをVBから開いて全シートを… 補> Wordテンプレート(自作)で作成したファイルに… VBからExcelを起動してテンプレートを開いてるんじゃないの? VBSだと出なかったんですけど。 Set a = WScript.CreateObject("Excel.Application") Call a.Workbooks.Add("C:\test.xlt") a.Visible = True

taku_pon
質問者

補足

あまりいい例がみつからないのであきらめます。 ありがとうございました。

すると、全ての回答が全文表示されます。
  • jmh
  • ベストアンサー率23% (71/304)
回答No.3

普通は出ないと思うんですが、逆にどうやったら出ちゃうんですか?

taku_pon
質問者

補足

Wordテンプレート(自作)で作成したファイルに マクロ付きオブジェクトを配置すると 出てしまうのですが・・・

すると、全ての回答が全文表示されます。
  • onlyrom
  • ベストアンサー率59% (228/384)
回答No.2

【手作業】 (1)「印刷用」というフォルダーを作成 (2)そのフォルダーを「信頼できる場所」に追加 【VB】 (3)印刷したいエクセルファイルを「印刷用」フォルダーにコピー (4)そのコピーしたファイルを印刷し、印刷後削除   但し、これでメッセージは出ないと思いますが、 マクロは警告なしに実行できる状態になってますので、 マクロのWorkBook_Openイベントのコードは実行されてしまいます で、実行されて困るコードは標準モジュールのAuto_OPenプロシージャに移しておかなければいけません。 WorkBook_Openイベントのコードは全てAuto_OPenに移しておいた方が簡単ですが。。。 尚、上記はVBが手元になく(どこにもない^^;;;)試したわけではありませんので、飽くまでも参考意見ということで。。  

すると、全ての回答が全文表示されます。
  • hana-hana3
  • ベストアンサー率31% (4940/15541)
回答No.1

マクロ使いの常識です。 利用するパソコンに入っているエクセルのセキュリティレベルを変更してください。 http://search.goo.ne.jp/web.jsp?status=select&from=goo_oshiete&PT=goo_oshiete&nsMT=&MT=%A3%C3%A3%C4%B0%F5%BA%FE%A1%A1%A5%D7%A5%EA%A5%F3%A5%BF%A1%BC&c=0

taku_pon
質問者

補足

Officeは2007が入っています。 マクロの実行は許さないので デフォルトの設定になっています。 Wordではそれでもメッセージが出るようです。 特にWordのテンプレートで 勝手にオブジェクトが作られることがあるようで そのときのメッセージが止められません。

すると、全ての回答が全文表示されます。

関連するQ&A