- Katılım
- 11 Mart 2005
- Mesajlar
- 3,192
- Excel Vers. ve Dili
- Office 2013 İngilizce
Merhabalar,
Makro ile sayfa alt bilgilerinin yazdırılması konusunda aşağıdaki kodu oluşturdum
burada verileri 2'şerli olmak üzere şimdi 3 ' parçaya ( sol, orta, sağ) böldüm ; parçalar arasında çok boşluk var,
parça içinde daha çok boşluk vererek, parçalar arası boşluğu azaltabilir miyiz?
veriler daha düzenli görünsün, özetle sayfanın alt tarafında eşit olarak dağılsın.
yardımlarınız için şimdiden teşekkürler,
iyi Çalışmalar dilerim.
Makro ile sayfa alt bilgilerinin yazdırılması konusunda aşağıdaki kodu oluşturdum
burada verileri 2'şerli olmak üzere şimdi 3 ' parçaya ( sol, orta, sağ) böldüm ; parçalar arasında çok boşluk var,
parça içinde daha çok boşluk vererek, parçalar arası boşluğu azaltabilir miyiz?
veriler daha düzenli görünsün, özetle sayfanın alt tarafında eşit olarak dağılsın.
yardımlarınız için şimdiden teşekkürler,
iyi Çalışmalar dilerim.
Kod:
Sub SetFooterThreeAreasOptimized()
Dim ws As Worksheet
Dim ayar As Worksheet
Dim tasks(1 To 6) As String, names(1 To 6) As String
Dim footerLeft As String, footerCenter As String, footerRight As String
Dim PadInner As Integer ' Parça içi boşluk
Set ws = ThisWorkbook.Sheets("Tablo")
Set ayar = ThisWorkbook.Sheets("Ayarlar")
' --- Görev ve isimleri al ---
Dim i As Integer
For i = 1 To 6
tasks(i) = ayar.Cells(i + 1, "E").Value
names(i) = ayar.Cells(i + 1, "F").Value
Next i
PadInner = 6 ' Parça içi boşluk (görev ve isimler arasında)
' --- Sol / Orta / Sağ alanlar ---
footerLeft = tasks(1) & " / " & names(1) & Space(PadInner) & tasks(2) & " / " & names(2)
footerCenter = tasks(3) & " / " & names(3) & Space(PadInner) & tasks(4) & " / " & names(4)
footerRight = tasks(5) & " / " & names(5) & Space(PadInner) & tasks(6) & " / " & names(6)
' --- PageSetup ---
With ws.PageSetup
.LeftFooter = footerLeft
.CenterFooter = footerCenter
.RightFooter = footerRight
.LeftMargin = Application.InchesToPoints(0.3)
.RightMargin = Application.InchesToPoints(0.3)
.TopMargin = Application.InchesToPoints(0.5)
.BottomMargin = Application.InchesToPoints(0.5)
' Üstbilgi
.CenterHeader = "&""Calibri,Bold""&16 " & ayar.Range("B2").Value
End With
End Sub
Ekli dosyalar
-
707.1 KB Görüntüleme: 1
