gpt4 book ai didi

ms-access - ms-access自定义菜单栏和注册表

转载 作者:行者123 更新时间:2023-12-04 21:54:29 28 4
gpt4 key购买 nike

我正在执行这些星期六上午的任务之一,试图理解为什么为什么要在计算机注册表中搜索某些信息会花费大量时间,甚至迫使我停止该过程。使用这些注册表清理程序之一,我发现该代码花了数十分钟遍历如下行:

HKEY_CURRENT_USER\Software\Microsoft\Office\11.0\Access\Settings\CommandBars\ACBCustom Popup...


由于我无法通过标准regedit访问这些行(这很冻结...),因此我发现了一段代码 here,我对其进行了稍微更新,以便能够对所有这些行进行计数,最终发现我有70条797 ACBCustom弹出行在我的注册表中!

我想(但是我不确定...)这与我们在访问应用程序中自定义菜单栏的广泛使用有关,其中每种形式在运行时都创建了特定的菜单栏,但是我认为这些命令栏在流程结束时被自动删除。如果是这样,注册表中的这些行是做什么用的?我们如何在运行ms-access应用程序时避免它们的创建?

最佳答案

好,

似乎没有人知道(或关心)我做作业。这只是为了确认每次使用Application.CommandBars.Add方法时,都会在注册表中添加一行。

除非您在关闭访问应用程序之前明确删除所有临时命令栏,否则这些行将以永久方式保留在注册表中。

我猜想在关闭应用程序之前删除这些命令栏可以被认为是“最佳实践”。一种解决方案是在不再需要临时命令栏时显式删除它们。另一种选择是在退出应用程序时浏览所有命令栏,删除临时命令栏:

For i = Application.CommandBars.Count To 1 Step -1
If not Application.CommandBars(i).BuiltIn Then
Application.CommandBars(i).Delete
End If
Next i

关于ms-access - ms-access自定义菜单栏和注册表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9139877/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com