0

.Net フレームワークをサポートするWinWrap Basic 言語について知っている人がどれだけいるかはわかりません。しかし、それが私の問題です。誰かがその言語について知っていることを願っています。

Excel 2010 との通信に使用しています。基本的には独自のデータ形式のデータを抽出し、Excel に吐き出しています。以下は、スクリプトの実行中に Microsoft Excel 2010 の追加のインスタンスがアクティブでない場合に完全に実行されます。

xExcel = CreateObject("Excel.Application") 
xBook = xExcel.Workbooks.Open(XLFilePath) 
xSheet = xBook.Worksheets(“Sheet1”) 
xExcel.Visible = False 
xSheet.Cells(1,1).Value = "Study Name"

ただし、次のスクリプトの実行中にユーザーが追加の Excel 2010 インスタンスを手動でアクティブ化すると、スクリプトでエラーが発生します。

xExcel = CreateObject("Excel.Application") 
xBook = xExcel.Workbooks.Open(XLFilePath) 
xSheet = xBook.Worksheets(“Sheet1”) 
xExcel.Visible = False     
Do 
  xSheet.Cells(1,1).Value = "Study Name" 
Loop

WinWrap の関係者によると、WinWrap の CreateObject() は CoCreateInstance API を呼び出す単純なコードです。私はそこで途方に暮れています。複数の Excel インスタンスを作成する方法を理解してくれる人がいますか。

編集Runtime 50290 Application Specific Errorが発生します。

4

1 に答える 1