2014-06-09 33 views
11

Yazıcı özelliklerini, Excel makro/Excel VBA'da siyah beyaz yerine renkli olarak değiştirebilmem için herhangi bir yol var mı? Makrodan renkli baskı yapmak isterim ancak excel'in her çıkışında rengi siyah ve beyaz olarak ayarlar. Makroyu çalıştırdığım her seferde rengin rengin tekrar ayarlanmasını istiyorum. Bu benim baskıya kullanıyorum kodudur: Bu makro tarafından etkilenen her sayfayı yazdırırYazıcı özelliklerini excel makro olarak değiştirin

Workbooks("Book1.xlsm").Worksheets("Sheet3").PrintOut from:=1, To:=(i/2) - 0.5 

ama siyah ve beyaz yapar. Zaten bu denedi ama bir şey değişmedi: ben de bir API çözümüyle iyi olurdu vba bunu yapmak mümkün değilse

Workbooks("Book1.xlsm").Worksheets("Sheet3").PageSetup.BlackAndWhite = False 

.

+1

Bir makro kaydedin ve ne yaptığını görün. Bu kolay olmalı. PageSetup.BlackAndWhite = False – Peekay

+0

@Peekay Siyah beyazdan rengine değiştirirken kaydetmeyi denedim (Dosya> seçeneğini tıklatarak). Yazdırma> Yazıcı Özellikleri> Renkli) ve boş bir makro ile geldi. –

+2

Şaşırdım. Şuna bak. Faydalı görünüyor. http://www.mrexcel.com/forum/excel-questions/684859-help-w-visual-basic-applications-open-dialog-box-select-color-printer-list-change-setup.html – Peekay

cevap

5

yerine kullanarak:

Workbooks("Book1.xlsm").Worksheets("Sheet3").PrintOut 

ve atlayabilirsiniz:

Workbooks("Book1.xlsm").Worksheets("Sheet3").PrintOut from:=1, To:=(i/2) - 0.5 

Sadece kullanabilirsiniz

Workbooks("Book1.xlsm").Worksheets("DoNotDelete").PageSetup.BlackAndWhite = False 

sadece, baskı çalışma sayfası ayarları değil değiştiğinden ayarlar.

Ancak, renkli baskıya giderken, muhtemelen control panel modelinde aynı yazıcıyı iki kez bir kısayol oluşturmaktan ve varsayılan rengi bir diğerine de varsayılan olarak siyah beyaza ayarlamak en iyisidir. Bu şekilde, yalnızca hangi yazıcıyı seçtiğinizden renk veya siyah/beyaz belirtebilirsiniz.

+2

Bu, renk/siyah beyaz soruyu nasıl yanıtlar? – brettdj

+1

@brettdj Son paragrafı, bu sorunun nasıl çözüleceğine dair bir öneridir (farklı makinelerle aynı makineyi gösteren iki yazıcıyı kullanın). Bu yazıcılar programlı olarak da oluşturulabilir ve silinebilir, ancak bunun için Yönetici ayrıcalıklarına ihtiyacınız olacaktır. – user121391

+0

@ user121391tk anlamlı - thx. – brettdj

İlgili konular