Vba kullanarak yazdırma alanı nasıl ayarlanır (örneklerle)


Yazdırma alanını ayarlamak ve bir sayfayı gerçekten yazdırmadan önce bir baskı önizlemesi görüntülemek için VBA’da aşağıdaki sözdizimini kullanabilirsiniz:

 Sub SetPrintArea()

    With Sheets("Sheet1")
     .PageSetup.PrintArea = Selection.Address
     .PrintPreview
    End With
    
End Sub

Bu özel makro, yazdırma alanını Sayfa1 adı verilen sayfada seçili hücre aralığına ayarlayacak ve ardından bir yazdırma önizlemesi sağlayacaktır.

Not : Seçilen aralığı önizlemeden yazdırmak istiyorsanız, makroda .PrintPreview öğesini .PrintOut ile değiştirin.

Aşağıdaki örnek, bu sözdiziminin pratikte nasıl kullanılacağını gösterir.

Örnek: VBA kullanılarak yazdırma alanı nasıl ayarlanır?

Excel’de çeşitli basketbolculara ilişkin verileri içeren aşağıdaki sayfaya sahip olduğumuzu varsayalım:

Bir sayfayı yazdırmadan önce bir yazdırma alanı belirlemek ve bir baskı önizlemesi görüntülemek için aşağıdaki makroyu oluşturabiliriz:

 Sub SetPrintArea()

    With Sheets("Sheet1")
     .PageSetup.PrintArea = Selection.Address
     .PrintPreview
    End With
    
End Sub

Daha sonra A2:B7 hücre aralığını seçtiğimizi varsayalım:

Bu makroyu çalıştırdığımızda, yazdırma alanı otomatik olarak seçilen bu hücre aralığına ayarlanır ve aşağıdaki baskı önizleme penceresi görünür:

Bu bize, seçili hücre aralığını yazdırırsak sayfanın tam olarak nasıl görüneceğini gösterir.

Seçilen hücre aralığını değiştirirsek yazdırma alanı otomatik olarak değişecektir.

Örneğin bunun yerine A1:B11 aralığını seçtiğimizi varsayalım:

Bu makroyu tekrar çalıştırdığımızda, yazdırma alanı otomatik olarak seçilen bu hücre aralığına ayarlanır ve aşağıdaki baskı önizleme penceresi görüntülenir:

Yazdırma önizlemesi artık yazdırmaya devam edersek A1:B11 aralığını yazdıracağımızı gösteriyor.

Not : VBA’daki PrintArea özelliğine ilişkin tüm belgeleri burada bulabilirsiniz.

Ek kaynaklar

Aşağıdaki eğitimlerde VBA’da diğer ortak görevlerin nasıl gerçekleştirileceği açıklanmaktadır:

VBA: PDF’ye nasıl yazdırılır
VBA: Baskı önizlemesi nasıl kullanılır?
VBA: klasörler nasıl oluşturulur

Yorum ekle

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir