我正在寻找vba代码,它会保存用户当前的自动完成设置,因为我关闭了自动完成功能,但随后想恢复用户个人设置。因此,如果用户已经关闭了自动完成功能,我不想为它们重新打开它。
我想确保仅在使用我的电子表格时关闭自动填充功能。因此,原始设置应该还原为最终,并且不能假设每个人都已将自动完成功能设置为默认设置。
如何在用户计算机上找到该设置并进行保存,以便在关闭工作簿之前恢复单个用户设置?
由于
答案 0 :(得分:3)
首先创建两个全局公共布尔变量来保存自动完成状态:
Public Boo1 As Boolean
Public Boo2 As Boolean
位于任何标准模块的顶部。然后当您的工作簿打开(打开事件宏)时,保存用户的状态:
With Application
Boo1 = .EnableAutoComplete
Boo2 = .DisplayInsertOptions
End With
然后在Close Event宏中,恢复用户的状态:
With Application
.EnableAutoComplete = Boo1
.DisplayInsertOptions = Boo2
End With
注意(S):强>