• ベストアンサー

Access97でMSCommコンポーネントはどのようにすればいいでしょうか

Access97でMSCommコンポーネントはどのように設定すれば使用出来ますか。それとも97では使用できないのでしょうか。どうぞ宜しくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

そんなにピンボケした文章じゃなくて、具体的に何で困っているのかを書いた方がいいですよ。 xxxx ってエラーが出るとか。 もし、 この ActiveX コントロールを使用するライセンスがありません。 OLE オブジェクトまたは ActiveX コントロールを含むフォームを開こうとしたか、ActiveX コントロールを作成しようとしました。 ライセンス取得については、OLE オブジェクトまたは ActiveX コントロールの開発元に確認してください。 ってエラーならめセージの通りです。ライセンスがないので使用できません。 こっからは先のエラーが出ていると仮定して勝手に回答します。 MSComm って Access に付属してましたっけ? Visual Studio じゃなかったっけ? であれば、VBA で使うためには PC に Visual Studio が入っていないとデザイン ライセンスがなくて使えないんじゃないかなぁ。 デザイン時ライセンスと実行時ライセンスの 2種類を持っている ActiveX コントロールを VBA で使う場合は開発 PC でも配布先 PC でもデザイン時ライセンスと実行時ライセンスが必要だったと思います。 んで、デザイン時ライセンスを取得するには Visual Studio の開発環境をインストールするしかない。 VB で開発したアプリなら、配布先 PC では実行時ライセンスだけで済む。一般的には、開発したアプリをインストーラでインストールすることで OCX がレジストリに登録され、実行時ライセンスも登録される。 なぜ VBA でデザイン時ライセンスが必要になるかってぇと、VBA で開発したアプリ(アプリって呼ぶのかな)はコンパイルできないため、配布先の PC でも VBA の再開発ができちゃうからです。 VB や C++ のアプリは開発 PC 上でコンパイルし、再開発ができないようにしてから配布するので、配布先の PC では実行時ライセンスだけがあればアプリを実行できるんです。 大きく外した回答でしたら無視してください。

zazenn
質問者

お礼

頂戴致しましたご回答、的中でごさいます。心より御礼を申し上げます。  デザイン時ライセンスと実行時ライセンスの 2種類があることすら知りませんでした。誠に詳しいご説明をありがとうございます。アクセスにはバージョンにかかわらずMSCommが使えない事も勉強になりました。最新のアクセスを購入しなければいけないかと悩んでおりました。  もう一つ教えていただきたいのですが、Visual Basic 2005 Express Editionでは使えますでしょうか?Visual Studioの場合Editionは関与しますでしょうか?今後のためにVisual Basicも購入しようと思います。あつかましい質問ですが、どうぞご教授下さいますようお願い申し上げます。(私の目的は、アクセス97で自作した稼動中の顧客管理&注文.MDBとRS232Cにナンバーディスプレイ端末を接続して使用したく思っています。HP上で頂いたMSComm使用の例とダウンロードEXEファイルを参考にMscomm32.ocxを¥systemに貼り付け、アクセス97で参照設定しました。)

関連するQ&A