保护和密码
无法最大化或关闭工作簿窗口
“最大化”和“关闭”按钮不会显示在受保护的窗口上。
若要删除保护,请指向“工具”菜单上的“保护”,再单击“撤消工作簿保护”。如果系统提示就请输入密码(提示输入密码时,如果您不知道密码,那么将无法删除保护)。
若只想保护工作簿,而不保护工作簿窗口,请指向“工具”菜单上的“保护”,单击“保护工作簿”,然后清除“窗口”复选框。
键入了密码,但 Microsoft Excel 却打不开相应的工作簿
这是因为密码是区分大小写的,所以必须严格按照设置密码时输入的大小写格式键入密码。在打开需要输入密码的工作簿之前,请确认没有按下 Caps Lock。
键入了密码,但 Excel 却不允许编辑单元格
不是选择要编辑的单元格区域,而是一次选择并编辑其中的一个单元格。如果仍无法编辑单元格,请咨询创建并保护该工作簿的用户,以确保使用的密码正确,并可对工作簿进行访问。
忘记了密码
如果创建了打开工作簿或访问其中数据所需的密码之后,却又忘记了,这样就不能打开该工作簿,在其他工作簿中通过链接访问其中的数据,取消工作簿的保护或恢复工作簿中的数据。
遗失密码会导致无法访问设有密码保护的工作簿。将密码及与其相关的工作簿或工作表名称列表放置在安全的地方不失为一种好习惯。
安全级和加密
无法更改 Excel 的安全级
网络管理员可能为工作组或公司增强了安全级以确保仅使用不含病毒的宏。有关详细信息,请咨询网络管理员。
当试图打开工作簿时,消息提示“加密方案无效”
有些工作簿的保护和加密特性会根据创建工作簿的操作系统的语言而变化。在可以打开受保护的工作簿之前,必须先用与创建工作簿时相同的操作系统和语言对工作簿解除保护。
例如,如果您使用的是美国英语版的 Windows,但却收到一个用丹麦语版的 Windows 所保护的工作簿,那么只有先用丹麦语版的 Windows 将其解除保护后,才能打开该工作簿。
无法将宏开发者添加到可靠来源列表中
可靠来源列表可能已锁定 系统管理员可能已锁定可靠来源列表,这样,用户就不能向其中添加新的宏开发者。
宏可能没有数字签名 若要向可靠来源列表中添加宏开发者,则宏必须已由开发者进行数字签名。
可能没有安装 Microsoft Internet Explorer 4.0 或更高版本 若要对宏进行数字签名,或验证开发者是否可靠,则必须在计算机上安装 Internet Explorer 4.0 或更高版本。
安全级可能设置为“低” 若要将宏开发者添加到可靠来源列表中,则必须将安全级更改为“中”或“高”。若要更改安全级,请指向“工具”菜单上的“宏”,单击“安全性”,再单击“安全级”选项卡,然后单击所需的级别。
可靠来源证书可能没有验证 只能向可靠来源列表中添加已经过验证的证书。请注意,用 Selfcert.exe 工具创建的证书被认为是未经过验证的,只能添加到创建该证书的计算机的可靠来源列表中。
选择的证书没有添加到可靠来源列表中
如果与 Microsoft Office XP 或 Excel 2002 一同使用 Microsoft Internet Explorer 4.0,则在单击“安全警告”对话框中的“详细信息”按钮以获得有关数字签名宏的证书信息时,将显示“证书属性”对话框。
“证书属性”对话框中的“可信度”选项卡提供了一个选项,可以在一般情况下信任证书,但 Office XP 和 Excel 2002 会忽略“可信度”选项卡上设置的任何选项。用户可以使用“安全警告”对话框向可靠来源列表中添加宏开发者。
防止宏病毒
不能在工作簿或加载宏程序中运行宏
宏可能已被自动禁用 如果安全级设置为“高”,并且打开的工作簿或装载的加载宏程序中含有未签名的宏,则该宏将被禁用且不能运行。用户也可以启用未进行数字签名的宏,只要先将安全级更改为“中”,并关闭工作簿或卸载加载宏程序,然后重新打开工作簿或装载加载宏程序即可。如果希望 Excel 以后能自动禁用未签名的宏,请切记将安全级重新更改为“高”。若要更改安全级,请指向“工具”菜单上的“宏”,单击“安全性”,再单击“安全级”选项卡,然后单击所需的级别。
可能在打开工作簿时选择了禁用宏 如果安全级设置为“中”或“高”,又因为不信任宏的来源而选择了禁用宏,其结果当然就不能运行宏。若要运行宏,请先关闭工作簿,接着重新打开该工作簿,或先卸载加载宏程序,接着重新装载加载宏程序,然后单击“启用宏”。
不能在 Excel 97 中打开宏
宏可能已在 Excel 2000 或更高版本的“Visual Basic 编辑器”中进行了数字签名。Excel 97 不能识别数字签名,因此如果修改了已签名的 Visual Basic for Applications 宏,则此后将不能更新签名。因此为了防止修改宏,则不能在 Excel 97 中查看由 Excel 2000 或更高版本进行过数字签名的宏代码。
对于含有宏的工作簿,没有看到宏警告
安全级可能设置为“低” 若希望 Excel 对包含宏的工作簿或加载宏程序提出警告,请将安全级更改为“中”。方法是:指向“工具”菜单上的“宏”,单击“安全性”,再单击“安全级”选项卡,然后单击“中”。
安全级可能设置为“高”,而宏又没有数字签名 若希望 Excel 警告工作簿或加载宏中含有未进行数字签名的宏,请按上述方法,将安全级更改为“中”。
安全级可被设置为“极高” 只允许运行在可信位置安装的宏。其他所有签名和未签名的宏都将被禁用。通过将安全级别设置为“极高”并禁用在可信位置安装的宏,可完全禁用所有宏。若要禁用在可信位置安装的宏,请单击“工具”,再依次选择“宏”和“安全性”,然后单击“可靠发行商”选项卡,取消选中“信任所有安装的加载项和模板”选项。
注释 这也将禁用所有 Com 加载项、智能标记 .DLL 和宏。
宏可能是由自己或是可靠来源中的开发者开发的 如果是这样,Excel 将打开工作簿并自动启用宏。如果不再信任宏的开发者,可以将该开发者从可靠来源列表中删除。方法是:在“工具”菜单上,指向“宏”,单击“安全性”,再单击“可靠来源”选项卡,选中要删除的开发者,然后单击“删除”。
若希望 Excel 在每次打开含有宏的工作簿或装载含有宏的加载宏程序时都给出提示,请删除可靠来源列表中的所有源。若要验证工作簿中的宏是否已经过签名,并查看宏的来源,请指向“工具”菜单上的“宏”,再单击“Visual Basic 编辑器”。在编辑器的“工具”菜单上,单击“数字签名”。
不想收到与宏有关的警告
宏可能并非来自可靠来源 如果安全级设置为“中”或“高”,且打开的工作簿或装载的加载宏程序中含有来自非可靠来源的已进行数字签名的宏,则会收到宏警告。如果确保可信任宏的开发者,则可以将其名称添加到可靠来源列表中。
宏可能含有病毒 如果认为工作簿中不包含宏,则可能是因为计算机中含有病毒,它将向工作簿中添加宏病毒。请检查计算机中是否含有病毒,然后从来源处重新复制一份未感染病毒的工作簿。
从网站上下载的临时文件中可能含有宏 如果查毒程序在每次打开文件时都能找到并删除文件中的病毒,其原因可能是它只删除了临时文件中的病毒,而并不能删除 Web 服务器上源文件中的病毒。请查找计算机上的病毒,然后通知该来源存在有问题的源文件。
工作簿可能含有合法的宏 Excel 不能分辨安全的和不安全的宏。如果知道这些宏是合法且安全的,则可能希望对宏进行数字签名并向可靠来源列表中添加姓名。
消息提示“来源没有经过验证”
如果将安全级设置为“高”或“中”,那么当打开工作簿或装载加载宏程序(该程序包含已经过数字签名的宏,但其数字证书未被验证)时,将显示警告信息。例如,当宏的开发者创建了自己的数字证书时。
此类未验证的证书很可能是伪造的,却声称是其他人的证书。例如,有恶意的用户可能会创建名为“Microsoft Corporation”的证书。而系统对此情况的唯一警告“证书可能是伪造的”就属于这种警告。不要认为专业软件开发者会签署未验证的证书,这类证书只能来自合作伙伴或朋友。
如果安全级设置为“高”,并且信任宏的来源,则可以选中“始终信任此来源的宏”复选框并启用宏。
如果安全级设置为“中”,此时无须将宏的开发者添加到可靠来源列表中即可启用宏。如果不信任开发者,那么请不要在验证来源的可靠性之前启用宏或打开工作簿。
无法禁用宏
试图打开的工作簿中含有无法禁用的宏。Excel 有两种类型的宏:一种是用 Visual Basic for Applications (VBA) 编写的宏,另一种是用 Excel 4.0 宏语言(XLM 宏)编写的宏。只有用 VBA 编写的宏才能被禁用。
如果打开的工作簿中含有 XLM 宏,那么 Auto_Open 宏将被禁用,但其他的 XLM 宏仍将运行。
在打开工作簿前,建议用户先确保其来源安全可靠。
若要了解有关宏病毒的详细信息,包括如何购买防病毒软件以扫描工作簿并删除已知的宏病毒,可从 Microsoft Office 网站下载病毒防护信息。
打开模板时收到宏病毒警告
Excel 认为 Excel 模板是不可靠的来源。即使选中了“可靠来源”选项卡上的“信任所有安装的加载项和模板”复选框,并且也单击了“安全级”选项卡上的“中”或“高”选项(“工具”菜单上“宏”子菜单中的“安全性”命令),在打开 Excel 含有宏的模板时,仍然会出现宏病毒警告。
加载宏程序和宏无效
如果某些项(例如,模板、向导或自定义命令)没有实现所需的功能,则可能是运行的 Office 版本不包括 Visual Basic for Applications (VBA)。有些组织希望使用 VBA 功能禁用的方式来安装 Office。如果使用了这种模式的 Office,则一些加载宏和宏(包括由第三方厂商创建的加载宏或宏)可能无效。若要了解当前运行的 Office 是否处于无 VBA 模式,请咨询“系统管理员”或“IT 专业人士”。