No.3ベストアンサー
- 回答日時:
1番ですが。
マクロの記録をとって、「ページ設定」をしても
---
・ファイル
・ページ設定
↑ VBAの管轄はここまで
よって定数(A4やB5とか)による用紙の指定は可能
↓ プリンタドライバ側の問題。プリンタによってはそもそも項目が全くない場合もあります。
・オプション
・ユーザー設定...
---
ですのでオプション以降はマクロでは記録できませんよ。
ちなみに「プリンタが変わる毎に、自分で用紙サイズを追加しないといけないと言うことですか?」
プリンタが変わる毎だけでなく(そもそも全てのプリンタでフリーサイズの設定が出来るとは限りませんし)、同じプリンタでも印刷の度に用紙サイズを指定する必要があるかと。まぁプリンタによっては前回指定した値を既定のものとしてそのまま保存するかもしれないので。
ActiveSheet.PageSetup.PaperSize =xlPaperUser
としておくだけで、前回のフリーサイズを120×260mmで指定していれば、そのまま印刷してくれるのがあるのかもしれませんね。
No.2
- 回答日時:
マクロの記録をとって、「ページ設定」をやって見てください。
私のCanonのプリンタの場合
ファイル
ページ設定
オプション
ユーザー設定
ユーザー定義サイズ
幅(0.1mm単位)1200
長さ(0.1mm単位)2600
が出ます。
結果コードを見ると、1200や2600と言う数は
出てこない(?)ようで、マージンを調節しているようですね。
.LeftMargin = Application.InchesToPoints(0.787)
.RightMargin = Application.InchesToPoints(0.787)など後5つ。
実際印刷してみて120X260mmになるかやって見てください。
プリンタ(のデバイスドライバ)に依存するかも。
No.1
- 回答日時:
無理です。
フリーサイズの用紙設定はプリンタドライバ側の問題になりますので、数値の指定をVBAからは行えません。
定数であれば指定できますが
例えば
ActiveSheet.PageSetup.PaperSize = xlPaperEnvelopeC6
とすればこれは封筒 C6 サイズですので(114 x 162 mm)と割と近い数字になるかと。まぁこれも通るかはプリンタの対応次第ですが。
他の対応としては
・セル幅をミリ単位で指定するようなアドインを使う
http://bird.zero.ad.jp/~zap50064/freesoft/Tools. …
・APIを使ってプリンタを直接制御させる
ありがとうございます。
そうですか。むりですか~。
ちなみにフリーサイズの用紙で印刷したい場合、
プリンタが変わる毎に、自分で用紙サイズを追加しないといけないと言うことですか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
これまでで一番「情けなかったとき」はいつですか?
これまでの人生で一番「情けない」と感じていたときはいつですか? そこからどう変化していきましたか?
-
ちょっと先の未来クイズ第6問
2025年1月2日と1月3日に行われる、第101回箱根駅伝(東京箱根間往復大学駅伝競走)で、上位3位に入賞するチームはどこでしょう?
-
最強の防寒、あったか術を教えてください!
とっても寒がりなのですが、冬に皆さんがされている最強の防寒、あったか術が知りたいです!
-
【選手権お題その3】この画像で一言【大喜利】
とあるワンシーンを切り取った画像。この画像で一言、お願いします!
-
「これいらなくない?」という慣習、教えてください
現代になって省略されてきたとはいえ、必要性のない慣習や風習、ありませんか?
-
エクセルVBAでプリンタプロパティを操作したい
Visual Basic(VBA)
-
VBからEXCELで印刷するときにユーザー設定用紙を設定したい
Visual Basic(VBA)
-
用紙設定で作成した用紙の用紙番号をVBで取得するには?
Visual Basic(VBA)
-
-
4
VBAによる用紙サイズ変更(PrtDevMode)
Excel(エクセル)
-
5
マクロでプリンタ、用紙、給紙先を指定するには?
Excel(エクセル)
-
6
実行時エラー 438になった時の対処法を教えて下さい。
Visual Basic(VBA)
-
7
テキストボックスの番号を使ったFor~Next文について
Visual Basic(VBA)
-
8
【Excel VBA】プリンタのプロパティダイアログの表示
Excel(エクセル)
-
9
メッセージボックスに表示する文字を大きくしたい
Excel(エクセル)
-
10
ExcelVBA印刷サイズの取得のことで初歩的な質問です。
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・「みんな教えて! 選手権!!」開催のお知らせ
- ・漫画をレンタルでお得に読める!
- ・【大喜利】【投稿~1/20】 追い込まれた犯人が咄嗟に言った一言とは?
- ・洋服何着持ってますか?
- ・みんなの【マイ・ベスト積読2024】を教えてください。
- ・「これいらなくない?」という慣習、教えてください
- ・今から楽しみな予定はありますか?
- ・AIツールの活用方法を教えて
- ・【選手権お題その3】この画像で一言【大喜利】
- ・【お題】逆襲の桃太郎
- ・自分独自の健康法はある?
- ・最強の防寒、あったか術を教えてください!
- ・【大喜利】【投稿~1/9】 忍者がやってるYouTubeが炎上してしまった理由
- ・歳とったな〜〜と思ったことは?
- ・ちょっと先の未来クイズ第6問
- ・モテ期を経験した方いらっしゃいますか?
- ・好きな人を振り向かせるためにしたこと
- ・【選手権お題その2】この漫画の2コマ目を考えてください
- ・【選手権お題その1】これってもしかして自分だけかもしれないな…と思うあるあるを教えてください
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・これまでで一番「情けなかったとき」はいつですか?
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・14歳の自分に衝撃の事実を告げてください
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルを開くと、「プリンタ...
-
ネットワークプリンタ:プリン...
-
LANケーブルを直接PC接続しても...
-
ネットワークプリンタに接続で...
-
EXCELネットワークプリン...
-
WinとMacをLANで接続するには・...
-
プリンターだけ無線LANで使いたい…
-
異なるLANにあるネットワークプ...
-
ネットワーク上のプリンターを...
-
スプールマネージャーとはどこ...
-
デフォルトゲートウェイとは?...
-
初心者ですいません。
-
このネットワークを使うには手...
-
Teraterm で、「シリアル」の方...
-
PING送信時のUUUとQQQについて
-
MACアドレスからIPアドレスを割...
-
マザーボード交換後に、USB接続...
-
VPNとダイナミックDNSの違い
-
受信パケット0でIPアドレスが取...
-
スイッチングHUBに異なるネット...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルを開くと、「プリンタ...
-
ネットワークプリンタ:プリン...
-
異なるLANにあるネットワークプ...
-
ネットワークプリンタに接続で...
-
ローソン、ファミマの Print Sm...
-
マックでのプリンターIPアドレ...
-
エクセルでユーザー定義サイズ...
-
Windows システムログ ID:8021...
-
デフォルトゲートウェイとは?...
-
Local Potr と Standard TCP/IP...
-
LANケーブルを直接PC接続しても...
-
ネットワークプリンタで「共有...
-
スプールマネージャーとはどこ...
-
VPN中でも自宅のwifiプリンタに
-
ネットワーク内のプリンタ等のI...
-
EXCELネットワークプリン...
-
VB.NETからExcelを開きプリンタ...
-
NASでのプリンタ共有方法
-
ipadからAirPrintが見つかりません
-
PC1台でプリンターを2個使う...
おすすめ情報