• ベストアンサー

ゼロ拡張

pinky23の回答

  • ベストアンサー
  • pinky23
  • ベストアンサー率40% (2/5)
回答No.3

もっと単純に、 format(10,"00000") こういうのじゃダメですか? 数値チェックが必要ですが。

siamzou
質問者

お礼

回答ありがとうございます。 今回は数値チェックなどは必要なくLostFocusの 時点で、ゼロ拡張したかったので、上記のformat 関数を参考にさせて頂きました。 おかげさまで解決いたしました。

関連するQ&A

  • テキストボックスでの数値の表示のしかた

    VBをつい最近はじめた者です。(^^; テキストボックスに、例えば '234'と入力したとき、同じテキストボックスに'000234'というように、あらかじめ決めた桁数(この場合6桁)を満たすように、上位の桁に0を表示させるようにするにはどうしたら良いでしょうか。 また、はじめは '000000' と表示させておき、入力後に'000234'と表示できるとなお良いです。 プロパティのMaxLengthで'6'の設定はしてあります。

  • input type="file"のmaxlengthについて

    こんにちは <input type="file">について、以下の点お教えください。 ソースで<input type="file" name="test" maxlength="10"> とした場合に、コピー&ペーストでは、例えば20byte文字列を貼り付けると10byteまでしかボックスには反映されないのですが、 その後直接手入力ができます。 また、ボタンからダイアログを起動してパスを指定した場合も、maxlength以上の桁数がセットされます。 ソースの書き方が悪いのでしょうか? それとも手入力文字数やダイアログからの桁数の制限をかけられないという仕様(HTML?IE?)なのでしょうか? また、ダイアログからパスを指定した場合、このパスが255byte以上(254byteはOK)だと、 パス内容がボックスに反映されないのですが、 これもまた仕様なのでしょうか? (ファイル名の最長桁数が256byteだと思うと問題があるような気がするのですけども) ※私のマシンはWinXPでIE6のSP2を使用しています。 以上の点について、何か情報をお持ちの方は回答お願いします!!

    • ベストアンサー
    • HTML
  • テキストボックスのフォーカス移動

    こんにちは。 htmlページで<input type="text"/>に既定の桁数を入力したら次のinputにフォーカスを 移動させたいと考えています。 下の例の場合、1番目のテキストボックスに既定の桁数5ケタを入力したら、フォーカス を2番目のテキストボックスに移動させ、2番目のテキストボックスに4ケタ入力したら 3番目のテキストボックスにフォーカスを移動させるようにしたいと思っています。 スクリプトの再利用ができるよう、たとえば同じname属性を与えればその範囲内で 簡単にフォーカスを移動させられるようなものにしたいと思うのですが、うまくいきません。 何か良い書き方はありませんでしょうか? <div>  <input type="text" name="hoge" maxlength="5" onkeyup="test(this)"/>  <input type="text" name="hoge" maxlength="4" onkeyup="test(this)"/>  <input type="text" name="hoge" maxlength="5" onkeyup="test(this)"/>  <input type="text" name="hoge" maxlength="2" onkeyup="test(this)"/> </div>  ・  ・ <script type="text/javascript"> function test(elm) {  if (elm.value.length >= elm.maxLength) {   /*(気持ちとしては、ここにこのような感じのことを書きたいのですが・・・)     var arr_elm = document.getElementsByName(elm.name);     var n = elm.index + 1     arr_elm[n].focus();   */   } } </script>

  • エクセルでの『セルの書式設定』について、右揃えができない!

    こんにちわ。 エクセルで、セルの書式設定にて実験データの表など を右揃えにすることが多いのですが、書式設定内で 表示形式→数値→小数点以下の桁数、で桁数を変える と何故か右揃えがほかのセルの右揃えと合わなくなり ます。(少しずれているのです。) これは桁数を特にいじらなければ起きないのですが、 有効桁数を揃えるなどで桁数をいじると起きます。 桁数を変更しても全てのセルが右揃えにする方法は ないのでしょうか?

  • EXCEL:桁数不明の場合のユーザー定義

    EXCELのユーザー定義について質問します。 バージョンは2003です。 1,000と表示したい場合には、「#,##0」等の設定をするようですが、 予め桁数がはっきりしていない場合は、どのように設定するべきなのでしょうか? また、もし桁数が100万である場合は、 「#,###,##0」などと設定すれば良いのでしょうか?

  • フィールドの分割

    DBはアクセスなのですが、例えばフィールド1の桁数が 10桁とします。しかし実際VB上のテキストで入力させ る桁数を5桁とした場合、SELECT文で比較する時にDBの フィールド1の5桁分だけを持ってきたいわけなんですが 5桁のみをどうやって把握させれば良いのでしょうか? 初心者で申し訳ありませんが、よろしくお願いします。

  • web上でよくみかけるユーザIDとパスワードについて

    ユーザIDの桁数とかは何桁で設定するのがよろしいでしょうか?桁数によってセキュリティーレベルが変わるのでしょうか? よろしくお願いします。

  • 10^210/(10^10+3)の整数部分の桁数と一桁目の数を求めよ。

    10^210/(10^10+3)の整数部分の桁数と一桁目の数を求めよ。 10^210/(10^10+3)=(10^210+3^20-3^20)/(10^10+3) =(10^210+3^20)/(10^10+3)-(3^20)/(10^10+3) と変形して考えたら、 桁数は201けた、一桁目は0になりました。 解答がないので、正解がわかりません。 これでよいでしょうか。

  • メール文書の折り返し桁数設定

    メールを発信して、その自分の着信文書を見ると、自分の考えていた桁数での折り返しでなく、早く折り返されており、乱れていてこれでは受けた人が読みづらく思われます。 この折り返しの桁数設定は、どのような方法でやれば設定できますか。 又、一般的には何桁で設定するのが適当ですか。 教えて下さい。

  • クリックされたオプションボタンによって、常時複数のテキストBOXの桁数を変えたい

    掲題の件ですが、クリックされたオプションボタンによって常時テキストの桁数を変えたいのですが、 これを複数の組み合わせで行いたいときはどのsub(form_load等)にどのように記述したらよいでしょうか? 例えば、オプションボタンで3桁、4桁、5桁の選択肢があるとすると、 Private Sub Option1_Click(Index As Integer) Me.text1.MaxLength = 3 End Sub Private Sub Option2_Click(Index As Integer) Me.text2.MaxLength = 4 End Sub Private Sub Option3_Click(Index As Integer) Me.text3.MaxLength = 5 End Sub となりますが、この組み合わせを複数作りたい場合、オプションボタンとテキストboxをコントロール配列にして、 Dim i As Integer For i = 0 to 3 If Option1(i).Value = True Then Me.text(i).MaxLength = 3 ElseIf Option2(i).Value = True Then Me.text(i).MaxLength = 4 ElseIf Option3(i).Value = True Then Me.text(i).MaxLength = 5 End If Next このような形になると思いますが、これですとForm_Loadに貼り付けても常時桁を変えることができません。 どのsubにどのようにコードを記述したらよいか教えていただけたら幸いです。 よろしくお願い致します。