【问题标题】:GMAIL vba to get current user and return User's Gmail AddressGMAIL vba 获取当前用户并返回用户的 Gmail 地址
【发布时间】:2016-06-25 01:51:31
【问题描述】:

我有从 Excel VBA 中生成 GMail 电子邮件的代码,但是,我正在寻找可以确定当前用户是谁并返回当前用户的 Gmail 电子邮件地址的代码。

【问题讨论】:

  • 确定当前用户是谁?电脑用户?还是当前登录 gmail 的人?

标签: excel gmail vba


【解决方案1】:

我不知道是否有办法从代码中获取 GMAIL 地址,除非他们的 GMAIL 帐户打开了浏览器窗口

获取当前用户名的微软示例代码

' Makes sure all variables are dimensioned in each subroutine.
 Option Explicit

 ' Access the GetUserNameA function in advapi32.dll and
 ' call the function GetUserName.
 Declare Function GetUserName Lib "advapi32.dll" Alias "GetUserNameA" _
 (ByVal lpBuffer As String, nSize As Long) As Long

 ' Main routine to Dimension variables, retrieve user name
 ' and display answer.
 Sub Get_User_Name()

 ' Dimension variables
 Dim lpBuff As String * 25
 Dim ret As Long, UserName As String

 ' Get the user name minus any trailing spaces found in the name.
 ret = GetUserName(lpBuff, 25)
 UserName = Left(lpBuff, InStr(lpBuff, Chr(0)) - 1)

 ' Display the User Name
 MsgBox UserName
 End Sub

【讨论】:

  • 它与任何电子邮件客户端无关 - 它检索当前计算机用户名
  • 但是,我正在寻找当前用户的 Gmail 电子邮件地址。
  • 您应该编辑您的请求 - 目前是当前用户和 Gmal 地址。 ** .."确定当前用户是谁并返回当前用户的 Gmail 电子邮件地址"**。正如我所说,你不会找到一个 VBA 函数来获取 GMAIL 地址,除非你想从中询问用户并将其存储在文本文件或数据库中以备后用
  • 供将来参考UserName = ENVIRON("username") 是获取用户名的更简单方法:)
猜你喜欢
  • 1970-01-01
  • 2010-09-10
  • 2016-07-30
  • 2013-11-28
  • 2015-01-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多