|
はじめまして。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から普通に実行するには何ら問題ありませんでした。
|
|