• DİKKAT

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

Tanımlı olmayan eylemi atlamak

Katılım
10 Kasım 2006
Mesajlar
1,288
Excel Vers. ve Dili
Excel-2016
Saygıdeğer Arkadaşlar..! Aşağıdaki kodu, bir makro dizesi içerisinde kullanıyorum. (sayfayı A5 ebadında yazdırmak için)
....
With ActiveSheet.PageSetup
.PaperSize = xlPaperA5
End With
....
Fakat, başka bir bilgisayarda eğer A5 tanımlanmamışsa, tabii ki doğal olarak hata veriyor.

Eğer; A5 kağıt ebadı tanımlı değilse, PaperA4 kodunu çalıştırmayıp, PaperA4 olarak kod çalıştırsın..olabilir mi? (yani, maksat hata verdirmeden alternatif sonuca ulaşmak)
 
Kodunuzun ilgili parçasını şu şekilde değiştiriniz.

Kod:
On Error Resume Next
With ActiveSheet.PageSetup
    .PaperSize = xlPaperA5
    If Err.Number <> 0 Then
[COLOR=DarkGreen]       'Mesaj kutusu satırını isterseniz silebilirsiniz[/COLOR]
        MsgBox "Aktif printer A5'i desteklemiyor" & vbLf & _
               "A4 olarak basım gerçekleşecek", _
                   vbInformation, _
                      "Bilgilendirme"
        .PaperSize = xlPaperA4
    End If
End With
On Error GoTo 0


.
 
Geri
Üst