VB6.0用掲示板の過去のログ(No.2)−VBレスキュー(花ちゃん)
[記事リスト] [新規投稿] [新着記事] [ワード検索] [管理用]

投稿日: 2006/11/22(Wed) 11:44
投稿者nobu
Eメール
URL
タイトルRe: テキストにファイルを読み込んだ時の表示の設定

> 例)11111 最大5文字までのデータを左に詰めて、4文字以下は右にスペースを空ける。
>    1111 
>    111  
> ↑は現在format(a,"@@@@@")で指定しているのですが、aが右詰になってスペースが左にあいてしまう状況で困っています。

下記を比べて見て下さい。  !のあり、無し

Dim a As String
a = "1111"
Label1.Caption = "#" & Format(a, "@@@@@!") & "#"
Label2.Caption = "#" & Format(a, "@@@@@") & "#"


また下記の様な方法もありかと.....

「11111 最大5文字までのデータ」は数値ですか? 数字(文字)ですか?
(数値:計算が出来る。  数字:計算が出来ない。)

数値だとして、一度数字(文字)に変換して5桁未満なら空白を加えて5桁に合わせる。

tmp = Left$(Cstr(a) & space(5),5)


VB6のHELPの下記を参照して下さい。
文字列表示書式指定文字 (Format 関数)


文字 内容
@
  1 つの文字またはスペースを表します。変換対象 expression の中で @ (アット マーク) に
  対応する位置に文字が存在する場合は、その文字が表示されます。文字がなければ
  スペースが表示されます。@ は、引数 format に指定した書式の中に表示書式指定文字の
   ! (感嘆符) がない限り、右から左の順に埋められます。

&
  1 つの文字を表します。変換対象 expression の中で & (アンパサンド) に対応する位置に
  文字が存在する場合は、その文字が表示されます。文字がなければ何も表示せず、
  詰められて表示されます。& は、引数 format に指定した書式の中に表示書式指定文字の
   ! (感嘆符) がない限り、右から左の順に埋められます。

<
  小文字にします。すべての文字は小文字に変換されます。

>
  大文字にします。すべての文字は大文字に変換されます。

!
  文字を右から左ではなく、左から右の順に埋めていくように指定します。
  この文字を指定しない場合は、右から左の順に埋められます。


- 関連一覧ツリー (★ をクリックするとツリー全体を一括表示します)

- 返信フォーム (この記事に返信する場合は下記フォームから投稿して下さい)

- VBレスキュー(花ちゃん) - - Web Forum -