• DİKKAT

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

General Declarations

Katılım
22 Aralık 2005
Mesajlar
423
Excel Vers. ve Dili
Microsoft 365
Sayın üstadlar merhabalar,

Mantığını az çok bilmekle beraber yinede belki yapılabilir düşüncesi ile bir konu hakkında görüşlerinizi almak istiyorum. Excel VBA alanında General Declarations kısmına Public ve Global sabitler tanımlayarak tüm modullerde kullanabiliyorum. Burada sıkıntı yok. Yalnız hem işyerinde hem evde aynı dosya ile çalışırken Public olarak tanımladığım path sabitini bilgisayar ismine göre değişmesini sağlayabilir miyim merak ediyorum. Yani evdeki bilgisayarda aynı dosyayı açtığımda vba bilgisayarın ismine bakacak ve path değerini buna göre, işyerinde açtığımda ise işyeri bilgisayarının ismine göre değiştirecek. Bu mümkün müdür?
 
Bilgisayar adı derken aslında kullanıcı adını kast ediyorsunuz her halde.

Aşağıdaki kod işinizi görüyor mu?

Örneğin her iki bilgisayarda da masaüstünde bulunan "RAPOR" adlı dosyanın yolunu bulmak için
Kod:
    Dim KullaniciAdi As String
    Dim DosyaAdi As String
    KullaniciAdi = Application.UserName
    DosyaAdi = "C:\Users\" & KullaniciAdi & "\Desktop\RAPOR.xlsx"
 
Bilgisayar adı derken aslında kullanıcı adını kast ediyorsunuz her halde.

Aşağıdaki kod işinizi görüyor mu?

Örneğin her iki bilgisayarda da masaüstünde bulunan "RAPOR" adlı dosyanın yolunu bulmak için
Kod:
    Dim KullaniciAdi As String
    Dim DosyaAdi As String
    KullaniciAdi = Application.UserName
    DosyaAdi = "C:\Users\" & KullaniciAdi & "\Desktop\RAPOR.xlsx"

Yanıtınız için teşekkür ederim. Evet aslında dediğiniz gibi de olabilir. Ancak bu kodu General Declarations alanına yazdığınızda hata veriyor. Benim yapmak istediğim tüm proje için tanımlanmış bur public sabitin bilgisayar yada kullanıcı değiştikçe herhangi bir müdahaleye gerek kalmadan otomatik değişebilmesi. Umarım anlatabilmişimdir.
 
Aşağıdaki kodlar ile dosyanız ilk açıldığında çalışır ve dosyada istediğiniz yerde kullanabilirsiniz.

Kod:
    public KullaniciAdi As String
    public DosyaAdi As String
sub auto_open()

    KullaniciAdi = Application.UserName
    DosyaAdi = "C:\Users\" & KullaniciAdi & "\Desktop\RAPOR.xlsx"
end sub
 
Aşağıdaki kodlar ile dosyanız ilk açıldığında çalışır ve dosyada istediğiniz yerde kullanabilirsiniz.

Kod:
    public KullaniciAdi As String
    public DosyaAdi As String
sub auto_open()

    KullaniciAdi = Application.UserName
    DosyaAdi = "C:\Users\" & KullaniciAdi & "\Desktop\RAPOR.xlsx"
end sub

Çok teşekkür ederim. Emeğinize sağlık.
 
Geri
Üst