API ile Bilgisayar Adını Bulma

API ile Bilgisayar Adını Bulma

API ile Bilgisayar Adını Bulma isimli içerikte, ilgili işlemin VBA kodları ile nasıl yapacağınızı öğreten bir Hazır Makro Kodu yer almaktadır.


[*]Microsoft Visual Basic for Applications penceresini (Alt + F11) açın.






Hazır Kod​

VBA:
Declare Function GetComputerName Lib ""kernel32"" Alias ""GetComputerNameA"" _
  (ByVal lpBuffer As String, nSize As Long) As Long
   
Declare Function GetUserName Lib ""ADVAPI32.DLL"" Alias ""GetUserNameA"" _
(ByVal lpBuffer As String, nSize As Long) As Long

Const MAX_COMPUTERNAME_LENGTH = &H15

Function NomMachine() As String

Dim tempStr As String * MAX_COMPUTERNAME_LENGTH
Dim nbcar As Long

    nbcar = MAX_COMPUTERNAME_LENGTH + 1
    GetComputerName tempStr, nbcar
    NomMachine = Left$(tempStr, nbcar)

End Function

Function UserName()
Dim S As String
Dim N As Long
Dim Res As Long

    S = String$(200, 0)
    N = 199
    Res = GetUserName(S, N)
    UserName = Left(S, N - 1)

End Function

Sub test()
    MsgBox NomMachine
    MsgBox UserName
End Sub

Açıklama​

Üstteki kodları çalıştırdıktan sonra alttaki görüntü elde edilecektir.

image-20210915161539-1.webp


Tek başına anlamı olmasa da, yazdığınız kodlarda üstteki bilgilere ihtiyaç duyarsanız, bu hazır makrolar size yol gösterici olacaktır.

Bu API'ler 64 bir sürümlerde çalışmayabilir."
API ile Bilgisayar Adını Bulma isimli içerikte, ilgili işlemin VBA kodları ile nasıl yapacağınızı öğreten bir Hazır Makro Kodu yer almaktadır.


[*]Microsoft Visual Basic for Applications penceresini (Alt + F11) açın.






Hazır Kod​

VBA:
#If VBA7 Then
Declare PtrSafe Function GetComputerName Lib ""kernel32"" Alias ""GetComputerNameA"" _
  (ByVal lpBuffer As String, nSize As Long) As Long
   
Declare PtrSafe Function GetUserName Lib ""ADVAPI32.DLL"" Alias ""GetUserNameA"" _
(ByVal lpBuffer As String, nSize As Long) As Long
 
#Else

Declare Function GetComputerName Lib ""kernel32"" Alias ""GetComputerNameA"" _
  (ByVal lpBuffer As String, nSize As Long) As Long
   
Declare Function GetUserName Lib ""ADVAPI32.DLL"" Alias ""GetUserNameA"" _
(ByVal lpBuffer As String, nSize As Long) As Long
#End If

Const MAX_COMPUTERNAME_LENGTH = &H15

Function NomMachine() As String

Dim tempStr As String * MAX_COMPUTERNAME_LENGTH
Dim nbcar As Long

    nbcar = MAX_COMPUTERNAME_LENGTH + 1
    GetComputerName tempStr, nbcar
    NomMachine = Left$(tempStr, nbcar)

End Function

Function UserName()
Dim S As String
Dim N As Long
Dim Res As Long

    S = String$(200, 0)
    N = 199
    Res = GetUserName(S, N)
    UserName = Left(S, N - 1)

End Function

Sub test()
    MsgBox NomMachine
    MsgBox UserName
End Sub

Açıklama​

Üstteki kodlar tüm sürümlerde sorunsuz çalışacaktır."
API ile Bilgisayar Adını Bulma isimli içerikte, ilgili işlemin Python Formülleri ile nasıl yapacağınızı öğreten bir Python Formülü yer almaktadır.


[*]Python kodunu uygulayacağınız hücreyi seçin.
[*]=PY yazın ve TAB tuşuna basın
[*]Hücrenin soluna arka planı yeşil olacak şekilde PY geldiğini görün.
[*]Üstteki kodu yapıştırın.
[*]Ctrl + Enter tuşlarına birlikte basın.

Hazır Kod​

Python:
import platform
f""PC ADI:{platform.node()}""

Açıklama​

Eğer Excel 365 versiyonunuz varsa, üstteki kod ile işlem çok kolay bir şekilde yapılacaktır.

Faydalanılması temennisiyle.
 

Ekli dosyalar

Benzer Konular Popüler İçerikler Daha Fazlası
Geri
Üst