• ベストアンサー

印刷機能について

ダイレクトメールとして使う封筒が3種類あります。 3種類のプリンタがあります。 アクティブレポートで3種類のフォーマットを作成しました。 それぞれのフォーマットを選んで実行した場合にそれぞれのプリンタが動いてほしいです。 要約しますとVBで「現在標準で指定されているプリンタ」の変更などはできますでしょうか? よろしくお願いします。 使用している帳票ツール:Active Report Ver3.0

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

  • ベストアンサー
  • Traja
  • ベストアンサー率19% (107/546)
回答No.1

Printerオブジェクトではなく printersコレクションを使い、コントロールパネル上のデフォルト設定に依存しないロジックにすれば可能では?

toshi_200578
質問者

補足

回答ありがとうございます。 以下のように各プリンタのデバイス名まではわかるようになりました。 しかし、現在使用されているプリンタがいまいちわかりません。もう少し探してみます。 'プリンターオブジェクト Dim objPrinter As Printer '全プリンター分をループ For Each objPrinter In Printers '使用可能プリンターを調べ Debug.Print objPrinter.DeviceName Debug.Print objPrinter.Port Next

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

関連するQ&A

  • コントロールの使い方が分らないのですが

    今VBを使ったアプリケーションを開発していますが、 VBの標準以外のコントロールの使い方や特性が分らず困っています。 使用しているコントロールツールは 「ActiveThreeDPlus」・「InputMan65」・「SPREAD30」の3種類です。 あと帳票ソフトで「Crystal Reports ver8.5」を使っています。 これらの使用方法や特性などが理解できるものがすぐにほしいのですが、 どなたか知っている方いらっしゃいませんでしょうか? どうか宜しくお願い致します。

  • C#での印刷機能に関して

    C#での印刷機能に関して C#を用いて開発を行っていますが、その中で印刷ボタンを設け、印刷処理 を行いたいと考えています。 印刷自体の処理はある程度調べて実現しましたが、フォーマットを指定して 出力したいと考えています。 例えば、、、この位置にこの変数の値を出力したい等。。。 アクティブレポートのようなツールを購入すれば可能かと思われますが、標準 のVisualStudio2008の機能で実現できないかと考えて います。 何か良い方法はありますでしょうか。。。 初歩的な質問で申し訳ありませんが、教えて下さい。 よろしくお願いします。

  • 出力するプリンタを指定したい。

    現在、VB6.0で開発を行い、帳票をACCESSのレポートを使用しています。 レポートを印刷した際に、VB側より指定したプリンタに出力したいのですが、決まって通常使うプリンタに出力されてしまいます。 プリンタは指定できない物なのでしょうか? ちなみに指定している方法は、デバイス名を記述し、設定されているプリンタを検索し、合うプリンタがあれば、その番号(?)を Set Printer = XXX(番号)          ↑忘れました、ごめんなさい。 と言うような形でコーディングしています。

  • プリンタの状態を知る方法

    只今、VB6のDataReportを使って帳票を作成しています。1つの雛型を使って、 複数のレポートを連続印刷しようとしていますが、DataReportとFormが非同期で あるため、DataReportがまだ帳票をプリンタに吐き出し終わっていないうちに、次の帳票を作ろうとしてしまい、エラーが出てしまいます。 色々調べて、MoveMemoryなるAPIを使ってプリンタの状態(印刷中、とかスプール中とか)を取得しようとしていますが、それもエラーがでてしまいます。 どうしたら、上手にプリンタの状態を知ることが出来るでしょうか? もしくは、非同期で動いているもの同士の同期を取るような方法がありましたら ぜひ教えてください。 よろしくお願いします。

  • VB.netで最適なWEB帳票ツール

    現在VB.netで開発中です。 そこでお聞きしたいのですが、帳票ツールで 「コレがおすすめ」といったものはありますか? アクティブレポート、クリスタルレポート、その他いろんなツールが あると思いますが、価格、機能すべてを含めて 最も最適なツールを教えて下さい。 ※それぞれのツールの利点や欠点も添えていただけると うれしいです

  • DataReportでA4横長の帳票を作りたい

    VB6.0で開発を行っています。 DataReportでA4横長の帳票を作りたいのですが フォーム上ではレイアウトが作れても 実行すると「レポートの幅が用紙の幅より大きく指定されています。」 というエラーが出て開けません。 各マージンを0にしたり、試行錯誤しているのですが 時間ばかりが過ぎていきます。 どなたかやり方を知っていたら是非教えてください。

  • ドットプリンタ帳票に向いている帳票ツール

    ドットプリンタ帳票に向いている帳票ツールでどれを買えばいいのか悩んでいます 候補は「シーオーリポーツ for .NET Ver.2」と「ActiveReports for .NET 7.0J 」 帳票ツールを使用したことのある方、ご助言いただけると幸いです

  • VBからEXCELで印刷するときにユーザー設定用紙を設定したい

    こんにちわ。 VBからEXCELにデータを書き込み、印刷したいのですが、 EXCELはフォーマットシートをあらかじめ作成し、それを開いてデータを埋め込んでいます。 そのとき、フォーマットシートのほうでは用紙サイズをユーザー設定にして幅・高さを指定しているのですが、違うプリンタで印刷すると、A4サイズになってしまいます。 VBから用紙のサイズを設定できる方法はあるのでしょうか? よろしくお願いします。

  • クリスタルレポートの印刷ダイアログについて

    vb2005.net+バンドルされているクリスタルレポートで開発しています。 View.Printreportを実行すると印刷ダイアログがどうしても出てしまいます。 さらにプリンターの標準設定は用紙トレーは自動にも関わらず手さしを要求されてしまいます。 何か設定しなければいけないプロパティーがあるのでしょうか。 基本的なことだと思いますが、ご回答のほど宜しくお願い致します。

  • ActiveReportsの帳票印刷について

    ActiveReportsの帳票印刷について皆さんの知恵をお貸しください。 私は開発ではなくユーザ側なのですが、あるVBアプリかData Dynamics ActiveReports1.5を介して帳票印刷を行っています。 帳票にはモノクロ帳票、カラー帳票とあるのですが、カラーの印刷に異様に時間がかかってしまいます。 モノクロ帳票は印刷命令後、即時実行なのですが、カラー帳票はどうやら写真印刷のような状態で印刷され、その結果ものすごく時間がかかります。 ユーザーサイドとして取り組むべき問題解決はどのようなものがあるでしょうか? ○プリンタ: Canon BJシリーズなどのインクジェットプリンタ ○現時点での作業内容: 最新版プリンタドライバの導入。 双方向通信のチェックを外す。 プリンタメモリの増設。 印刷設定で写真印刷を行わないように設定(設定しても写真印刷になる)