JRA公式競馬データ配信サービス JRA-VAN Data Lab.

JRA-VAN DataLab.

競馬ソフト開発コーナー

JV-Link 質問箱

一括表示 リストに戻る
タイトルWin7(64bit)+Excel2010(64bit)でJV-Linkエラー
記事No4267
投稿日: 2013/01/23(Wed) 20:46
投稿者VBAオンチ
JRA-VANソフトサポートさま(あるいは情報をお持ちの方)

過去ログで「ActiveX」で検索してもなかったようなので教えてください。

Win7 Pro(64bit)+Excel2010(64bit)でJV-Link設定確認をしようとすると「Acti
veXコンポーネントはオブジェクトを作成できません」というエラーになります


あるユーザーさんが拙作ソフトを利用されようとしたところ首記の環境でエラ
ーが発生とのことで、再現したところ、エラーは下記のケースで確認しています

(1)JV-Linkを32bitで設定しても上記エラー発生。
(2)JV-Linkを64bitで設定しても上記エラー発生。

正常な動作を確認しているのは下記の環境です。
(1)Win7 Pro(64bit)+Excel2007(32bit)
(2)Win8(64bit)+Excel2007/2010(32bit)
正常な場合は、いずれもJV-Linkは32bitで設定。
JRA-VANソフトサポートさんに問い合わせたところ、JV-Linkは64bit設定でも動
作するとのことでしたが、64bitのExcelVBAでの動作確認の情報はあるでしょう
か。

私が確認したのは実際にはExcel2010(64bit)がないためにExcel2013プレビュー
版の64bitを使いましたが、ユーザーさんと同じエラーになっています。

上記を整理すると
(a)Win7/8(64bit)+Excel2010/2013(32bit)+JV-Link(32bit) 正常
(b)Win7(64bit)+Excel2010/2013(64bit)+JV-Link(32/64bit)    JV-Linkエ
ラー
(64bit版Excelは32bit版と共存できないため、いったん全削除してからインス
トール)

どうもExcelの64bitにすると互換性の問題かエラーになるように思いますが、
知識不足でわかりません。
(32/64bitの互換性が違うWinAPIからみの64bit対応は一応処理しましつつ進め
ましたが、上記のエラーで先に進めません)

よろしくお願いいたします。

タイトルRe: Win7(64bit)+Excel2010(64bit)でJV-Linkエラー
記事No4269
投稿日: 2013/01/24(Thu) 11:27
投稿者VBAオンチ
補足です。

昨日の質問の後で、Data LabにExcel2010のVBAサンプルがあるのに気づきまし
たので、確認してみましたが、結果は同じようなもので下記のとおりです。

(1)Win7(64bit)+Excel2013Preview(64bit)+JV-Link(64bit)の環境では正常に動
作しません。JV-Linkが呼び出せません(症状は下記)
(2)Win8(64bit)+Excel2010(32bit)+JV-Link(32bit)では正常に動作。

Excel64bit版での症状は下記のとおりです。
(1)[JV Link呼び出し]をクリック→「はこのマシンでは利用できないため、オ
ブジェクトを読み込めませんでした」のエラー表示。

(2)上記で「OK」をクリック→64bit対応化のためにDeclare Subの所にPtrSafe
が必要という「コンパイルエラー」表示。

(3)Declare PtrSafe SubとするとUserForm1を表示しますが、[JV-Link設定]を
クリックすると「オブジェクトが必要」のエラー表示。
retval = JVLink1.JVSetUIProperties()の所でストップ。

(4)UserForm1画面を見ると[JV-Link]モジュールがありません。
(Excel2010-32bit版では見えます)

やはり、Excelの64bit版ではJV-Linkは呼び出せないような気がします。JV-Lin
kを32bitに設定しても今までの経過状況からは同じかなとも思います。
何か方法がありましたら、教えてください。
よろしくお願いいたします。

タイトルRe^2: Win7(64bit)+Excel2010(64bit)でJV-Linkエラー
記事No4272
投稿日: 2013/01/24(Thu) 20:52
投稿者最終レース買えなかった
VBAオンチさん、はじめまして。

解決策ではないですが・・・。

私もWin7 64bit + Excel2010で64bitで自作VBAを動かそうとしましたが、JV-Li
nkを認識してもらえませんでした。どうもExcel2010 64bitだとダメなようです
。OSは32bitでも64bitでも大丈夫なのですが、Excelは32bitでないとダメなよう
です。そういう仕様らしいです。




> 補足です。
>
> 昨日の質問の後で、Data LabにExcel2010のVBAサンプルがあるのに気づき
まし
> たので、確認してみましたが、結果は同じようなもので下記のとおりです

>
> (1)Win7(64bit)+Excel2013Preview(64bit)+JV-Link(64bit)の環境では正
常に動
> 作しません。JV-Linkが呼び出せません(症状は下記)
> (2)Win8(64bit)+Excel2010(32bit)+JV-Link(32bit)では正常に動作。
>
> Excel64bit版での症状は下記のとおりです。
> (1)[JV Link呼び出し]をクリック→「はこのマシンでは利用できないため
、オ
> ブジェクトを読み込めませんでした」のエラー表示。
>
> (2)上記で「OK」をクリック→64bit対応化のためにDeclare Subの所にPtr
Safe
> が必要という「コンパイルエラー」表示。
>
> (3)Declare PtrSafe SubとするとUserForm1を表示しますが、[JV-Link設
定]を
> クリックすると「オブジェクトが必要」のエラー表示。
> retval = JVLink1.JVSetUIProperties()の所でストップ。
>
> (4)UserForm1画面を見ると[JV-Link]モジュールがありません。
> (Excel2010-32bit版では見えます)
>
> やはり、Excelの64bit版ではJV-Linkは呼び出せないような気がします。J
V-Lin
> kを32bitに設定しても今までの経過状況からは同じかなとも思います。
> 何か方法がありましたら、教えてください。
> よろしくお願いいたします。

タイトルRe^3: Win7(64bit)+Excel2010(64bit)でJV-Linkエラー
記事No4276
投稿日: 2013/01/25(Fri) 10:52
投稿者VBAオンチ
最終レース買えなかった さん、はじめまして。

レスありがとうございました。
やはりExcel2010(64bit)ではJV-Linkが認識できませんでしたか。

JRA-VANソフトサポートさんに電話でJV-Linkが64bitでもインストールできると
聞いて、ついExcel(64bit)でもいけるのかと早とちりしたようです。VB.netなん
かはいけるのかな。
JRA-VANソフトサポートさんからの回答をもう少し待ってみます。
どうも貴重な情報をありがとうございました。

> VBAオンチさん、はじめまして。
>
> 解決策ではないですが・・・。
>
> 私もWin7 64bit + Excel2010で64bitで自作VBAを動かそうとしましたが、
JV-Li
> nkを認識してもらえませんでした。どうもExcel2010 64bitだとダメなよ
うです
> 。OSは32bitでも64bitでも大丈夫なのですが、Excelは32bitでないとダメ
なよう
> です。そういう仕様らしいです。
>

タイトルRe^4: Win7(64bit)+Excel2010(64bit)でJV-Linkエラー
記事No4284
投稿日: 2013/01/28(Mon) 20:00
投稿者JRA-VANソフトサポート
JRA-VANソフトサポートの吉田です。
DataLab.サービスをご利用頂きまして誠にありがとうございます。

>JRA-VANソフトサポートさんに問い合わせたところ、JV-Linkは
>64bit設定でも動
>作するとのことでしたが、64bitのExcelVBAでの動作確認の情報はあ>るでしょうか。

64bit環境上でのJV-Linkはエミュレーション機能(WOW64)で動作しており、
ネイティブ64bitには対応しておりません。
また、64bitのExcelVBAでのJV-Linkの動作保証は行っておりません。
32bit版のExcelをご使用いただきますようお願い申し上げます。



大変申し訳ございませんが、ご了承頂きますようお願いいたします。

以上、よろしくお願い致します。

タイトルRe^5: Win7(64bit)+Excel2010(64bit)でJV-Linkエラー
記事No4287
投稿日: 2013/01/28(Mon) 21:12
投稿者VBAオンチ
JRA-VANソフトサポート 吉田様

> 64bit環境上でのJV-Linkはエミュレーション機能(WOW64)で動作しており

> ネイティブ64bitには対応しておりません。
> また、64bitのExcelVBAでのJV-Linkの動作保証は行っておりません。

状況はわかりました。ご回答ありがとうございました。

ウィンドウを閉じる