Bu dosya, Windows'ta oturum açmış kullanıcının adını VBA ile bulmayı gösteren bir örnektir. Yetki bazlı çalışmalarda dosyayı açan kullanıcının kontrol edilmesi gerektiğinde makro kodu başka dosyalara uyarlanabilir.
Dosya makro içerir, açarken makroları etkinleştirmeniz gerekir.
Dosya makro içerir, açarken makroları etkinleştirmeniz gerekir.
Dosyanın içeriği
- Sayfa1: Boş sayfadır; hücrelerde veri ya da formül bulunmaz.
- Module1: Kullanıcı adını bulan işlev ile bu işlevi çağıran test makrosunu içeren VBA modülüdür.
Makrolar
- GetUserName: Modülün başında advapi32.dll kütüphanesinden tanımlanan Windows API işlevidir. Oturum açmış kullanıcının adını bir metin değişkenine yazar.
- NomUser: 255 karakterlik boş bir metin oluşturur, GetUserName ile kullanıcı adını bu metne alır, Trim ile boşlukları temizler ve sondaki sonlandırıcı karakteri Left ile keserek adı geri döndürür. İşlev olduğu için VBA kodunda çağrılabilir.
- test: NomUser işlevinin döndürdüğü adı MsgBox ile mesaj kutusunda gösterir.
Nasıl kullanılır
- Dosyayı açın ve güvenlik uyarısında makroları etkinleştirin.
- Alt+F8 tuşlarıyla makro listesini açın, test makrosunu seçip çalıştırın.
- Ekranda oturum açmış Windows kullanıcısının adı mesaj kutusunda görüntülenir.
- Başka bir dosyada kullanmak için VBA düzenleyicisinde Module1 modülünü ilgili çalışma kitabına aktarın; kontrol amacıyla NomUser işlevini kendi kodunuzdan çağırın.