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を実行しているマシンから同じコードを実行すると、うまく動作します。
私はこのトラブルシューティングをどのように行うことができますか?
ありがとうございます!