マクロでの文字列の作成(Microsoft Excel)
マクロに80個の等号または25個のスペースの文字列が必要な場合はどうしますか?文字列関数を使用します。この関数は、繰り返し文字の文字列を作成するために使用されます。次の例を検討してください。
sNew1 = String(25, 32) sNew2 = String(25, " ") sNew3 = String(80, "=") sNew4 = String(20, "=*")
1行目と2行目は機能的に同じです。それらは両方とも25スペースのラインを生成します。最初の例では、スペースの文字コードである32のANSI値が使用されています。 3行目では、sNew3は80の等号に等しくなります。
4行目は、等号の20文字の文字列を生成します。これは、BASICの他の実装に精通しているプログラマーにとっては少しイライラする可能性があります。最後の例では、等号とアスタリスクが交互に並ぶ40文字の文字列を作成する必要があるためです。 (古いバージョンのBASICでは、String関数は指定されたものをすべて連結するため、「= *」の20回の反復で構成される40文字の文字列を作成することが期待できます。そうではありません。VBAはString関数をそのまま実装しません。他のBASICで行われます。)
注:
このページ(または_ExcelTips_サイトの他のページ)で説明されているマクロの使用方法を知りたい場合は、役立つ情報を含む特別なページを用意しました。
_ExcelTips_は、費用効果の高いMicrosoftExcelトレーニングのソースです。
このヒント(7801)は、Microsoft Excel 2007、2010、2013、および2016に適用されます。
Excelの古いメニューインターフェイス用のこのヒントのバージョンは、次の場所にあります:
linkマクロでの文字列の作成。