• ベストアンサー

VBからプリンタに出力する時に印刷方向を縦から横に変更したいのですが・・・

横長のフォームをそのまま印刷したいのですが、そのままPrintformで 印刷すると、全体が印刷されずに横が切れてしまって困ってます。 印刷方向を横に変更する方法がわからないし、用紙に合わせてサイズを変更 というようなこともいくらか調べてみたのですが、手元の解説書、数冊を 読んでみても全くやりかたが分からなくて困ってます。 フリーの印刷関係のモジュールなんかでもいいので、いい方法を教えてください。 頼まれたプログラムを完成させなければならない期限がもうすぐなので、 出来るだけ早く知りたいです。どうかよろしくお願いします。

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

  • ベストアンサー
回答No.1

用紙方向はPrinterオブジェクトのプロパティで変更できます。 横向きは Printer.Orientation = vbPRORLandscape 縦向きは Printer.Orientation = vbPRORPortrait

tomohiro_3
質問者

お礼

あっ、これだけのことだったんですね。とっても初歩的なことですいません。 プログラミングの経験が浅く、プリンタに情報を出力するようなものは 今まで作ったことがなかったので、どうすればいいのかわからなかったのです。 ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • 印刷の向きを横にして、縦方向に印刷できませんか?

    知人に、A4サイズの用紙を横にしての文章の印刷を頼まれました。 文章を作り始めて気付いたのですが、 我が家のプリンターは小さいので、A4の横印刷が出来ないんです。 横向きの物を縦方向で印刷するのは無理でしょうか? 回転させたり出来ないですかね…?

  • 印刷方向縦横変更の設定の仕方について

     VB初心者です。  印刷方向の縦横変更をしようとして、  Printer.Orientation = vbPRORlandscape Form4.PrintForm としたところ、  「このプリンターで印刷することはできません。」とエラーになります。  Printer.Orientation = vbPRORlandscape文がなければ、横で切れてしまいますが印刷されますし、プリンタのドライバのプロパティを直接縦方向印刷に変更したら、ちゃんと縦に正常に印刷します。  また、Printer.Orientation = vbPRORlandscape文だけでもエラーとなりません。    いちいちプリンタプロパティを変更せずに、VB側から直接操作するにはどのようにしたらよいのでしょう。  よろしくお願いします。

  • 印刷縦指定しても横印刷になる

    DCP983Nを使ってます、パワポで横型年賀状を作って、印刷方向横でうまくいきましたが 縦型にして印刷方向縦にして、印刷命令だしても、横のままでうまく行きませんが、 うまくやれる方法ありますかか? ※OKWAVEより補足:「ブラザー製品」についての質問です。

  • Excel VBAにてフォームの印刷向き変更

    以下のように、フォームを印刷するボタンを作成しました。 Private Sub cmd印刷_Click() Me.PrintForm End Sub プリンタの設定で印刷する前に、プレビュー画面を確認するようにしていますが、こちらでは印刷向きは縦から横に変更が出来ません。 印刷向きを横にして印刷する方法または、印刷設定が出来る方法があれば教えてください。 単純な質問で失礼かもしれませんが、よろしくお願いいたします。

  • Excel VBAにてフォームの印刷向き変更

    excel2000を利用しています。 以下のように、フォームを印刷するボタンを作成しました。 Private Sub cmd印刷_Click() Me.PrintForm End Sub ページ設定やプリンタの設定で縦横の切り替えを行っていますが、実際印刷すると、印刷向きは縦から横に変更が出来ません。 印刷向きを横にして印刷する方法または、印刷設定が出来る方法があれば教えてください。 よろしくお願いいたします。

  • 印刷方向が横にならない

    windoes10 エクセル2016 です。 印刷方法を横にしても、縦のままです。 ページレイアウトで変更しても、印刷設定を見てもきちんと”横”にセットされています。でもプレビューは縦のままです。 過去に作ったエクセルを開いたら横が縦に代わっていました。 再起動してもだめでした。 関係あるかどうかわかりませんが、”windows10の更新”を行った後のような気がします。 どこがどうなったのかわかりません。よろしくお願いします。 *3日ほど留守にしますので確認が遅れますがよろしくお願いします。 ※OKWAVEより補足:「富士通FMV」についての質問です。

  • VB2005でのフォーム印刷

    http://dobon.net/vb/dotnet/vb6/printform.html 今現在上記サイトにある方法でフォームをA4サイズで印刷しようと試みていまして、フォームを印刷することはできました。しかし、印刷できたものを見ますと、下側1/5程度空白になってしまいます。余白の設定をしてもダメでした(フォームは上から下まですべて印刷されています。)フォームのサイズは800×950です。どのようにすれば解決できるでしょうか?よろしくお願い致します。

  • VBでフォームを印刷させたいと思っています。

    VBでフォームを印刷させたいと思っています。 PCの動作確認用にVBで作成したフォームを、PC内に設定されているプリンタ全てから印刷させるようなプログラムを組んでいます。 現状ではprintformで印刷しているのですが、これだと通常使うプリンタで印刷されてしまうので印刷処理前に通常使うプリンタを変更してから印刷処理しています。 ただ、実際に作業で利用してみたところ通常使うプリンタが変更できずに印刷処理できないことがありました。 そこで、通常使うプリンタではなく指定したプリンタにフォームを印刷させたいと思いました。 なにかよいサンプルやソースをご存知であれば教えていただけると助かります。 利用しているのはVB6です。 よろしくお願いいたします。

  • 縦・横が逆転して印刷されることがある

    CoReportsを使ったアプリケーションで、xmlにvbで印刷方向を横(horizontal)で指定して印刷要求しているにもかかわらず、時折、印刷方向が縦で印刷される場合があります。 プリンタドライバも調査しましたが、時々、この事象がでるため原因が判らず悩んでます。 プリンターは日立prinfinaレーザープリンタ。(ドライバのバグ??) レーザプリンタはサーバプリンタとして接続されています。 印刷先は手差しトレイで、トレイ用紙指定は、「A4ヨコ」を設定していますが、何故か、プリンタ側では「A4タテ」と認識してしまい、用紙設定不一致でアラームが出てしまいます。(強制排紙でリセット) 他社プリンタでは問題なかったような気がします。 プリンタによって、印刷方向認識が不安定になるものがあるんでしょうか????

  • PDFファイルの縦・横を自動で印刷したい。

    製品名は、EP-777Aです。 メールで送られてきたPDFの種類が用紙の向きが縦方向のもの横方向のものが混ざって送られてきます。 以前のキャノンのプリンターだと印刷さえすれば、勝手に判断して縦は、縦・横は、横で印刷できたのですが、現在は、プレビュ-を見て印刷ページを設定して用紙の向きを縦か横に設定して印刷しています。じゃまくさいです。  勝手に縦か横を判断して印刷できる設定はないんですか? あれば教えてください。 PS.PCは、NECのPC-NS350CABです。 ※OKWaveより補足:「EPSON社製品」についての質問です。

このQ&Aのポイント
  • 動作が遅いノートパソコンの対処法や増設メモリの機種と価格をご紹介します。
  • 2017年製のノートパソコンの動作が遅い場合、増設メモリがおすすめです。お手持ちのPCに対応するメモリの機種と価格について詳しく解説します。
  • ノートパソコンの動作が遅い場合、メモリの増設が有効です。2017年製のPCに適したメモリの機種と価格についてご紹介します。快適な動作環境を手に入れましょう!
回答を見る

専門家に質問してみよう