harddisk seri numarasını a1 hücresine yazmıyor(kod yanlışmı)

Katılım
21 Mayıs 2007
Mesajlar
169
Excel Vers. ve Dili
2000
Kod:
Private Sub DriveSerialNo(MyDrive As String)
    Set ds = CreateObject("Scripting.FileSystemObject")
    Set d = ds.GetDrive(MyDrive)
     Label5.Caption = d.SerialNumber: [a1] = d.SerialNumber
    Label7.Caption = Hex(d.SerialNumber): [a2] = Hex(d.SerialNumber)
End Sub
arkadaşlar hdd seri numarasını a1 e yazdıramıyorum bu kodu exele uygulayıp gönderebilirmisiniz
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,058
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
Mydrive değişkenine hardisk adını tanımladığınızda hücrelere yazması gerekir. Örneğin Mydrive yerine "c:\" yazarak deneyin. Aşağıdaki gibi bir kod olabilir.

Kod:
Sub DriveSerialNo()
    Set ds = CreateObject("Scripting.FileSystemObject")
    Set d = ds.GetDrive("c:\")
     [a1] = d.SerialNumber
End Sub
 
Katılım
21 Mayıs 2007
Mesajlar
169
Excel Vers. ve Dili
2000
dostum evet kod doğru ancak manuel olarak makroyu çalış dersem yazıyor a1 hücresine. benim istediğim sayfayı açtığımda otomatik yazsın
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,058
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
Aşağıdaki kodu deneyin. Kodu bir normal modüle kopyaladıktan sonra dosyayı kaydedin ve kapatıp tekrar açın.

Kod:
Sub auto_open()
    Set ds = CreateObject("Scripting.FileSystemObject")
    Set d = ds.GetDrive("c:\")
     [a1] = d.SerialNumber
End Sub
Not: Yazılacak sayfa adınıda tanımlamak isterseniz [a1] yerine örneğin [sayfa1!a1] şeklinde yazın.
 
Katılım
21 Mayıs 2007
Mesajlar
169
Excel Vers. ve Dili
2000
tşkkürler dostum
 
Üst