- 締切済み
Excel2013のVBでFT245を制御したい
Excel2013のVBでFT245を制御したいのですが、DLLの呼び出し方やその後の使い方などがわからず困っています。 制御したいのは秋月電子の「FT245RL USBパラレル変換モジュール」です。 サンプルプログラムをダウンロードしたりしましたがエラーで使えなかったり、VB6で作られたものはそのままExcelで動作しなかったりです。 パソコンはWindows8.1(64bit)で、Excelの指定のセル上に書き込んだ1バイトデータを、USBを通してパソコンから出力し、パラレル8ビットで扱いたいのです。 今実験的に変換モジュールの出力ピンにLEDを付けて、LEDを点灯させる回路を作ったのですが、パソコンからの操作方法がわからず止まっています。 どなたかお分かりになるかたいらっしゃいませんでしょうか。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- mindatg
- ベストアンサー率48% (110/227)
VB6のサンプルを見て分からない、ということは言語を変えた所で実現させるのは非常に困難な可能性大です VB(VBA)の知識が無いという前提で回答すると http://www.asahi-net.or.jp/~ef2o-inue/vba_k/sub04_130_02.html 上記URLで基本的なインターフェイスの作り方は書いてあるので 作った箇所にしたい処理を作るだけで良いです。 セルの値取得や、値をバイトに変換等は検索すれば山ほどサンプルコードが出てくるので割愛します。 やること自体は、単純なAPIプログラミングです。 公式にあるサンプルコードがAPIの宣言とか一通り書いてくれているので、そのまま利用するだけ ざっくり書きましたが、D2XX_Module.bas内の Public fMainForm As DEMO_EEPROM Sub Main() Set fMainForm = New DEMO_EEPROM fMainForm.Show End Sub 上記4行だけ消すなりコメントアウトし、Excelに標準モジュール作って貼り付ければ下準備はできています。 あとは自分のやりたい処理を書くだけです。 まったく別のデバイスにはなりますが、Excelでやるというニッチなサンプルとして http://www.contec.co.jp/product/special/pcmeasure/excel.htm こういうのがあります。デバイス自体別モノですが、処理の仕方は似ていますし Excelでのインターフェイスは参考になるかと思います。 また、便宜上マイコンと呼びますが、マイコンの処理の手続きが分からない場合は 付属のプログラミングガイドを読んでください。 VBもマイコン制御の知識も両方無い場合は、イチから全て誰かの手助けが無いとできない状態と等しく 回答しようがありません。
EXCEL VBA で制御系のプログラムは書けないことはない ですが、かなり大変です。質問版でちょっとやそっとで回答 できるレベルではありません。 『とりあえず動かしたい』ということであれば、VB.NET を 使いませんか? こちらなら VB6 コードの変換ツールがある ので公式のサンプルが使いやすいですし、ネット上に参考 情報が比較的豊富にあります。 ○Visaul Studi .NET 2008 Express http://www.microsoft.com/japan/msdn/vstudio/2008/product/express/ VB.NET の無料開発環境です。 ※ 上記のリンクで PDF ファイルがダウンロードされます。その PDFのリンクからインストーラがダウンロードできます。 ※ これは最新バージョン(2013)ではありませんが、2008 以降の バージョンには VB6 コードの変換ツールが付いていません。 ○VB6 プロジェクトからの変換方法 http://msdn.microsoft.com/ja-jp/library/bszew91f.aspx
お礼
ありがとうございました。参考になりました。
お礼
ありがとうございました。参考になりました。