excel图表中常见的问题,Excel的一些行为经常会让用户感到困惑,不太了解VBA的人在第一次使用代码时会遇到一些看似奇怪的问题。让我们从最简单的开始。
问题1:为什么打开一些Excel文件时会出现安全警告?
打开Excel文件时,我们经常会看到如下图所示的安全警告消息框。根据Excel的不同版本或在Excel 2007或以上打开Excel 2003文件,大致会出现图中所示的三种消息框。
这是因为我们打开的工作簿包含代码,并且宏是在“安全性”(Excel 2003版)或“信任中心”中设置的更高级别。默认情况下,为了防止宏病毒入侵,Excel会自动采用更高级别的宏安全设置。
如果我们事先知道宏是安全的,我们可以单击启用宏。如果不确定宏的安全性,可以选择先禁用宏,然后在VBE中检查宏代码,确认是否安全。
问题2:为什么保存Excel文件时会得到额外的提示?
在2007以上的Excel版本中,当我们保存包含宏代码的工作簿时,有时会出现下图所示的信息框。
在2007年以上的Excel版本中,微软采用了新的文件格式。扩展名为的文件。xlsx不包含宏代码,因此代码不能添加到扩展名为的Excel文件中。即使宏代码被添加到扩展名为的文件中。xlsx,Excel将在保存时丢弃代码。
因此,保存扩展名为的Excel文件时。xlsx,如果工作簿包含宏代码,将出现上面显示的信息框。
在2007以上的Excel版本中,包含宏代码的文件需要以扩展名保存。xlsm。
问题Excel界面为什么没有“开发工具”页签?
通常,默认情况下,Excel不会在功能区中显示“开发人员”选项卡。选择“文件”——“选项”命令后,可以在弹出的对话框中选择“开发工具”,使Excel界面显示“开发工具”选项卡,如下图所示。
问题4:4:VBA码应该放在哪里?
一般来说,VBA代码可以放在任何代码模块中,无论是表示工作簿或工作表的对象模块还是标准代码模块,都没有硬性的规定或约束。
VBE界面中项目资源管理器的常用模块如下。
一般要把代码放在标准模块中,包括Sub过程和Function过程,这样也便于程序的良好组织。在工作簿目标代码模块和工作表目标代码模块中编写用于响应工作簿事件和工作表事件的代码,并在用户窗体中编写用于操作窗体和窗体中的控件的代码。
问题5:如何运行VBA代码?
对于初学者来说,有三种运行VBA代码的基本方法,如下图所示。
当然,有很多方法可以运行VBA代码,包括自定义工具栏、功能区、在工作表中放置控件或图像等,我们将在单独的主题中详细介绍。