VB6.0用掲示板の過去のログ(No.2)−VBレスキュー(花ちゃん)
[記事リスト] [新規投稿] [新着記事] [ワード検索] [管理用]

投稿日: 2006/05/07(Sun) 23:40
投稿者NM
Eメール
URL
タイトル「DLL読み込み時のエラーです。」に関して現状報告

お世話になります。返事遅くなりまして、すいません。
アドバイス頂いた皆様ありがとうございます。

本件の現状を含め、報告させていただきます。

>  ディストリビューションウィザードでセットアッププログラムを
> 作成して、インストールして見てください。
 ⇒ご指摘の方法で試してみましたが、Runtime Error48が同様に発生しました。

>  VBのランタイムは正しくインストールされていますか。
 ⇒はい。正しくインストールされています。
  問題とされているPCにVB6.0をインストールしてみましたが、
  Runtime Error48が同様に発生しました。

回避策としてご指摘頂きました、Say様の事前バインディングから実行時
バインディングに変更する方法は動作可能となりました。

小生の場合、エンドユーザが生産したデータを分析し、その結果をエクセルシート
に保存する際に、CreateObject関数を用いてエクセルを操作する制御手段を過去に
採用しました。
今回も同じエンドユーザからの要望で、増設という話で仕事を受けておりましたので、
前回同様のプログラムを提供する予定でしたが、このような問題が発生しました。
同じエンドユーザのため、前回のプログラムをそのまま使いたかったので、
今回問題が発生したPCの環境設定の変更もしくはMicosoftのUpdateプログラムが
あれば、それをインストールしたいと考えてました。
(ちなみにエンドユーザ側の事情で、PCはインターネット接続をしていません。)

本件と同様の質問事項は、本URLも含め、過去に他の方々も質問されており、
また、それぞれのPC環境により有効な対策及び回避策が異なりますよね。
(IEのスクリプト実行設定で解決する場合やExcel Object Library Versionの
違いの問題であったり、「CreateObject」ではなく「NEW」による起動で回避
できる場合等も含めて。)

確かに実行時バインディングの方が、多少処理に時間がかかっても、PC環境の変化
には強いですよね。当初は処理時間の短縮とユーザがエクセルを開いている時も想定
するとコードを比較的すっきりと書き易そうという理由からCreateObject関数を使った
のですが・・・。うーん。なかなか難しいですね。
ただ、アドバイス頂いた内容で上手くいったから、はい終わりではなく、何が原因で駄目
だったのかが自身で理解しないと成長しないので、今後も原因調査は続けていきます。
参考になる資料等ありましたら、ご教授ください。
では失礼します。


- 関連一覧ツリー (★ をクリックするとツリー全体を一括表示します)

- 返信フォーム (この記事に返信する場合は下記フォームから投稿して下さい)

- VBレスキュー(花ちゃん) - - Web Forum -