こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

EXCEL VBAで、バイナリデータの書き込み及び読み込みについて

御世話になります。仕事でいきずまってしまったので助けて下さい。
今Excelvbaで、あるExcelファイルのデータを読み込んで、バイナリファイルとして出力するソフトを作ってるのですが、内部的にデータを構造体に一度格納して、一気にバイナリファイルに書き込む、もしくはその逆(バイナリファイルを読み込んで、一気に構造体に入れる)にはどうすればよいのでしょうか?apiのfailopenやvcを使えば出来るらしいのですがよくわかりません。vbaでは不可能なのでしょうか?どなたかご教授下さい。

投稿日時 - 2010-01-13 17:58:00

QNo.5590467

すぐに回答ほしいです

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

バイナリ モード でOpenしておいて
Putで、変数の内容をファイルに書き込みます。
Getで、ファイルからデータを読み込み、変数に格納します。
詳しくはVBAのヘルプを見てください。

Open "TESTFILE.dat" For Binary As #1
VarStrin1g = String(10," ")
Put #1,,VarString1$

Open "TESTFILE.dat" For Binary As #2
VarString2$ = String$(10," ")
Get #2,,VarString2

投稿日時 - 2010-01-13 21:07:25

お礼

御教授感謝致します。
VarStrin1g = String(10," ")
の箇所は、予め10文字分のバッファを確保するという意味でしょうか?これは変数になってますが、構造体でも同じ事でしょうか?

投稿日時 - 2010-01-14 08:17:36

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問