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
 
Katılım
3 Mart 2005
Mesajlar
609
Excel Vers. ve Dili
2010 Excel-Türkçe
Altın Üyelik Bitiş Tarihi
21/03/2019
butonlara şifre koyup şifre onayından sonra kodları çalıştırabilirsiniz.
 
Katılım
14 Temmuz 2006
Mesajlar
21
Excel Vers. ve Dili
Ev: Excel 2003 İng
İş: Excel 2003 TR
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....
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,738
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
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
 
Katılım
14 Temmuz 2006
Mesajlar
21
Excel Vers. ve Dili
Ev: Excel 2003 İng
İş: Excel 2003 TR
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
 
Katılım
25 Aralık 2005
Mesajlar
104
bu konuya ilişkin dosya tekrar eklenmiştir

bu konuya ilişkin dosya tekrar eklenmiştir
 

Ekli dosyalar

Üst