SMT之家论坛 -> 表面贴装软件 -> 发现使用BOM核对软件后Excel无法正常使用 登录 -> 注册 -> 回复主题 -> 发表主题


pbear 2008-08-14 18:42
最近在Home里面下了个BOM核对软件,在电脑上试用后,这个软件把我的Excel设置改得面目全非,菜单栏,工具栏全无,右键菜单也无法使用.下面介绍一个方法可以还原设置,希望对论坛上有同样遭遇的人有所帮助.另外对各位大侠所写的软件,小弟也十分欣赏,但还请确认软件基本功能的完整性后再放在这里讨论.不要给大家增添困惑.
打开Excel后,按Ctrl+F11,打开脚本编辑器,双击任意一对象,写入以下代码:

Sub aaa()
    Dim aa, bb As Boolean
    aa = True
    bb = False
    Application.CommandBars("ply").Enabled = aa
    '右键点工作表标签是否可用
    Application.CommandBars("cell").Enabled = aa
    '右键点单元格是否可用
    Application.CommandBars("toolbar list").Enabled = aa
    '右键点工具栏及“视图”-“工具栏”是否可用
    Application.CommandBars("autocalculate").Enabled = aa
    '右键点状态栏是否可用
    Application.CommandBars("worksheet menu bar").Enabled = aa
    Application.CommandBars(1).Enabled = aa
    '以上两句的作用都是把菜单取消
    Application.CommandBars(2).Enabled = aa
    '暂时未知
    Application.CommandBars(3).Enabled = aa
    '常用工具栏是否可用
    Application.CommandBars(3).Controls(3).Enabled = aa
    '使常用工具栏中第三个“保存”是否可用
    Application.CommandBars(4).Enabled = aa
    '格式工具栏是否可用
    Application.CommandBars(5).Enabled = aa
    '暂时未知
    Application.CommandBars(1).Enabled = aa
    '恢复菜单可用
    Application.CommandBars(1).Controls(1).Enabled = aa
    '使菜单中的“文件”是否可用
    Application.CommandBars("file").Controls("页面设置(&U)...").Enabled = aa
    '菜单中的“文件”中的“页面设置”是否可用
    Application.CommandBars(1).Controls(4).Enabled = aa
    '菜单中的第四个“插入”是否可用
    Application.CommandBars(1).Controls(4).Caption = "victor"
    '更改名称
    Application.CommandBars(1).Reset
    '恢复菜单
    Application.DisplayFormulaBar = aa
    '编辑栏是否显示
    Application.DisplayStatusBar = aa
    '状态栏是否显示
    ActiveWindow.DisplayHeadings = aa
    '行号列标是否显示
    ActiveWindow.DisplayWorkbookTabs = aa
    '工作表标签是否显示
    ActiveWindow.DisplayHorizontalScrollBar = aa
    '水平滚动条是否显示
    ActiveWindow.DisplayVerticalScrollBar = aa
    '垂直滚动条是否显示
      End Sub

运行后就OK了.希望对大家有所帮助.


查看完整版本: [-- 发现使用BOM核对软件后Excel无法正常使用 --] [-- top --]


Powered by PHPWind, Copyright © SMTHome.Net All rights reserved.
Time 0.013857 second(s),query:2 Gzip enabled

You can contact us