Excel 2013 - 在字段中插入“用户最后修改”

时间:2013-08-16 19:14:10

标签: excel vba excel-vba insert

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

我已经尝试插入以下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

1 个答案:

答案 0 :(得分:0)

表格(“库存清单”)。范围(“D31”)。值=环境(“用户名”)应始终有效。

问题是其他用户打开此Excel文件的位置。他们在自己的电脑上打开它吗?

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