• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

Yazıcıya gönderilecek bilgileri hücreden almada hata

Tevfik_Kursun

Altın Üye
Katılım
30 Temmuz 2012
Mesajlar
3,904
Excel Vers. ve Dili
Office 2016 Pro - Türkçe 64 Bit
Merhaba Arkadaşlar,
30 Ağustos Zafer Bayramımız Kutlu Olsun.
Yazıcıya gönderilecek bilgileri hücreden alma işlemi yapmak istiyorum.
Kod:
W10 hücresinde xlLandscape
W11 hücresinde xlPaperA5
W12 hücresinde 120 yazılı
Kod:
    Application.PrintCommunication = False
    With ActiveSheet.PageSetup
        .Orientation = [W10]
        .PaperSize = [W11]
        .Zoom = [W12]
    End With
    Application.PrintCommunication = True
False - True ile biten satırlarda sorun yok, ama bu satırlarda 1004 hata numarası veriyor. Sevmediği bir şey var, ama ne?
Saygılarımla
 
Aldığınız değer bir text değer olduğu için hata veriyor.
Aslında excel tarafından o ifadenin sayısal bir karşılığı var.

aşağıdaki şekilde denerseniz olacaktır.
Buradaki if [W10]="Landscape" then deki Landscape yazısı herhangi bir değer. Değiştirilebilir. Yatay, dikey v.b.

Kod:
Sub deneme()
Application.PrintCommunication = False
  If [W10] = "xlLandscape" Then
      ActiveSheet.PageSetup.Orientation = xlLandscape
  Else
      ActiveSheet.PageSetup.Orientation = xlPortrait
  End If
 ActiveSheet.PageSetup.Zoom = 0 + [W12]
 Application.PrintCommunication = True
End Sub
 
Son düzenleme:
Merhaba Asri Hocam,
İlginize teşekkür ederim. Benzer şekilde W10 ve W11 i çözümlemiştim, teyidinizle de rahatladım. Ama israrla W12 için zoom oluşturulamadı deyip 1004 hatasını vermeye devam etti.
Saygılarımla
 
Kod güncellendi. Bu şekilde dener misiniz?
 
Harikasınız Sayın Asri Hocam,
0 + [W12] sayı haline getiriyor. Hiç karşılaşmamıştım. Çok teşekkür ederim.
Saygılarımla
 
Geri
Üst