• DİKKAT

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

Yapılan Excel Tek Bilgisayarda Çalışsın

Katılım
11 Eylül 2015
Mesajlar
43
Excel Vers. ve Dili
Excel 2010-Türkçe
Excel de yapılan bir çalışmayı sadece yapıldığı bilgisayarda kullanmak istiyorum. Kopyalanmasın, taşınmasın bu şekilde yapabilir miyiz? Yardımcı olursanız sevinirim.
 
Private Function HD_SNo(DrvIdx As Byte) As String
Dim strCls As String, strKey As String
Dim WMI As Object
Set WMI = GetObject("winmgmts:")
strCls = "Win32_PhysicalMedia"
strKey = strCls & ".Tag=""\\\\.\\PHYSICALDRIVE" & DrvIdx & """"
HD_SNo = Trim(WMI.InstancesOf(strCls)(strKey).SerialNumber)
End Function


Sub HDSerial()
MsgBox HD_SNo(0)
End Sub

Bu kodlar ile HDD Seri no öğrenip, Seri no farklı ile dosyayı kaydet sil yapabilirsiniz. Yalnız siz de farklı bilgisayarda makro güvenliğini düşürmeden açamazsınız.
 
Verdiğiniz bilgiler için sağolun, yalnız yazdım ama olmadı yaptığım örneği göndersem yardımcı olur musunuz?
 

Ekli dosyalar

yada çalışan bir örnek göndere bilirseniz çok sevinirim. Şimdiden sağolun
 
Hem kodları yazıyorum. Hem de örnek gönderiyorum. (Otomatik olarak dosya kendini siler.)

Private Function HD_SNo(DrvIdx As Byte) As String
Dim strCls As String, strKey As String
Dim WMI As Object
Set WMI = GetObject("winmgmts:")
strCls = "Win32_PhysicalMedia"
strKey = strCls & ".Tag=""\\\\.\\PHYSICALDRIVE" & DrvIdx & """"
HD_SNo = Trim(WMI.InstancesOf(strCls)(strKey).SerialNumber)
End Function


Private Sub Workbook_Open()
Set S1 = Sheets("Sayfa1")

S1.[b1] = HD_SNo(0)

If S1.Cells(1, 1).Value = S1.Cells(1, 2).Value Then
S1.Cells(1, 1).Value = S1.Cells(1, 2).Value
S1.Cells(1, 2).ClearContents
Else
With ThisWorkbook
.Save
.ChangeFileAccess Mode:=xlReadOnly
Kill .FullName
.Close savechanges:=False
End With
End If
End Sub



Module

Private Function HD_SNo(DrvIdx As Byte) As String
Dim strCls As String, strKey As String
Dim WMI As Object
Set WMI = GetObject("winmgmts:")
strCls = "Win32_PhysicalMedia"
strKey = strCls & ".Tag=""\\\\.\\PHYSICALDRIVE" & DrvIdx & """"
HD_SNo = Trim(WMI.InstancesOf(strCls)(strKey).SerialNumber)
End Function


Sub HDSerial()
Set S1 = Sheets("Sayfa1")
S1.[a1] = HD_SNo(0)
End Sub
 

Ekli dosyalar

Makrolar etkinleştirilmezse dosya kullanıma açık olur...
 
Çok sağolun. Hard diskin seri numarasını yazmamız gerekir mi? Kendi mi buluyor? Module nereye yazacağımı bulamadım içeriği etkinleştirdim mi siliniyor.
 
Bu durumlarda en iyi yöntem açılışa şifre koymaktır.
Korhan bey'in dediği gibi makrolar devre dışı bırakılırsa koruma önlemleri çalışmaz
 
Bu durumlarda en iyi yöntem açılışa şifre koymaktır.
Korhan bey'in dediği gibi makrolar devre dışı bırakılırsa koruma önlemleri çalışmaz

şifre kırıcı programlarla şifreler kırılabiliyor hırsıza kilit olmuyor
 
Geri
Üst