マシン名を取得する
Option Explicit
'マシン名称取得用API
Private Declare Function GetComputerName
Lib "kernel32" Alias "GetComputerNameA"
_
(ByVal lpBuffer As String, _
nSize As Long) As Long
'マシン名称最大長
Private Const MAX_COMPUTERNAME_LENGTH = 15
'マシン名称取得時のバッファサイズ
Const COMPUTERNAMBUFFER_LENGTH = MAX_COMPUTERNAME_LENGTH
+ 1
Public Function Machinename() As String
'マシン名称取得用変数
Dim strComputerNameBuffer As String * COMPUTERNAMBUFFER_LENGTH
'マシン名称文字列の長さ
Dim lngComputerNameLength As Long
'API戻り値取得用
Dim lngRet As Long
'マシン名の長さを設定
lngComputerNameLength = Len(strComputerNameBuffer)
' コンピューター名を取得
lngRet = GetComputerName(strComputerNameBuffer,
lngComputerNameLength)
'余分な文字列を削除してコンピューター名を取得
Machinename = Left(strComputerNameBuffer,
InStr(strComputerNameBuffer, vbNullChar)
- 1)
End Function