• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VisualBasic6.0でGetObject関数を使用しExcel)

VisualBasic6.0でGetObject関数を使用しExcel

このQ&Aのポイント
  • VisualBasic6.0でGetObject関数を使用しExcelのマクロを実行させようとしています。
  • マクロの実行はできたのですが、ユーザーが別のエクセルファイルを印刷プレビューで表示したまま、VBのプログラムを実行すると「コンポーネントを使用できません」とメッセージが表示されてしまいます。
  • コンポーネントエラーが発生するとエラーメッセージ「印刷プレビューを閉じてください」が表示されるようにしたいのですが、方法がわからず困っています。

質問者が選んだベストアンサー

  • ベストアンサー
  • yorozu_ya
  • ベストアンサー率54% (76/140)
回答No.1

> (1) Set AppXL = CreateObject("Excel.Application") > (2) AppXL.Application.Visible = True > (3) Set MyXL = GetObject("C:\伝票.xls") (1)~(2)は結構ですが、これと(3)は相容れません。 AppXL.Workbooks.Open("C:\伝票.xls")

MekaOsaru3
質問者

お礼

早速「AppXL.Workbooks.Open」を使用したところ 別のExcelファイルが印刷プレビューで開いていても マクロを実行することができるようになりました!! ご回答ありがとうございました。

関連するQ&A