Outlook Kullanıcı Bilgisini Ekleme

Katılım
23 Mayıs 2018
Mesajlar
97
Excel Vers. ve Dili
2019 Türkçe
Altın Üyelik Bitiş Tarihi
10-01-2024
Merhaba,

Server sisteminde çalışan excel dosyasından çıktı alan kişinin bilgisinin alt bilgi veya üst bilgi olarak kağıtta gözükmesini istiyoruz. (Şuan için C3 hücresi uygundur.)

Office 365 kullanıyoruz.

Ayrı şimdi formulünü alt bilgi yada üst bilgi olarak eklememiz mümkün müdür?
 
Katılım
24 Nisan 2005
Mesajlar
3,669
Excel Vers. ve Dili
Office 2016 EN 64 Bit
Altın Üyelik Bitiş Tarihi
25/05/2022
VBA ile çözüm denenebilir.

Kaynak:

C#:
Private Sub Workbook_BeforePrint(Cancel As Boolean)
    Dim wsh As Worksheet
    For Each wsh In Me.Worksheets
        wsh.PageSetup.CenterFooter = "Printed on &D at &T by " & Environ("Username")
    Next wsh
End Sub
 
Katılım
23 Mayıs 2018
Mesajlar
97
Excel Vers. ve Dili
2019 Türkçe
Altın Üyelik Bitiş Tarihi
10-01-2024
@Asri bey başka bir şey eklemem gerekiyor mu? Bu kodu yazdığımda yazdır önizleme ekranında herhangi bir değişiklik olmadı.
 
Katılım
24 Nisan 2005
Mesajlar
3,669
Excel Vers. ve Dili
Office 2016 EN 64 Bit
Altın Üyelik Bitiş Tarihi
25/05/2022
@Asri bey başka bir şey eklemem gerekiyor mu? Bu kodu yazdığımda yazdır önizleme ekranında herhangi bir değişiklik olmadı.
Makroyu " Bu çalıişma kitabı" na yapıştırın.

Ön izlemede çalışmaz. Yazdırma sırasında çalışır.
Bir defa yazdırma yaptıktan sonra ön izleme de de görebilirsiniz.

Kodda bir değişiklik yaptığınızda tekrar yazdırmanız gerekir.
Yazdırma denemesi olarak "Microsoft Print to Pdf" gibi farklı bir yazıcıda seçip deneyebilirsiniz.
 
Katılım
23 Mayıs 2018
Mesajlar
97
Excel Vers. ve Dili
2019 Türkçe
Altın Üyelik Bitiş Tarihi
10-01-2024
@Asri bey çok teşekkür ederim. Harika oldu.

Peki bu bilgiyi belli bir hücreye koymam mümkün mü ?

Bende nette aşağıdaki kaynağı buldum.

Kaynak
 
Katılım
24 Nisan 2005
Mesajlar
3,669
Excel Vers. ve Dili
Office 2016 EN 64 Bit
Altın Üyelik Bitiş Tarihi
25/05/2022
@Asri bey çok teşekkür ederim. Harika oldu.

Peki bu bilgiyi belli bir hücreye koymam mümkün mü ?

Bende nette aşağıdaki kaynağı buldum.

Kaynak
Ayarlar sayfasındaki A1 hücresi için bu şekilde deneyin.

Kod:
Private Sub Workbook_BeforePrint(Cancel As Boolean)
    Dim wsh As Worksheet
    For Each wsh In Me.Worksheets
        wsh.PageSetup.CenterFooter = sheets("Ayarlar").range("A1").value
    Next wsh
End Sub
 
Katılım
23 Mayıs 2018
Mesajlar
97
Excel Vers. ve Dili
2019 Türkçe
Altın Üyelik Bitiş Tarihi
10-01-2024
VBA ile çözüm denenebilir.

Kaynak:

C#:
Private Sub Workbook_BeforePrint(Cancel As Boolean)
    Dim wsh As Worksheet
    For Each wsh In Me.Worksheets
        wsh.PageSetup.CenterFooter = "Printed on &D at &T by " & Environ("Username")
    Next wsh
End Sub
@Asri bey bu kodları bazı excellerde sorunsuz şekilde kullanıyorum. Fakat bazılarında ise çalışmıyor.

Kodu vba 'da modül olarak ekledim.
 

Greenblacksea53

Altın Üye
Katılım
5 Ocak 2019
Mesajlar
569
Excel Vers. ve Dili
Ofis 365 Tr
Altın Üyelik Bitiş Tarihi
05-01-2025
Merhaba,

Server sisteminde çalışan excel dosyasından çıktı alan kişinin bilgisinin alt bilgi veya üst bilgi olarak kağıtta gözükmesini istiyoruz. (Şuan için C3 hücresi uygundur.)

Office 365 kullanıyoruz.

Ayrı şimdi formulünü alt bilgi yada üst bilgi olarak eklememiz mümkün müdür?
C++:
Sub Altust()
    Dim Kelime As String
    Kelime = Range("C3").Value ' C3 hücresindeki değeri alır
    ActiveSheet.PageSetup.CenterFooter = Kelime ' Alınan değeri alt bilgi olarak ayarlar
    ActiveSheet.PrintOut ' Belgeyi yazdırır
End Sub
Denermisin ben deneyemiyorim telden yazıyorum
 

RBozkurt

𐱅𐰇𐰼𐰚
Altın Üye
Katılım
10 Ocak 2018
Mesajlar
675
Excel Vers. ve Dili
Microsoft Office 2024
Google Sheets
Altın Üyelik Bitiş Tarihi
19-12-2026
PC kullanıcı adını referans alır.

Kod:
Sub Yazdir_UserName()

    'Kullanıcının adını alın
    Dim userName As String
    userName = Environ("USERNAME")
  
    'Sayfa altbilgisine kullanıcının adını ekle
    With ActiveSheet.PageSetup
        .CenterFooter =userName & " tarafından yazdırıldı. " & Format(Date, "mm/dd/yyyy") & " - " & Format(Time, "hh:mm:ss AM/PM")
    End With
  
    'Sayfayı yazdır
    ActiveSheet.PrintOut
  
End Sub
 
Üst