2014年4月22日火曜日

Enterprise Guide 6.1 とVBAの組み合わせでエラー

EG6.1とVBAの連携でエラーが出て調査中です。
SAS Enterprise Guide 6.1をEXCEL VBAから使おうとしていますが、何故かエラーが出ます。EG4.3だと問題なくオブジェクトを生成できます。同じことをDelphi XE2から実行しても class not registeredのエラーが出ます。

4 件のコメント :

  1. これ再現条件をうまく切り出せました。現在問合せ中です。

    返信削除
  2. これはExcelが32bit、Enterprise Guideが64bit版だったために起きた症状です。回避策は、32か64bitのどちらかに環境を揃えるということです。ちょっと、がっくり。

    返信削除
  3. SAS Enterprise Guide 6.1 System Requrimentsを読み返しました。

    注意: 64-bit版SAS Enterprise Guideでは、64-bit版のMicrosoft Officeまたは、64-bit版のOffice System(ACE)Driverがインストールされている場合にのみ、Microsoft Access のデータをインポートすることができます。また、Microsoft Exchangeデータを開くことはできません。これらの機能が必要な場合は、32-bit版のSAS Enterprise Guideをインストールしてください。

    返信削除
  4. というか、IDEからターゲットのプラットフォームにWindows 64bitを追加してやれば解決です。64bitでコンパイルすると、微妙に型チェックで引っかかることがありますが、調整すれば動きます。

    返信削除