![]() |
Accessde Vba Kodu İle Kapalı Excel Dosyasını Yazdırmak - Baskı Önizleme +- AccessTr.neT (https://accesstr.net) +-- Forum: Microsoft Access (https://accesstr.net/forum-microsoft-access.html) +--- Forum: Access Cevaplanmış Soruları (https://accesstr.net/forum-access-cevaplanmis-sorulari.html) +--- Konu Başlığı: Accessde Vba Kodu İle Kapalı Excel Dosyasını Yazdırmak (/konu-accessde-vba-kodu-ile-kapali-excel-dosyasini-yazdirmak.html) |
Cvp: Accessde Vba Kodu İle Kapalı Excel Dosyasını Yazdırmak - accessman - 19/02/2020 Hayırlı geceler bir ara sendkeysi kullanmıştım Ama anladığım kadarı ile Excel kendisi sayfaya özel yazıcıyı hafızasında tutmuyor default yazıcıyı kullanıyor bizde iki yazıcı var ikisinide farklı işler için aktif kullanıyoruz yani o an için değiştirip yazdırıp eskiye dönmeli Cvp: Accessde Vba Kodu İle Kapalı Excel Dosyasını Yazdırmak - feraz - 19/02/2020 Tamamda zaten önceki eklediğim resimdeki gibi yazıcı adı seçilirse seçilen kaydedilmiyor.İşlem bitince tekrar standart yazıcı önceden hangisiyse o tekrar aktif oluyor. Cvp: Accessde Vba Kodu İle Kapalı Excel Dosyasını Yazdırmak - feraz - 19/02/2020 Yani alttaki kod çalışıp ordan yazıcı seçilince seçilen standart olmuyor abey. Öncedende yazdıpım gibi senkeyse gerek kalmadan Api kodlu basitçe yapılabilir.
Cvp: Accessde Vba Kodu İle Kapalı Excel Dosyasını Yazdırmak - accessman - 19/02/2020 Printer ayarları sayfası diyorsunuz Benim eklediğim modulu denediyseniz görmüşsünüzdür Onda sadece aktif yazıcı listesi çıkıyor seçiyorsunuz yola devam ediyorsunuz işte bende diyorum ki yazıcı değiştiğinden benim haberim olmasın program gelen komuta göre uygun yazıcıyı bana sormadan yapsın Sendkeyse gelince belki son ihtimal olabilir mümkünse kod üzerinden listenin belli bir elemanını seçilmiş gibi devam etse güzel olur Cvp: Accessde Vba Kodu İle Kapalı Excel Dosyasını Yazdırmak - accessman - 19/02/2020 Şöyle daha güzel olur Const da yazıcıyı sorsun mu değeri boolean tutulur Ayarlar formundan değiştirilir Rapora göre yazıcı adı yine tabloda yada const da tutulur Eğer sormadan yazdıracaksa burada ki bilgiye göre yazıcıyı kullanır Cvp: Accessde Vba Kodu İle Kapalı Excel Dosyasını Yazdırmak - feraz - 19/02/2020 Üstadım Api ile dediğin olay kolayca halledilir. Kod çalışınca döngü ile array içine alınır printer adları.Ve sende bir daha array ekleyip ordaki verilerle alınan printer adlarına göre işlem yapabilirsin atıyorum kafadan. For i = 1 to printer sayısı Aa= Aa & printerad &";" Next Yukarıdaki gibi Aa diziye tüm printer adlarını aldırırsın. Sonrada Dim arr,arr2 Arr= Array(sayfa1,sayfa2,sayfa3...) Arr2 =Array(Hp,brother,canon.....) Yukarıdaki dibi kendin array belirlersin. Sonrada Aa ile alınan dizi içini Arr ve Arr2 ile aldırdığımız verilere göre kıyaslanır. Yapması zor değil gibi görünüyor.Tabi kodları örnek olsun diye kafadan yazdım mantığı göstermek için. Akşama doğru deneyebilirim dediklerimi. İsterseniz bu mantığa göre uğraşabilirsiniz. |