| 
    
     |  | ご助言お願いします。 過去ログをいろいろ検索してみたのですが、
 ログインユーザー名を取得する方法まではわかったのですが、
 それを使って、特定のユーザーのみに編集を許可する方法がわかりません。
 編集をしようとした時点でエラーメッセージが出るといいのですが。
 よろしくお願いします。
 
 Private Declare Function GetUserName Lib "ADVAPI32.dll" _
 Alias "GetUserNameA" _
 (ByVal lpBuffer As String, nSize As Long) As Long
 
 
 Private Sub Workbook_Open()
 Dim strBuffer As String
 Dim lngLngs As Long
 Dim lngRet As Long
 Dim myID As String
 
 ' Bufferを確保
 strBuffer = String(256, Chr(0))
 lngLngs = Len(strBuffer)
 
 ' ログインユーザー名取得
 lngRet = GetUserName(strBuffer, lngLngs)
 ' Null文字の手前までを有効として表示
 myID = Left$(strBuffer, InStr(1, strBuffer, Chr(0)) - 1)
 End Sub
 
 
 |  |