にVFP9からExcelを呼び出す:は、私が始まる、オートメーションを使用してExcelファイルを生成VFP9アプリケーションを持っている64ビットマシン
**oExcel = CREATEOBJECT(“Excel.Application”)
oWorkbook = oExcel.Workbooks.Add()**
. . .
エクセル2013を使用しています。その後、シートにデータが取り込まれ、フォーマットされ、保存されます。これは、Windows 7の32ビットマシンで正常に動作します。しかし、Windows 7の64ビットマシンでは、いくつかの命令が失敗します。特に:
**oworkbook.SaveAs(<NewFilename>)**
は、回避策としてメッセージ「ワークブッククラスの名前を付けて保存]プロパティを取得できません」
で失敗し、私はExcelのオブジェクトを作成する前に作成され、その後、呼ばれています:
**oworkbook.Save()**
これは機能します。他のユーザーにこれを体験させてもらいます。 64ビットマシンで実行しているときにVFPからExcelを使用することには他の制限があります。
おかげ
ありがとうございました。あなたは有用なポインタを与えています。私が言及したように、Save()に問題はありません。それは常に働いていた。 Excel 2003とExcel 2013では、SaveAs()がわずかに異なるように見えます。xlExcel8(= 56)という2番目のパラメータが含まれていると、.xls出力を指定するとExcel 2003を使用するとエラーが発生します。私はさらに調査します。だから私は、問題はWindowsのバージョンではなく、Excelのバージョンに関連していると思う。あなたの助けをもう一度ありがとう。 –
ああ、それを説明する必要があります。 Excel 2003はxlExcel8(56)値を認識しません。なぜExcel 8として保存したいと思いますか?xlWorkbookNormalは問題ありません(またはフォーマットパラメータなし)。 –