kullanıcıyı kontrol eden kod çalışmadı? kod ekte

Katılım
13 Ocak 2005
Mesajlar
212
merhaba arkadaşlar
belge açılışında kullanıcının doğru olup olmadığını kontrol etmesini istediğim ve sizlerin yardımıyla elde ettiğim aşağıdaki kod çalışmadı. sorun ne olabilir acaba.

Private Sub Workbook_Open()
If Application.UserName = "x32" Then
Sheets("Sayfa1").Select
Else
MsgBox "olmaz", , "dikkat"
Application.Quit
End If
End Sub
 
Katılım
13 Ocak 2005
Mesajlar
212
hımm arkadaşlar şu dikkatimi çekti yukarıdaki kod excel kullanıcı adı için imiş bir kodlara bilgisayar kullanıcı adını giriyor idim.
sorumu şöyle değiştirmem gerekiyor anlaşılan.
yukarıdaki kodu bilgisayarın kullanıcı adına göre nasıl uyarlayabilirim.
şimdiden teşekkür ederim
 

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Kod:
Sub KullaniciAdi()
    Dim WscNetwork As Object
    Set WscNetwork = CreateObject("WScript.Network")
    MsgBox WscNetwork.UserName
    Set WscNetwork = Nothing
End Sub
 
Katılım
13 Ocak 2005
Mesajlar
212
:( aşağıdaki gibi yaptım yine olmadı...

Private Sub Workbook_Open()
Dim WscNetwork As Object
Set WscNetwork = CreateObject("WScript.Network")
Set WscNetwork = Nothing
If WscNetwork.UserName = "x32" Then
Sheets("Sayfa1").Select
Else
MsgBox "olmaz", , "dikkat"
Application.Quit
End If
End Sub
 

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Verdiğim kodu yanlış kullanıyorsunuz...biraz daha dikkat edin.
 
Katılım
13 Ocak 2005
Mesajlar
212
MsgBox WscNetwork.UserName

kodunu istemiyorum. yani kullanıcı adını ekrana yazsın istemiyorum. sadece exceldeki tanımlı kullanıcıya göre değilde bilgisayarın kullanıcı adını kontrol etsin doğru ise açsın istiyorum
sizin kodla karma bişey yapıyom deniyom olmuyor
yapamadım valla :(
 

Kemal Demir

Özel Üye
Katılım
29 Temmuz 2004
Mesajlar
2,108
Ustadların yanında İzin varsa bende değişik bir oneri sunmak istiyorum
userform ile sole kullanabilirsin

Private Sub CommandButton1_Click()
if textbox1.value=Application.username then
Sheets("Sayfa1").select
else
Unload me
Thisworkbook.close
End if
End Sub

Zannedersem İşinizi görür
 
Katılım
13 Ocak 2005
Mesajlar
212
ilginiz için teşekkür ederim.
Ben excel dosyası ilk açılırken bu işlemi yapmasını istiyorum. yani herhangi bir butona basılmasına gerek kalmadan yani...
userform da değil, normal excel sayfasında...
 

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Kod:
    Dim WscNetwork As Object
    Set WscNetwork = CreateObject("WScript.Network")
    If UCase(WscNetwork.UserName) = UCase("x32") Then
        Sheets("Sayfa1").Select
    Else
        MsgBox "olmaz", , "dikkat"
        Application.Quit
    End If
    Set WscNetwork = Nothing
 

Kemal Demir

Özel Üye
Katılım
29 Temmuz 2004
Mesajlar
2,108
Çok İyi Gerçekten İyi :bravo: :bravo:
 
Üst