private void button1_Click(object sender, EventArgs e) { MessageBox.Show(System.Security.Principal.WindowsIdentity.GetCurrent().Name); } C#里只需要这么一句话,而VBA环境里试了好几个方法,都只能取到本地机器名,而不能取到公司里的域名,颇为郁闷。 再找找API,看看能不能找到VBA的方法。