Hi Moadll,
Try the following code (includes a routine to output a sample binary file per your specs) that reads/writes one byte at a time. When reading past the End of the File, the file will close.
It is a best practice to declare all variables. If you misspell a variable in your code, VBA will silently assume it is a Variant variable and go on executing with no clue to you that you have a bug. Go to the VBA development window, click Tools, Options, and check "Require Variable Declaration." This will insert the following line at the top of all new modules:
This option requires all variables to be declared and will give a compiler error for undeclared variables.
I hope this helps.
Lewis
Bookmarks