dポイントプレゼントキャンペーン実施中!

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

A 回答 (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
    • good
    • 0

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

といった具合ですが ・・・
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!