• 締切済み

Excelファイルが存在するPC名が取得できません

Excelファイル自身のファイルパスはThisWorkbook.FullNameURLEncodedで取得できました。しかし、Excelファイルが存在するPC名が取得できません。どうしたらよいでしょうか。

みんなの回答

  • imogasi
  • ベストアンサー率27% (4737/17070)
回答No.2

WEB照会して、APIですが http://www2.moug.net/bbs/exvba/20071008000009.htm を見つけました。 エクセルVBAで確認済み。どうでしょうか。 Private Declare Function GetComputerName Lib "KERNEL32.dll" _ Alias "GetComputerNameA" _ (ByVal lpBuffer As String, nSize As Long) As Long Sub test04() MsgBox apiGetUserName() End Sub Function apiGetUserName() As String Application.Volatile Dim sBuff As String * 25 Dim lBuffLen As Long lBuffLen = 25 GetUserName sBuff, lBuffLen apiGetUserName = Left$(sBuff, lBuffLen - 1) End Function

  • redfox63
  • ベストアンサー率71% (1325/1856)
回答No.1

FullNameURLEncodedから切り出すのではダメなのでしょうか?   dim s as String   s = ThisWorkbook.FullNameURLEncoded   if left(s,2) = "\\" then     s = left( s, InStr( 3, s, "\" ) - 1)   end if   Debug.Print s といった具合ですが ・・・