• DİKKAT

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

Farklı kullanıcılara göre butonları aktifleştirmek

Katılım
14 Temmuz 2006
Mesajlar
21
Excel Vers. ve Dili
Ev: Excel 2003 İng
İş: Excel 2003 TR
Merhaba,

Herkesin networkten erişip giriş yapabildiği bir dosyam var. Sadece 2 kişi bu dosyanın kontrolünü yapıyor. Dosyada 2 adet mail gönderme butonu bulunmakta... 2 kişi haricindeki kişiler giriş yaptıklarında ilk butona tıklayıp giriş yaptıklarına dair ilgili maili 2 kişiye gönderiyorlar. O 2 kişiden biri girişleri kontrol edip bilgileri farklı bir programa yazdıktan sonra bu kişilere 2. butonu kullanarak işlemin yapıldığına dair maili gönderiyorlar.

Yapmak istediğim ikinci buton kontrol eden 2 kişi haricindeki kişilerde aktif olmasın ilk buton aktif kalsın. Kullanıcıya göre bunlar active/deactive olabilir mi?

(Not: dosyada mail adresleriyle ilgili kodları sildim)

Teşekkürler
 
butonlara şifre koyup şifre onayından sonra kodları çalıştırabilirsiniz.
 
Metin bey,

Teşekkürler ama butona tıklamak için şifre girişi yapmak istemiyor arkadaşlar..

İki kullanıcı haricindeki tüm kullanıcılara 2 buton deactive gelmeli....
 
Selamlar,

Bu işlem için ikinci butonu kullanmayacak kişilerin bilgisayarlarına ait HDD nolarını tespit edip dosya açılışına koyacağınız kodla bu noları kontrol edip butonu pasif hale getirebilirsiniz.

Kodda kırmızı renkle belirginleştirdiğim nolar butonu kullanmayacak olan kişileri HDD noları olacaktır. Kendiniz o nolara göre değiştiriniz.

Ekteki örnek dosya ile o bilgisayarların HDD nolarını bulabilirsiniz.

Boş bir rmodül ekleyin ve aşağıdaki kodu deneyin.

Kod:
Declare Function GetVolumeInformationA Lib "kernel32" _
(ByVal lpRootPathName As String, _
ByVal lpVolumeNameBuffer As String, _
ByVal nVolumeNameSize As Long, _
lpVolumeSerialNumber As Long, _
lpMaximumComponentLength As Long, _
lpFileSystemFlags As Long, _
ByVal lpFileSystemNameBuffer As String, _
ByVal nFileSystemNameSize As Long) As Long
 
Sub Auto_Open()
    Dim SeriNo As Long
    GetVolumeInformationA "C:\", vbNullString, 0, SeriNo, 0, 0, vbNullString, 0
    If SeriNo <> [COLOR=red]111111[/COLOR] Or SeriNo <> [COLOR=red]222222[/COLOR] Then
    Sheets("Sayfa1").CommandButton2.Enabled = False
    Else
    Sheets("Sayfa1").CommandButton2.Enabled = True
    End If
End Sub
 
Te&#351;ekk&#252;rler Korhan Bey,

&#304;zindeydim yeni geldim. Mesaj&#305;n&#305;za yeni bakma f&#305;rsat&#305; bulabildim. &#350;&#246;yle bir yol buldum onu kullan&#305;yorum. Kullan&#305;c&#305; tan&#305;mlar&#305;n&#305; al&#305;p 2 kullan&#305;c&#305; haricindekiler i&#231;in disabled yapt&#305;m.

&#304;yi &#199;al&#305;&#351;malar
 
bu konuya ilişkin dosya tekrar eklenmiştir

bu konuya ilişkin dosya tekrar eklenmiştir
 

Ekli dosyalar

Geri
Üst