提示,技巧和答案

以下文章可用于“创建宏”主题。

单击文章标题(以粗体显示)以查看相关文章。

link:/ excel-Assigning_a_Macro_to_a_Keyboard_Combination [将宏分配给键盘组合]

宏是扩展您可以处理在Excel中放置的数据的好方法。您可以通过将它们分配给快捷键来使这些宏更加方便,如本技巧中所述。

link:/ excel-Automatically_Changing_References_to_VBA_Libraries [自动更改对VBA库的引用]

VBA库用于为宏提供某些功能。这些库通常与您使用的Excel版本绑定在一起,因此可能使在不同版本的Excel上运行相同的宏变得困难。本技巧为您提供一些想法,帮助您解决与工作簿中使用的VBA库参考相关的问题。

link:/ excel-Continuing_Macro_Lines [连续宏线]

有时,宏命令行可能会变得非常非常长。从现在开始一个月左右的时间,这可能会使您难以理解。最好将命令行分成易于理解和记录的单独的行。

手动复制工作表(一个或多个)很容易。众所周知,如本技巧所述,甚至很容易在宏中制作副本。

`link:/ excel-Deleting_Macros_from_within_a_Macro [从宏内删除宏]]

宏确实很有帮助,但是您实际上可能希望从另一个宏中删除一个宏。提示指出,这并不像听起来那么容易。

Excel允许您从宏中使用工作表函数。这很有用,尤其是当您尝试执行数学功能时。但是,如果您的用法产生错误,则可能不清楚为什么会发生此错误。

link:/ excel-Exiting_a_For_Next_Loop_Early [退出For …​早于下一个循环]

如果您在宏中使用For …​ Next循环,请确保您提供了一种提早退出循环的方法。这样,您可以限制宏在循环中花费的时间,并提高性能。

link:/ excel-Hiding_Entries_in_an_InputBox [在InputBox中隐藏条目]

要求用户在Excel中输入密码可以提高工作表的安全性,并且可以防止他人未经授权运行宏。本技巧说明了如何完成此任务。

`link:/ excel-Macro_Fails_after_AutoFilter [自动过滤后宏失败]

在开发其他人可以使用的宏时,您可能需要对其进行测试,以确保自动过滤器有效时它可以正常工作。如果没有,则可以使用简单的单行命令关闭自动过滤器。

link:/ excel-Maximum_Length_Limit_for_a_Macro [宏的最大长度限制]

使宏过长,Excel可能根本拒绝运行它们。

本技巧说明了宏的限制,并提供了有关如何克服限制的一些指导。

link:/ excel-Offering_Options_in_a_Macro [在宏中提供选项]

在宏中获取用户输入通常很有帮助。这是介绍一些选项并获得用户响应的快速方法。

|创建宏时,可以使用ColorIndex和Color属性设置或确定单元格中的颜色。 Excel提供了八个可用于指定颜色的常量,但这并不是您如何使用颜色的限制。本技巧为VBA宏中的颜色和颜色名称提供了一些常规指导。

`link:/ excel-Opening_a_Workbook_but_Disabling_Macros [打开工作簿但禁用宏]]

当您打开或关闭工作簿时自动运行的宏非常有用。但是,当您从另一个工作簿的宏中打开或关闭工作簿时,可能不希望它们运行。本技巧说明了如何以这种方式访问​​工作簿时如何停止运行特定的宏(AutoClose)。

link:/ excel-Recording_a_Macro [记录宏]

创建宏的最常见方法之一是使用Excel的宏记录器。本技巧说明了使用宏记录器记录您在工作簿中执行的操作是多么容易。

是否需要收集有关系统驱动器的一些信息?如本技巧所示,使用宏非常容易。

link:/ excel-Selecting_a_Range_of_Cells_Relative_to_the_Current_Cell [选择相对于当前单元格的单元格范围]

在宏中处理信息时,通常需要选择相对于当前所选单元格的不同单元格。一旦知道如何在宏语句中使用偏移量,就很容易做到。

link:/ excel-Selecting_Visible_Cells_in_a_Macro [选择宏中的可见单元格]

很多时候,您需要先选择可见的单元格,然后再执行某些操作。知道如何在宏中进行专门的选择将很有帮助。

宏非常强大,但是您可能不希望它们始终对用户可用。您可以通过以下几种方法来限制使用日期。

链接:/ excel-Specifying_Location_for_a_Message_Box [指定消息框的位置]`

编写宏时,您可能需要将消息框放置在屏幕上的特定位置。在Excel中无法完成此操作,但是可以通过多种方法解决此问题。

`link:/ excel-Stepping_Through_a_Macro_with_a_Worksheet_Visible [通过可见的工作表单步执行宏]

开发宏时,通常有必要逐步浏览各个代码行,以便您可以看到工作表上正在发生的事情。

这很容易做到;只需在屏幕上同时显示必要的窗口即可。

link:/ excel-Switching_Windows_in_a_Macro [在宏中切换Windows]

当您同时打开多个工作簿时,Excel允许您轻松地在这些工作簿之间切换。但是,在宏中进行切换的方式要复杂一些。

链接:/ excel-Telling_which_Worksheets_are_Selected [告诉选定的工作表]`

如果您的宏处理许多工作表上的信息,则很有可能需要您的宏来确定实际选择了哪些工作表。本技巧说明了如何确定宏中的信息。

链接:/ excel-Triggering_an_Event_when_a_Worksheet_is_Deactivated [在停用工作表时触发事件]

在工作簿中使用宏的一种方法是在发生某些事件时自动触发它们。这是触发无效工作表时(失去焦点时)运行宏的方法。

link:/ excel-Trouble_Recording_Paste_Special_Formula [故障记录粘贴特殊公式]

有时,当您升级到新版本的Excel时,可能会遇到录制早期版本中没有问题的宏的问题。可能有多种原因导致此问题,但有时绕过录制并从头开始创建宏只是更容易。

link:/ excel-Understanding_Macros [理解宏]

什么是宏?有没有想过这些是什么以及如何使用它们?本技巧回答了宏的用途,创建它们的不同方式以及将它们存储在何处的基础知识。

链接:/ excel-Understanding_the_For_Next_Structure [了解For …​下一个结构]`

VBA的部分功能是能够控制何时某些代码执行和何时不执行。实现此目的的主要方法是使用For …​ Next结构。

link:/ excel-Using_Macros_in_Protected_Workbooks [在受保护的工作簿中使用宏]

在受保护的工作簿中使用宏时遇到问题?如本技巧所述,可能有多种原因(和解决方案)。

link:/ excel-Using_Named_Ranges_in_a_Macro [在宏中使用命名范围]

命名范围是Excel提供的一项强大功能。您可以在工作簿中定义各种命名范围,但是在创建宏时如何访问它们呢?本技巧说明了访问这些范围的不同方法。

链接:/ excel-Writing_a_Macro_from_Scratch [从头开始写宏]

录制宏是一种入门宏的好方法,但有时需要从头开始创建宏。这是操作方法。

有关相关主题,请参见左列顶部的“更深入”。

|