2011-01-10 9 views
0

一部の従来の4GL進捗コードをサポートしています。 4GLを実行している私たちのサーバーの1台が、私の知識なしにOffice 2007にアップグレードされました。とにかく、excel.application COMコンポーネントを実行しているコードの部分がアップグレードされました。ファイナンスは、彼らがExcelドキュメントに保つこと販売予測番号のリストを維持し、次のコードは、これらの数字をロード:Office 2007のアップグレードが4GL進行コードを中断する

「無効なコンポーネント・ハンドル参照:コードは、私は次のエラーを取得する実行し

CREATE 
    "Excel.application" chExcelApplication NO-ERROR. 
ASSIGN 
    chExcelApplication:VISIBLE = NO NO-ERROR. 

ASSIGN 
    chWorkbook = chExcelApplication:Workbooks:OPEN(STRING(i-infile)) NO-ERROR. 

ASSIGN 
     chWorkSheet = chExcelApplication:Sheets:ITEM((1)) NO-ERROR. 

IF input frame f-in Plan1 <> 0 THEN 
    Plan1 = input frame f-in Plan1. 
ELSE 
    Plan1 = chWorkSheet:range(forecastColumn + "4"):VALUE. 

IF input frame f-in Plan2 <> 0 THEN 
    Plan2 = input frame f-in Plan2. 
ELSE 
    Plan2 = chWorkSheet:range(forecastColumn + "7"):VALUE. 

IF input frame f-in Plan3 <> 0 THEN 
    Plan3 = input frame f-in Plan3. 
ELSE 
    Plan3 = chWorkSheet:range(forecastColumn + "6"):VALUE. 

処理方法/ステートメント:範囲。 "

奇妙なことは、A)「開く」コマンドまたは「作成」コマンドで失敗しないので、COMオブジェクト自体に問題はないようです。そしてB)Office 2007を実行しているマシンから同じコードを実行すると、うまく動作します。

私はこのトラブルシューティングをどのように行うことができますか?

ありがとうございます!

答えて

0

エクセルの内容を新しいファイルにコピーしました。数字が上手くいきました。奇妙な...

関連する問題