• ベストアンサー

文字列の桁揃え

数字の桁を揃えたい時、format関数を使用しますが、文字の桁を揃えたい時 どうすればいいのでしょうか? 例 )"いぬ ねこ ことり" を並べる時        「いぬ ねこ     ことり ねこ」  ではなく    「いぬ  ねこ     ことり ねこ 」      としたいのです。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.3

私もaccessを使用していませんが、 dt(0)="いぬ" dt(1)="ねこ" dt(2)="ことり" と入っているとして for i=0 to 2 dt(i) = left(dt(i) & "   ",3) '"   ":間には全角3文字分のスペースが入っています next i のようにすれば dt(0)="いぬ " dt(1)="ねこ " dt(2)="ことり" となります。 left(dt(i) & replace(" ",3),3) '" ":間は全角1文字分のスペースのようにしてもいいと思います。 説明は#1の方と同じで後ろにスペースを3個つけて前から3文字を代入します。 実際には、表示したい場所で処理し、dt(0)の後ろにスペースを追加しないでもいいと思います。 accessでも同じでいいのでは? > ACCESS97のモジュール内で スペースを追加するには? よく分かりませんが、access特有の何かがあるのでしょうか? 参考にならなかったらすみません。

cdma
質問者

お礼

早速の回答ありがとうございます。 早速実施してみます。

すると、全ての回答が全文表示されます。

その他の回答 (2)

回答No.2

> ACCESS97のモジュール内で スペースを追加するには? > どうすればいいのでしょうか? ACCESS97を持っていないので,すみませんがほかの人お願いしますm(__)m

cdma
質問者

お礼

お気遣いありがとうございます。 はじめから 使用環境をもっと詳細に説明しておくべきでした。 失礼しました。

すると、全ての回答が全文表示されます。
回答No.1

文字列の後ろにスペースを数個加え,left関数で左から一定の長さに切り取ります。これでどの文字列もスペースを含めた文字数が同じになるので,あとは並べるだけで頭がそろいます。ただし等幅フォントを使用する必要があります。

cdma
質問者

お礼

回答ありがとうございます。 すいませんが ACCESS97のモジュール内で スペースを追加するには? どうすればいいのでしょうか?

すると、全ての回答が全文表示されます。

関連するQ&A