- ベストアンサー
給紙トレイをダイアログを使わずに指定して印刷する方法
- Visual Basic 2003を使用して、印刷ダイアログを表示せずに印刷を行いたい場合、給紙トレイを切り替える方法について教えてください。
- フォーム上のチェックボックスの状態に応じて、印刷を自動でトレイ1またはトレイ2から行いたいと考えています。
- 現段階では、できるかどうかを知りたい状況です。お分かりになる方がいらっしゃいましたら、教えていただけないでしょうか?
- みんなの回答 (3)
- 専門家の回答
関連するQ&A
- エクセルの印刷ダイアログをSendkeysで操作したい。
エクセルのマクロ処理でフォーム上のボタンから 印刷ダイアログを呼び出して、そのダイアログを Sendkeysでもって両面印刷設定にし印刷させると いう処理を行いたいのですが上手くいきません。 印刷ダイアログが表示された段階で止まり(エラーで 止まるわけではなく単に処理が止まる)、その先の Sendkeysによる命令へ進みません。 Private Sub CommandButton1_Click() Application.Dialogs(xlDialogPrint).Show SendKeys "%r", True SendKeys "%k", True SendKeys "^{tab}", True SendKeys "^{tab}", True SendKeys "^{tab}", True SendKeys "%r", True SendKeys "{enter}", True SendKeys "+{tab}", True SendKeys "+{tab}", True SendKeys "+{tab}", True SendKeys "+{tab}", True SendKeys "{enter}", True SendKeys "+{tab}", True SendKeys "+{tab}", True SendKeys "+{tab}", True SendKeys "{enter}", True End Sub よくSendKeysは環境によって誤作動などが起こるので 使わない方がいいと言われますが、一度どのように 動くのか試してみたいと思っています。 ちなみに上のコードは当方のプリンタでの設定手順となります。 SendKeysで印刷ダイアログにキーを送ることは できないのでしょうか? 宜しくお願いします。
- ベストアンサー
- オフィス系ソフト
- 印刷ダイアログを表示させたくない
VB6.0でWORDファイルを印刷する機能を作成しています。 ボタンを押して指定のファイルを印刷する際、 完全にバックグラウンドで印刷したいのですが、 どうしても「印刷中」のダイアログが出てしまいます。 ソースは以下のとおりです。 Dim wd As Word.Application Set wd = CreateObject("Word.Application") wd.Visible = False wd.Documents.Open FileName:="D:\sample.doc", ReadOnly:=True wd.Options.PrintBackground = False wd.ActiveDocument.PrintOut wd.ActiveDocument.Close wd.Quit Set wd = Nothing ダイアログを制御するプロパティは存在しないのでしょうか? ご指導のほどよろしくお願い致します。
- 締切済み
- Visual Basic
- Excelの5.0ダイアログについて
いつもお世話になります。 過去質問を捜してみたのですが希望する回答がなかったため 質問させていただきます。 「まだ使ってるの?」と言われそうですが、 Excelの「MS5.0ダイアログ」を使ったシステムがあります。 10年以上動いているシステムなのですが、 この度、新規で機能の追加をする作業をしています。 ユーザフォームにしないのか?と聞いた所、 ダイアログシートで作ってくれ。といわれました。 開発環境はOSがXP、Excel2000です。 私自身は、 VBの経験は2年ほどあり、エクセルのマクロも触った事があります。 ユーザフォームを使っての開発もありますが、 ダイアログシートは今回初めて触る事になりました。 VBやユーザフォームを利用して組んでいた時には 出会わなかった文法に苦戦しております。 さて、前置きが長くなりました。 質問は ・ダイアログシート上に配置したOKボタンなどを押すと 勝手に終了してしまうのを防げないか。 というものです。 最終的にどう動かしたいのかと言いますと、 ---------------------------------------------------- 1・ダイアログシート上に配置したOKボタンを押す。 2・メッセージボックスを表示する。(OKボタンのみ) 3・OKボタンを押下するとメッセージボックスは閉じ、 シートはそのまま残っている。 ---------------------------------------------------- このようにしたいです。 現状では3の時にメッセージボックスと一緒にシートも終了していまいます。 可能ならばコレを阻止したいのですが方法はありますか? また、今後ダイアログシートで開発する際に参考になりそうな 本・サイトをご存知でしたら教えていただきたいです。 よろしくお願いいたします。
- ベストアンサー
- その他(プログラミング・開発)
- ダイアログボックス
VB6.0で開発しています。 下記のようにして名前を付けて保存]ダイアログボックスを使って 保存しようと思っているのですが ダイアログボックスが開くとファイル名のところに:が表示されており :のままでキャンセルを押すとFalse.xlsという名前でマイドキュメントに保存されてしまいます。何が原因なんでしょうか? お願いします。 exl.Sheets(1).Name = "Sheet1" exl.Application.Visible = True fnm = Application.GetSaveAsFilename(fileFilter:="Excel ファイル (*.xls), *.xls") exl.SaveAs fnm
- ベストアンサー
- Visual Basic
- C# 2010 printPreviewDialogの消去法
C# 2010 printPreviewDialogの消去法 印刷プレビューのダイアログを表示して左上のプリンタ釦を押下して印刷します 印刷が完了してもダイアログは表示され続けています この状態でもう一度ボタン1を押すと(1)のところで下記のエラーが起こります 『既に表示されているフォームをモーダルダイアログボックスとして表示出来ません。showDialogを呼び出す前に、フォームのVisibleプロパティをfalse にしてください』 素直な私は(1)の前に this.printPreviewDialog1.Visible = false; を加筆して再度実行したのですが 『既にモーダルに表示されているフォームはモーダル ダイアログ ボックスとして表示できません。showDialog を呼び出す前に、フォームを閉じてください。』 とのエラーになりました フォームを閉じろといわれても printPreviewDialog1.ShowDialog(); から戻ってきません。(2)が表示されないのです。 private void button1_Click(object sender, EventArgs e) { this.printPreviewDialog1.Document = this.printDocument1; printPreviewDialog1.ShowDialog(); -----(1) MessageBox.Show("printPreviewDialog End"); ----(2) } A どうしたら戻ってくるのでしょうか? B もし戻って来ないならどのようにすれば良いのでしょうか? 更に一般的にはどのように処理しているのですか? 基礎学力の欠如している私をお助けください
- ベストアンサー
- C・C++・C#
- 多目的トレイで印刷されない。DCP-J4220N
DCP-J4220N-Wユーザーです。 多目的トレイ印刷が急にできなくなりました。 セット段階で紙は認識されているようなのですが印刷段階で「紙を供給しろ」とのメッセージが出て印刷されません。 手差しトレイに一枚ずつ給紙すれば何とか印刷はできるのですが効率が悪くて... また用紙トレイからの印刷も問題なくできます。 同じ様な経験をされた方がいらっしゃいましたら対応策を是非、ご教示いただきたくよろしくお願いいたします。 ※OKWAVEより補足:「ブラザー製品」についての質問です。
- ベストアンサー
- プリンター・スキャナー
- タスクトレイアイコンの非表示
下記問題の対応で困っております。 開発環境はVB.net 2003 です。 <問題> タスクトレイのアイコンを右クリックしてメニューを表示した状態でキーボードのAlt+F4キーを押下すると、メニューと併せてタスクトレイのアイコンまでが消えてしまいます(この時、実行ファイル自体は終了していません)。また、デバッグでアイコンが消えた後にicon.visibleの状態を見るとTrueのままでいます。但し、一度、icon.visibleをFalseにした後に再度Trueにするとアイコンは表示されるようになります。 できれば、Alt+F4キーを押されてもアイコンが消えないようにしたいのですが、逃げ道として、アイコンの表示、非表示をVisible以外で判断して非表示なら表示するような処理もありかなと考えております。 良い解決策があれば、教えてください。
- ベストアンサー
- Visual Basic
- TS203の後ろトレイ給紙について
先日、印刷をしていたところ、インク切れの表示が突然出て、後ろトレイから給紙したものが途中まで吸い込んでとまってしまい、用紙を引き抜いて、インクを新しいものに交換して、再度紙をセットし、印刷しようとしたところ、前に印刷が中断したところまでは紙を吸い込んでいくのですがそこで止まってしまい、その後は電源ボタンが点滅しているだけで、いっこうに印刷ができません。電源ボタンを押したりしたら間で止まっていた紙は排出されるのですが、また紙をセットして印刷しようとしても、また途中までいって止まってしまいます。ノズルチェックパターン等を行うと、途中で止まる事なく、きれいに印刷されて出てくるのでローラーの物理的な故障ではないと思うのですが、きちんと印刷出来るようにするにはどうしたらいいでしょうか? ※OKWAVEより補足:「キヤノン製品」についての質問です。
- 締切済み
- プリンター・スキャナー
- DLLから表示しているモーダルダイアログよりも手前にかつモーダルにフォーム表示したい
VBからOCX経由でDLLを呼び出しており、そのDLLからモーダルダイアログ(以下ダイアログ(1)と記述)を表示しています。このダイアログ(1)を表示中にVBから別フォーム(2)をダイアログ(1)より前面に表示させています。 フォーム(2)をダイアログ(1)より前面に表示し、ダイアログ(1)をマウスクリック等しても表示順序が入れ替わらないようにするにはどうすれば良いでしょうか? OCXおよびDLLの変更はできません。 フォーム(2)の代わりにMSGBOX関数にてメッセージボックスを表示させた場合には、メッセージボックスを終了以前にダイアログ(1)の操作は不可となりました。 ですので、何らかの方法で実現可能だと考えています。 よろしくお願いいたします。
- 締切済み
- Visual Basic
- 給紙がうまくいかない。
Canon PIXUS Pro9000MarkII なんですが、プリントしようとしたら、プリントできません。仕方なくフロントトレイから給紙していますが、時間がかかってなりません。どうしたらよろしいでしょうか。クリーニングはしたのですが、ノイズチェックパターン印刷ですら、でませんのでどうしたらいいのか分かりません。機種自体古いので修理か、買いなおししかないのでしょうか。 ※OKWAVEより補足:「キヤノン製品」についての質問です。
- ベストアンサー
- プリンター・スキャナー
お礼
何度もご回答ありがとうございます >A3の給紙装置を指示したのに、用紙はA4と指示すると >プリンターは指示された給紙装置と要求されている用紙サイズが違うので印刷不能です >となるのではないかと思います 指定した給紙トレイにセットされている用紙はA3で、 指定した用紙サイズもA3なのに印刷されないということは 何か設定し足りないのかもしれません あと実験してみたのですが、A3が入っていたトレイにA4をセットして 印刷を行ってみたところ、印刷処理を行ってくれました (何故か紙詰まりしてしまうけど・・・) やはりA3のトレイはA3のみ使用可能という風に認識してしまった方が よさそうな感じがします >プリンターのメーカサイトやプリンターの活用メーリングリストなどで >用紙サイズの設定と給紙装置の指示などの方法の情報を探してみるのもひとつの方法でしょう どうも使用しているプリンタの生産が終了しているようで、それらしい情報が見当たりませんでした >BitmapとはWindowsの画像を表示する形式のひとつです 想像していたものと同じでした 他に何か特別な意味があるのではと考えていました(笑 >dim bmp as New Bitmap( 640, 480 ) ... >再描画などの処理を Widnowsにやらせてしまう手法があります なるほど、このような処理はしたことがなかったので 勉強になりました ゆくゆくはレポート形式のドキュメントを印刷したいと思っているので Bitmapの手法は使わないことになるかと思いますが、今後の参考にさせていただきます ありがとうございました