マクロに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トレーニングのソースです。

このヒント(2325)は、Microsoft Excel 97、2000、2002、および2003に適用されます。Excel(Excel 2007以降)のリボンインターフェイス用のこのヒントのバージョンは、次の場所にあります。