Birden çok sayfadan birden çok sayfadan oluşan bir Excel çalışma kitabını derlediğim bir noktaya sahibim. Sorun, hepsi farklı sayfa ayarlarına, baskı alanlarına vb. Sahipler. Baskı alanı ana şeydir, bu yüzden VBA'da belgenin tüm sayfalarını incelemek ve yazdırma alanını "sığdırmak için" değiştirmek için bir döngü kurmak istiyorum bir sayfada ". İşte yarattığım ve çalıştığım bir şey var, VBA'da çalışıyor ama aslında hiçbir şey olmuyor mu? : /. Ayrıca sayfada Merkezileştirmenin bir yolu var mı? Yani sadece sayfaya değil, sayfaya sığdırmak ve ortalamak değil mi?Çalışma sayfası sayfası ayarlarını/yazdırma alanını değiştirmek için döngü
Sub WsLoop()
Dim ws As Worksheet
For Each ws In ActiveWorkbook.Worksheets
With ws.PageSetup
.Orientation = xlLandscape
.FitToPagesWide = 1
.FitToPagesTall = 1
End With
Next
End Sub
Sayfayı 'PageSetup' ile çalışacak şekilde etkinleştirmeniz gerektiğinden neredeyse eminim. Yani 'ws.Activate' yerine her ws ... satırı için yerleştirin. Merkezleme için “CenterVertically” ve “CenterHorizontally” seçeneklerini görün (bunları “True” olarak ayarlayın) –
İpuçları için teşekkürler, şimdi bir puan verin ve işe yarayıp yaramadığını görün :) çünkü yakında nasıl olacağını bileceksiniz – IIJHFII