DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
Buyur kardeşMerhaba,
Ekteki örnek excel dosyaları sanırım kaldırıldı , tekrar ekleyebilirmisiniz lütfen..
Özellikle , c 'deki bir dosya kontrolüne göre açılıp açlılmama çözümünü rica ediyorum.
Teşekkürler.
Merhaba,Arkadaşlar merhaba benim 2tane makroya ihtiyacım var;
1.Excel dosya ismi değiştiğinde dosya çalıştırıldığı zaman hata verecek hatanın içerisinde "lütfen dosya adını *****.xlsm olarak değiştirin" gibi uyarı verecek,
Diğeri,
Olabilir mi bilmiyorum, sanırım excel yazar isimlerinden bilgisayar kullanıcısını yakalayabilir diye düşünüyorum. Şöyle birşey mümkün mü?
Bir makro içerisine dosyayı açabilecek kullanıcı adlarını tanımlayacağım ve bu kullanıcılar dışında ki kullanıcılar dosyayı açamayacak.
Sub Workbook_Open()
On Error Resume Next
If Not ThisWorkbook.Name = "Necdet.xls" Then
MsgBox "Adımı Değiştirmişsiniz", vbCritical
ThisWorkbook.Close Savechanges:=False
Application.Quit
Exit Sub
End If
If Environ("UserName") = "necdet" Or _
Environ("UserName") = "ahmet" Or _
Environ("UserName") = "mehmet" Or _
Environ("UserName") = "ayse" Or _
Environ("UserName") = "fatma" Or _
Environ("UserName") = "gulay" Or _
Environ("UserName") = "necdet" Or _
Environ("UserName") = "huseyin" Or _
Environ("UserName") = "omer" Or _
Environ("UserName") = "uzmanamele" Then
MsgBox "Yetkili Kullanıcısınız..."
Else
MsgBox "Bu dosyayı kullanmaya yetkili değilsiniz."
ThisWorkbook.Close Savechanges:=False
End If
End Sub
Bu kod'ları Bilgisayar ıp numarası değişince çalışmasın şeklinde düzenlenebilirmi? Yani yüklendiği bilgisayarın IP numarası girilecek, program başka bilgisayara kopyalansa bile ıp numarası değişik olduğu için açılmıyacak?merhaba;
başka bir fikir vermesi için
benimde bir yerden edindiğim (yanılmıyorsam sitemizden) kodlar aşağıdadır.
Mesela bu program CD-Rom ismini kontrol ediyor ve tutmuyorsa dosya açmayı iptal ediyor.
CD-Rom a özel bir isim vermemiş iseniz, CD-Rom dahi herhangi bir dosyayıda kontrol ettirebilirsiniz, eğer o dosya yoksa program kapanır.
Kod:
Sub auto_open()
Dim fso, drv, cdr
Set fso = CreateObject("Scripting.FileSystemObject")
For Each drv In fso.Drives
If drv.driveType = 4 Then Set cdr = drv
Next
If cdr.volumename <> "CD nin adı" Then
MsgBox "Lütfen program cd sini takmadan programı çalıştırmayınız"
ThisWorkbook.Close False
End If
End Sub
not: bilgiler paylaşıldıkça güzeldir :bravo:
kolay gelsin
Function HdNum() As String
Dim fsObj As Object
Dim drv As Object
Set fsObj = CreateObject("Scripting.FileSystemObject")
Set drv = fsObj.Drives("C")
HdNum = Hex(drv.serialnumber)
End Function
Bu kod'ları Bilgisayar ıp numarası değişince çalışmasın şeklinde düzenlenebilirmi? Yani yüklendiği bilgisayarın IP numarası girilecek, program başka bilgisayara kopyalansa bile ıp numarası değişik olduğu için açılmıyacak?