-1

我有一个我应该维护的库存清单,但我们办公室有多个人在编辑和更改文档。作为一种跟踪措施,我们希望实现一个宏,该宏插入最后修改甚至打开文件的人的用户名(修改会更好)。

我已经尝试插入以下 Auto_Open 宏:

Private Sub Workbook_Open()
    Sheets("Inventory List").Range("D31").Value = Environ("username")
End Sub

其中“库存清单”是主要工作表,我想要插入的单元格是 D31。我让它为我的名字工作,但是当我的同事打开它并更改它时,它并没有插入他们的名字。我已经将文件保存为启用宏的工作表,并且他们在打开文件时都允许并信任宏内容。

有什么我做错了吗?


使用的来源:http: //office.microsoft.com/en-us/excel-help/run-a-macro-HA102748985.aspx#_Toc304793168

4

1 回答 1

0

Sheets("Inventory List").Range("D31").Value = Environ("username") 应该始终有效。

问题是其他用户在哪里打开这个 Excel 文件。他们会在自己的电脑上打开它吗?

我强烈的猜测是他们在计算机上提高了宏安全性。检查其他用户的 Excel 文件以查看宏安全级别。请注意,如果您在自己的计算机上进行修改然后将其发送给他们,则不会复制此功能。

于 2013-08-20T12:18:59.230 回答