2つの文字列の交換(Microsoft Excel)
本格的なマクロプログラミングを行う場合、最終的には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の古いメニューインターフェイス用のこのヒントのバージョンは、次の場所にあります。
linkSwapping TwoStrings。