Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


76154 / 76732 ←次へ | 前へ→

【5003】COMアドインでOpenメソッド
質問  FUTO E-MAIL  - 03/4/16(水) 22:38 -

引用なし
パスワード
   はじめまして。FUTOといいます。
早速ですが、質問させていただきます。
OfficeXP Developerで、ExcelメインのCOMアドインを開発中なのですが、モジュール内でWorkbooks.Openメソッドを使用して、テンプレートファイルを開こうとすると、私の環境(開発環境:OS>Windows XP I.E. 6.0,Excel2002の環境)では問題なく動作するのですが、OS>Windows 98SE I.E. 6.0,Excel2000の環境でCOMアドイン登録後、実行しても、(おそらく..)OpenメソッドのLineで”不正な処理>ページ違反"となり、Excelが強制終了してしまうのです。いろいろ試してみたものの、解決できず悩んでいます。
どなたか、お分かりになられる方がいられましたら、ご教授ください。
よろしくお願いいたします。

実行コードの概要を以下に記します。

イベント対応のCommandBarButton オブジェクトに参照を割り当て、クリックした際に発生するイベントモジュールで、Formを表示させ、フォーム内のコマンドボタンのクリックイベントで、なんのヘンテツもない、以下のようなWorkbooks.Openメソッドを実行します。

Private Sub cmdOpen_Click()

..(略)
  
  gobjAppInstance.Workbooks.Open GrlDrawDir & "\temp.xls"

..(略)

end sub

※gobjAppInstanceはExcelオブジェクト変数、GrlDrawDirはディレクトリを格納するグローバル変数です。(どちらも格納済み)

あたりまえですが、VBAから普通に実行するには何ら問題ありませんでした。

1 hits

【5003】COMアドインでOpenメソッド FUTO 03/4/16(水) 22:38 質問
【5038】Re:COMアドインでOpenメソッド FUTO 03/4/18(金) 16:58 回答

76154 / 76732 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free