• 締切済み

EXCELのVBマクロでテキストデータ印刷

EXCELで編集出力したテキストデータをプリンタに印刷したいのですがどのようにプログラミングしたらいいでしょうか? 例えば、ABC.TXTというファイルをLPT1に接続しているプリンタに印刷したい場合、 DOSコマンドからだと print /d:LPT1 ABC.TXT で印刷されますが、これと同じ作業をEXCELから行いたいです。 よろしくお願いします。

  • pam13
  • お礼率22% (42/189)

みんなの回答

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.4

>DOSの外部コマンドには言及していませんし DOSコマンド=内部コマンド(COMMAND.comで受け付けられるコマンド)とするのは、ちょっとムリがあるような気がいたします。 フリーウェアの話はしていませんし、 フリーウェアで作成されたコマンドまでDOSコマンドと言っているわけでもありません。 参考URLでMS-DOS,PC-DOSに含まれていたファイルのリストがあります。 システムとしての構成の中で、PRINT.COMというコマンドがあったことがわかると思います。 システムに同梱されているコマンドについては基本コマンドとみなしてよろしいかと存じます。

参考URL:
http://home.earthlink.net/~rlively/MANUALS/FILELIST/MSDOS/210.HTM
  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.3

>>DOSのコマンドにPrint というのはなかったと思いますね。 >について >ありましたよ >コマンドプロンプトでのコマンドとして現在も存在しますし 私は、各社の作ったDOSの外部コマンドには言及していませんし、仮にフリーソフトウェアだってありうるのですから、それについては、ありました、といわれても、スタンダードに存在するものではありませんからね。 他にあるとすれば、 TYPE ABC.TXT >PRN ですね。TYPEは、内部コマンドですからね。

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.2

質問の回答ではないのですけど >DOSのコマンドにPrint というのはなかったと思いますね。 について ありましたよ コマンドプロンプトでのコマンドとして現在も存在しますし 本来のDOSVer3でも(オプションなどの指定は違いますが)存在していました。

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.1

質問の意図が分かりません。 Excel で編集したテキストデータでも、終了せずに、Excel から印刷すればよいのではありませんか? または、Excelの印刷のみを動かせばよいと思います。 記録マクロで行って、コードをとれば十分だと思います。 例えば、一応、こんな風で十分だと思います。  With ActiveSheet   If .PageSetup.PrintArea = "" Then     .PageSetup.PrintArea =.Range("A1").CurrentRegion.Address   End If     .PrintOut  End With それとも、Shellから印刷するのですか? >DOSコマンドからだと >print /d:LPT1 ABC.TXT DOSのコマンドにPrint というのはなかったと思いますね。 今も昔も、Copy **** >Prn とかのはずですが、ところが、DOS対応のプリンターであることと、config.sys に、print.sys を登録してやる必要があるのではないでしょうか? それなら、Excelからのほうが早いと思います。

関連するQ&A

  • コマンドプロンプトで印刷実行

    コマンドプロンプトでテキストファイルを印刷したいのですが、正常に動作しません。 記述は下記の通りです。 直結してあるレーザープリンタを、LPT1ポートで接続しています。 print /d:LPT1: TEST.TXT 実行したところ、プリンタの動作音が一瞬鳴るのですが、紙は出力されません。 どうかよろしくお願いします。

  • diffコマンドにてテキスト出力

    こんばんは。教えてください! 以下のような2つのファイルがあるとします。 ・aaa.txt abc111 abc222 abc333 ・bbb.txt abc333 abc444 これを比較して、比較結果をテキスト出力したいです。 テキスト出力したい比較結果は (1)重複しているもの全てテキスト出力 (2)aaa.txtのみにあるものをテキスト出力 (3)bbb.txtのみにあるものをテキスト出力 また、(1)~(3)は別々のファイルに出力したいです。 diffコマンドで、 diff a.txt b.txt >> c.txt とすると、 1つのテキストファイル(c.txt)に (1)~(3)すべてが書かれてしまいます。 環境は、windows XPにてCygwinを使用しています。 diffコマンドでなくても構いません。 宜しくお願いします。

  • 印刷ができなくなりました

    WINDOWS98を使ってます。   一太郎で編集したデータを印刷しようとしたところ 「LPT1:への書き込みエラー・・・。ほかのアプリケーションを終了して印刷してください」  とでてきて、プリンタが動いてくれません。 エクセルの自分のデータを印刷しようとしても同様です。 急にこのような状態になって困っています。 どうすれば直るか教えてください。 よろしくお願いします。

  • テキストファイルのデータの追加

    二つのテキストファイルを結合というより新規のデータだけを追加したいのですが、そのようなコマンドはあるのでしょうか? 今は copy a.txt+b.txt c.txt copy c.txt b.txt を動かした後、テキストbを開いてテキストaとテキストbの重複しているデータを手作業で消しています。 また、上の2行のコマンドを1行にすることは可能でしょうか?

  • EXCELで印刷

    EXCELで、編集画面ではOKなのに、印刷(およびプレビュー)すると、テキストがセルからはみ出すケースがあります。WORDでは、そのとき選択されているプリンターに合った表示がされるのに。

  • CD-RWの印刷

    CD-RW メディアのフォルダ又はファイル名一覧表の印刷についてお尋ねいたします。 コマンド プロンプトン(DOS窓)から実行しました。 (CDドライブがD:の場合)フォルダのみを出力のに dir D:\/AD/S>FileName.txt  により入力しましたが印刷されません。 操作方法について教えたいただけますでしょうか?よろしくお願いいたします。

  • VB6で印刷の幅を調べたい

    VB6(SP5)でプログラミングをしております。 印刷で、Printer.Print("ABC")と、実行したとします。 フォントサイズにより、横幅が異なります。 このインチ幅(twip)を先に確認するにはどうすれば 良いのでしょうか? 宜しくお願い致します。

  • テキストファイル連結のDOSコマンドについて

    テキストファイル連結のDOSコマンドについて あるフォルダに下記の様なテキストファイル群があります a.txt、b.txt、c.txt、d.txt・・・・ これらをすべて連結するには copy *.txt all.txt とすればいいのですが、一つ一つのファイルの区切りに目に「■■■■■■■■■■■■■■■」のような区切り文字を入れたいのですが何らかの方法はありますでしょうか?

  • VB6 テキストへの書き込み

    VB6 SP6でプログラムを作成中です。 あるテキストボックスに書いた文字列をコマンドを  押すと、#5のテキストへ書き込みたいと思います。コマンドを押すたびに改行させたいのですが、1行目のデータが書き換えられてしまいます。何か良い方法はありませんか? Private Sub Command3_Click() Dim めぐ As String めぐ = Text1.Text Open "C:\Documents and Settings\Owner\デスクトップ\通信データ.txt" For Output As #5 Print #5, めぐ Close #5 End Sub

  • VB6.0でTextファイルをExcel出力

    お世話になります。 VB6.0でTextファイル(カンマ区切りのデータが入っているもの)をExcelに出力するものを作成しました。 基本的に読込んだファイルをArrayで型を指定してExcelに出力する形です。 ですが、印刷するときにA4横に収まらない長さになってしまったので、 Textファイルの1行のデータをExcelには2行にして出力させることは可能ですか? Textファイルのデータはこんなのです。 XXXX,SS,SS,AA,DD,WW,Fed,fk,aaa,aqee このような形で数百件入っています。 何か参考になりそうなものがあったら教えてください。 よろしくお願いします。

専門家に質問してみよう