创建宏时,可能会遇到一些很长的行。

VBA编辑器将处理较长的行,但是向左和向右滚动屏幕以查看行通常很麻烦。某些编程语言(例如C或Perl)允许您仅按Enter并继续执行该行即可继续执行程序行。

但是,VBA需要特殊的字符序列来表示您要在下一行继续当前程序行。该序列由一个空格和一个下划线组成。考虑以下示例代码:

MsgBox "Please revise the entry in A1." & Chr(13) _   & "It appears to contain one or more " & Chr(13) _   & "illegal characters." & Chr(13)

Range("A1").Activate

该代码使用连续的每一行末尾的空格和下划线在三个物理行上继续执行程序行。您可以使用延续字符继续所需的任何编程行。您唯一需要记住的是,如果将字符放在程序行中使用的常规标记或关键字之间,则只能将它们用于继续。如果将它们放在关键字的中间或字符串中(在引号之间),则VBA不会知道您的意图,并且可能会产生错误。

注意:

如果您想知道如何使用此页面(或_ExcelTips_网站上的任何其他页面)中描述的宏,我准备了一个特殊页面,其中包含有用的信息。

_ExcelTips_是您进行经济高效的Microsoft Excel培训的来源。

本技巧(2263)适用于Microsoft Excel 97、2000、2002和2003。可以在以下功能区中为Excel的功能区界面(Excel 2007及更高版本)找到本技巧的版本: