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で質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) ExcelのVBAコードについて教えてください。 1 2022/06/20 09:22
- Excel(エクセル) Excel VBA セルの書式設定 2 2022/03/30 10:48
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/08/03 11:27
- Excel(エクセル) エクセルのマクロ設定 1 2023/04/05 19:37
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 1 2023/08/10 14:24
- Visual Basic(VBA) エクセルのマクロについて教えてください。 5 2023/06/02 08:44
- Excel(エクセル) エクセルのマクロについて教えてください。 2 2023/01/12 16:58
- Visual Basic(VBA) エクセルのマクロについて教えてください。 5 2023/07/14 12:49
- Excel(エクセル) 【マクロ】webアドレスにて指定されたCSVファイル【excelソフト表示】を印刷する件 1 2023/02/15 01:52
- Visual Basic(VBA) VBA 最終行まで数式をコピーする 3 2023/01/03 15:44
このQ&Aを見た人はこんなQ&Aも見ています
-
「どうして捨てられないの?」前妻の物を捨てられない男性の心理って?
前妻の物を捨てられない理由に加え、捨てるための手段はあるのかを専門家に聞いてみた!
-
用紙設定で作成した用紙の用紙番号をVBで取得するには?
Visual Basic(VBA)
-
マクロでプリンタ、用紙、給紙先を指定するには?
Excel(エクセル)
-
VBからEXCELで印刷するときにユーザー設定用紙を設定したい
Visual Basic(VBA)
-
-
4
エクセルVBAで手差しトレイを指定させたい。
Excel(エクセル)
-
5
Application.ScreenUpdating = Falseが効きません
Visual Basic(VBA)
-
6
VBAでエクセルシートを更新(リフレッシュ)する方法を教えて下さい。
Excel(エクセル)
-
7
エクセルVBAでプリンタプロパティを操作したい
Visual Basic(VBA)
-
8
Excel VBAを使って給紙方法を変更する(キーストローク使用)
Excel(エクセル)
-
9
エクセル 用紙サイズ 7×11インチに設定したい
Excel(エクセル)
-
10
Excel(VBA)
Excel(エクセル)
-
11
メッセージボックスに表示する文字を大きくしたい
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
異なるLANにあるネットワークプ...
-
EXCELネットワークプリン...
-
ローソン、ファミマの Print Sm...
-
ネットワークプリンタ:プリン...
-
PX-105 無線ラン接続できない
-
ネットワークプリンタに接続で...
-
エクセルを開くと、「プリンタ...
-
LANケーブルを直接PC接続しても...
-
ドメインに参加せずにプリンタ...
-
外部から会社のプリンタを利用...
-
NASでのプリンタ共有方法
-
マックでのプリンターIPアドレ...
-
エクセルでユーザー定義サイズ...
-
ネットワークプリンタで「共有...
-
ルーターがないのに有線LANでプ...
-
このネットワークを使うには手...
-
Teraterm で、「シリアル」の方...
-
スイッチングハブにセグメント...
-
IPアドレスのセグメント
-
同一セグメントって何?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルを開くと、「プリンタ...
-
ローソン、ファミマの Print Sm...
-
ipadからAirPrintが見つかりません
-
異なるLANにあるネットワークプ...
-
キャノンプリンタの設定につい...
-
ネットワークプリンタに接続で...
-
LANケーブルを直接PC接続しても...
-
ネットワークプリンタ:プリン...
-
外部から会社のプリンタを利用...
-
エクセルでユーザー定義サイズ...
-
WinSockを使ってのプリンタ接続...
-
Windows システムログ ID:8021...
-
IPで違うネットワークアドレス...
-
NASでのプリンタ共有方法
-
デフォルトゲートウェイとは?...
-
PC1台でプリンターを2個使う...
-
PX-105 無線ラン接続できない
-
マックでのプリンターIPアドレ...
-
プリンタの用紙排出トレイの選...
-
VPN経由でLANプリンターに印刷...
おすすめ情報