• 締切済み

EXCELマクロPrintQuality

マクロで、印刷の設定をするのに解像度を300に設定するのに .PrintQuality = 300 というのを使っていました。このたび、プリンタを買い換えたところ、「.PrintQuality = 300」がエラーになってしまいました。 どうも、プリンタのドライバのせいか、プログラムで解像度を変更することができないようです。 また、手動で、EXCELを開き、ファイル→ページ設定→ページ→印刷品質が変更できないのです。(以前のプリンタは変更できた)このことも関係あるのかもしれませんが、ドライバを変更することはできないので、なんとか解像度をPrintQuality以外を使用して300に固定したいのです。 ご存知の方、教えてください。よろしくお願いします。

みんなの回答

  • popesyu
  • ベストアンサー率36% (1782/4883)
回答No.1

ドライバによってはそこは300とか600で数値を指定したり、高品質とか中品質という項目名になったり色々です。つまりは個々のプリンタで独自のものになる訳です。 で印刷品質が変更できないというか、無いんでうしょね? ということであれば、そのプリンタ(ドライバ)の印刷品質に関しては、プログラムで変更が出来ないということではなく、そもそもそういう設定がないプリンタということです。 最新のドライバだったりしたら出来るようになっているかもしれませんが。まぁ望み薄でしょうね。おそらくそのプリンタのカタログにも印刷品質は固定と書かれているんじゃないのでしょうか。

rui_cho
質問者

お礼

ドライバで解決するのはあきらめました。 回答ありがとうございました!

関連するQ&A

  • Excelのマクロについて

    マクロ超初心者のものです。 Sub 印刷() Worksheets("縦背表紙").PrintOUT End Sub 上記のような、マクロを使い印刷をしているのですが、なぜか違うプリンタをを使用しているPCに、このマクロの入っているExcel実行すると書式が変更され当初設定した1枚の用紙に印刷されません。 ここで質問なのですが、各種プリンタを使用したPCどれでも対応できるようなページ設定を固定できるようなマクロを上記のマクロに挿入したのですが可能なものでしょうか? ちなみに、当初設定したページ設定は、ページの拡大縮小印刷が70%、余白が上0.5、下0.5、左1.0、右2.0、ヘッダー0.8、フッター0.8で設定しました。 乱文で申し訳ありませんが、超初心者にアドバイス等よろしくお願いいたします。

  • エクセル印刷品質の初期設定について

    エクセル(2002)で新しいブックを作るときには2つの方法があります。 1つは、エクセルのプログラムを立ち上げてBook1を作る方法で、もう一つは右クリックから新規作成を選んで、エクセルワークシートを選び、できたアイコンを開く方法。 さて、ここで、それぞれのブックのページ設定の中にある印刷品質を見てみると、1つ目の方法で作ったブックの印刷品質の解像度は600dpiになり、2つ目の方法で作ったブックの解像度は300dpiになっています。これはどうしてでしょうか。 どの方法でブックを作成しても同じ数値になるようにはできないものでしょうか。プリンタの標準は600dpiです。 よろしくお願いします。

  • EXCELのマクロで、モノクロ印刷ボタンを作りたい

    EXCELで、誤ってカラー印刷するのを防ぐため、 「印刷ボタン」を「モノクロ印刷ボタン」に変更したいと思っています。 モノクロ印刷マクロを作って、ボタンに登録しようと思ったのですがうまくいきません。 マクロでは、プリンタドライバ機能を指定することはできないのでしょうか。 せめて、プリンタオプション画面を開くマクロは作れないでしょうか? ご回答、よろしくお願い致します。

  • エクセルマクロ

    エクセルのマクロでプリンタのドライバーをFAXソフトに切り替えて、印刷(FAX)し、その後また通常のプリンターに切り替えて印刷することを中心としたマクロを動かすと、エクセルが強制終了の 状態になることがあります。 必ずなるわけではなくて、何事も無く終了できることもあります、ウィルススキャンのソフトを常駐させておくとマクロの動作が不安定になるとも聞いたのですが、そのようなことはあるのでしょうか? それとも他になにか原因があるのでしょうか・

  • エクセルVBAで最高画質印刷

    エクセルVBAでプリントを綺麗にさせたい場合、わたしのプリンターでは .PrintQuality = 1200 を指定しています。 しかし、印刷品質はプリンターによると思いますので、他のプリンタを使う端末で作動させた場合、1200dpiが使えないものなら.PrintQuality = 1200ではエラーになると思います。 こういった場合(どんなプリンターかわからない場合)、そのプリンターの最高画質で印刷させるためにはVBAをどんなふうに記述すればいいでしょうか?

  • エクセルの印刷設定ができない

    10枚のシートで構成されているエクセルファイルを PDF化したいのですが、印刷→プリンタの選択で、 pdfエンジンを選択しても、他ファイルからコピーされたシートが 印刷解像度が異なるため、別PDFファイルとなってしまいます。 「ファイル」→「ページ設定」そのシートの印刷解像度を変えよう としても「印刷設定」の項目がグレイアウトしていて、変更できません。 なにか方法はないでしょうか?

  • エクセルのマクロ命令PRINTについて教えてください。

    エクセルのマクロ命令PRINTについて教えてください。 マクロは、まったくの初心者で、プログラムを組んだことはありません。今回、項目ごとに並べたexcelの表からある列(日付)だけの状況(文字情報)を分析し表示・印刷するマクロ命令を作成しようと思っています。どうしたらよいかわからないので既にある類似のマクロプログラムを解析し、理解した上で、コピ-し修正するしようと読んでいるのですが、下記マクロ命令の意味がわかりません。どなたか教えていただけないですか。 ExecuteExcel4Macro "PRINT(1,,,1,,,,,,,,2,,,TRUE,,FALSE)" Excel4.0のMacro関数 "PRINT "を実行しなさい。と読むようですがPRINTの括弧内に書いてある引数(17個)の意味がまったく理解できません。 1,2,TRUE,FALSE,あるいはカンマで省略してあるのは何でしょうか。 また、このとおり、コピ-すれば、エクセル表を印刷できるか。 ホームペ-ジで検索したところ、引数として PRINT(印刷範囲, 開始, 終了, 部数, 簡易印刷, プレビュー, 印刷範囲, カラー印刷,給紙方法, 印刷品質, 縦方向の解像度, 印刷対象) と書いてあるものがありましたが、ここでの引数は12個と解読中の命令の引数17個より少なく一致しません。 宜しくお願いいたします。 本当にまったく素人です。よろしくお願い致します。

  • MS-EXCEL VBA (マクロ) の書き方

    エクセルの複数シートのデータを両面印刷可能なプリンターで、両面印刷するためのマクロを書きたいのですが、どうしてもうまく行きません。 シート名は、1,2,3,4 と4シートで、それぞれのシートにA4用紙1枚分のデータがあり、それが印刷範囲に指定されています。それら4枚分の印刷範囲を、1枚のA4用紙に、2ページを1ページに圧縮+両面印刷 で印刷したいのですがどうしてもうまく行きません。(プリンターのプロパティ設定はマクロ実行前にSheet1で行っているのですが。) どなたかお分かりになる方、お手数ですがご教授願えませんでしょうか。 補足:ちなみに、4ページ分を1ページに印刷して、片面での印刷は以下のマクロで出来ています。 Sheets(Array("1", "2","3","4")).Select Sheets("1").Activate 'この時Sheet1で、プリンターのプロパティで、4ページを1ページに印刷を選択してある。 ActiveWindow.SelectedSheets.PrintOut Copies:=1 よろしくお願いします。 ちなみにプリンターは事務所のネットプリンターで、TOSHIBA e-STUDIO4520CSeriesPCL6 です。

  • エクセルの印刷品質の初期設定

     他の方が似たような質問をされてたのですが、私の場合は解決しなかったので質問させていただきます。  エクセルで印刷をする時なのですが、「ファイル」→「ページ設定」で印刷品質を見ると、初期状態で「簡易印刷(中品質)」となってしまいます。 既定の初期状態を「標準印刷(高品質)」としたいのですが、設定する方法はあるのでしょうか? ちなみにシートタブにある「簡易印刷」のチェックもしていません。  プリンタはキヤノンのピクサス950iで、プリンタの設定は初期状態にしてあったのですが、念のためコントロールパネルからプリンタのプロパティをいろいろ変更し、通常の設定を変更してもエクセル側の印刷品質には影響しません。  他の方の質問であったようにデフォルトフォルダのC:\WINDOWS\ShellNew に入っている「EXCEL9.XLS」の設定を「標準印刷(高品質)」にかえて保存したのですが、エクセルを起動したときの「book1.xls」は変わりませんでした。 恐れ入りますが、どなたか教えていただけないでしょうか。

  • エクセルマクロ?

    エクセルのマクロでFAXソフトをプリンタドライバとして選んで、FAXした後再び通常のプリンターを 選び印刷するというようにしたのですが、通常のプリンターを他のPC経由で印刷する形をとっており、 その際に、Application.ActivePrinter = "\\パソコンの番号\EPSON on Ne01:"というコードになっているの ですが、この場合のNe01というのは何を表しているのでしょうか? というのは、このNe以下の番号が突然変わりマクロが うまく動かなくなってしまいました。 これは、FAXソフトに起因するのものなのか? それとも、別の理由によるものなのか? 分りづらく申し訳ありませんが、どなたかよろしく お願いします。

専門家に質問してみよう