如果您进行任何认真的宏编程,最终都会有一次您要交换两个字符串中的值的机会。在某些BASIC版本中,有处理此问题的命令,但VBA中没有。

对于大多数人来说,以下非常简单的技术应该可以解决问题:

TempString = MyString1 MyString1 = MyString2 MyString2 = TempString

完成后,已经交换了MyString1和MyString2中的值,而TempString则无关紧要,因为它是有意的(通过此技术)

还是作为临时变量。

如果您不想使用临时变量(出于某种原因),则可以使用以下代码交换两个字符串:

MyString1 = MyString1 & MyString2 MyString2 = Left(MyString1, Len(MyString1) - Len(MyString2))

MyString1 = Right(MyString1, Len(MyString1) - Len(MyString2))

注意:

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

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

本技巧(10207)适用于Microsoft Excel 2007、2010、2013、2016、2019和Office 365中的Excel。您可以在此处为Excel的较早菜单界面找到此技巧的版本: