|
▼REON さん:
おはようございます。
>現在まだ、N88-BAICで作ったも使用しています。そろそろ置き換えたいと思います。
>エクセルのマクロで、印刷ボタンを作り、ファイルを印刷する際に、プリンタの印刷モードを変更したいのですが、書式がわかりません。
>使用プリンタは、エプソン:VP-4300、又は、NEC:PC-PR700ドットプリンタです。
>プリンタポートは、LPT1です。
>BASICでの制御コードは、ESC E (エリートモード設定)
> LPRINT CHR$(27);"E";
> 又は
> LPRINT CHR$(&H1B);CHR$(&H45);
>
>これをVBAに置き換えることは可能でしょうか?
確認していませんが、API(Createfile、Writefile等)を使用すれば、可能かも
しれませんが・・・。
http://webclub.kcom.ne.jp/mc/kitkoubo/tuusin11.html
↑ここにそれらしいサイトがありました(私が確認していませんが、ちょっと
検討してみて下さい。)。
でもね・・・・。
私も旧Basicのコードは結構持っているんですが、
印刷関連をこのような方法で書き換えてはいません。
>LPRINT CHR$(27);"E";
って、文字の拡大・縮小でしたっけ?
Excelのシート等にデータを設定して書式でセルのフォントサイズの変更
を行った後、印刷という手順で処理する方法では問題がありますか?
以下のコードは一例ですが、
'============================================
Sub test()
Range("a1").Value = "aaaaaa"
With Range("a1").Font
.Name = "MS Pゴシック"
.Size = 22
End With
ActiveSheet.PrintOut
End Sub
場合によっては、大きいコード変更になってしまうかもしれませんが・・・。
|
|