本格的なマクロプログラミングを行う場合、最終的には2つの文字列の値を交換したいときが来るでしょう。 BASICの一部のバージョンには、これを処理するコマンドがありますが、VBAにはありません。

次の非常に単純なテクニックは、ほとんどの人にとってうまくいくはずです:

TempString = MyString1 MyString1 = MyString2 MyString2 = TempString

完了すると、MyString1とMyString2の値が交換され、TempStringは(この手法によって)意図されていたため、重要ではありません

とにかく一時変数として。

(何らかの理由で)一時変数を使用したくない場合は、次のコードを使用して2つの文字列を交換できます。

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

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

注:

このページ(または_ExcelTips_サイトの他のページ)で説明されているマクロの使用方法を知りたい場合は、役立つ情報を含む特別なページを用意しました。

_ExcelTips_は、費用効果の高いMicrosoftExcelトレーニングのソースです。

このヒント(10207)は、Microsoft Excel 2007、2010、2013、2016、2019、およびOffice 365のExcelに適用されます。Excelの古いメニューインターフェイス用のこのヒントのバージョンは、次の場所にあります。