Excel vba - 将用户当前的自动填充设置保存为变量

时间:2018-05-24 11:21:48

标签: excel vba excel-vba

我正在寻找vba代码,它会保存用户当前的自动完成设置,因为我关闭了自动完成功能,但随后想恢复用户个人设置。因此,如果用户已经关闭了自动完成功能,我不想为它们重新打开它。

我想确保仅在使用我的电子表格时关闭自动填充功能。因此,原始设置应该还原为最终,并且不能假设每个人都已将自动完成功能设置为默认设置。

如何在用户计算机上找到该设置并进行保存,以便在关闭工作簿之前恢复单个用户设置?

由于

1 个答案:

答案 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):

  1. 宏录制器是找到正确的应用程序设置的好工具
  2. 这可以很容易地扩展到任何应用程序设置