私はアクティブなテキストボックスをたくさん持っていますが、私がしたいのは、特定の数のテキストボックスの数値フォーマットを変更することです。vba番号の形式:複数のアクティブなテキストボックスの形式を変更する
最終的に私は自分の選択したすべてのテキストボックス(textbox1、textbox2、textbox15)をコーディングすることができます。テキストボックスの数は無関係で、数字の形式は "###、###、## ## "。たとえば...
Private sub textNumFormat_<whatever>() TextBox1.Text = Format(TextBox1.Text, "###,###,###") TextBox2.Text = Format(TextBox2.Text, "###,###,###") TextBox15.Text = Format(TextBox5.Text, "###,###,###") end sub
私はテキストボックスの潜水艦の束を持っていないないようにしようとしています。例
Private Sub TextBox1_Change() TextBox1.Text = Format(TextBox1.Text, "###,###,###") End Sub
、その後、別のサブ...
Private Sub TextBox2_Change() TextBox2.Text = Format(TextBox2.Text, "###,###,###") End Sub
と別のサブ...
Private Sub TextBox15_Change() TextBox15.Text = Format(TextBox15.Text, "###,###,###") End Sub
は、それが理にかなって願っています。ありがとう!
私が試した:
Private Sub TextBox1_Change() TextBox1 = Format(TextBox1.Value, "###,###,###") TextBox2 = Format(TextBox1.Value, "###,###,###") TextBox5 = Format(TextBox1.Value, "###,###,###") TextBox10 = Format(TextBox1.Value, "###,###,###") End Sub
を、それは動作しません。
一般的なサブ名を作成してフォーマットコードを入力しようとしましたが、どちらも機能しませんでした。
誰かが私を助けることができたら、それは非常に感謝します。
ありがとうございました。
フィードバックいただきありがとうございます。私はExcel内でそれをコーディングしています。 残念ながら、すべての/すべてのテキストボックスを一覧表示してフォーマットを変更することができる1つのサブを持っていたいという私の最初の疑問は解決しません。 – Tim
私の悪いです。あなたの問題はコードが機能していないと思った。私はちょうどあなたのコードをテストし、textbox1が変更されたときにすべてのテキストボックスの数値フォーマットを変更します。それらのいずれかが変わるたびに、複数のテキストボックスのフォーマットを変更する1つのサブを作る方法はあなたの質問ですか?たとえば、textbox5を入力すると、それらはすべて変更され、textbox2を入力するとすべてが変更されます。もしそうなら、どのようなフォーマットロジックを指示するのでしょうか? IEの場合、2つの変更と5つの変更が使用されたときにどのフォーマットが使用されるかはどのように判断するのですか? – Tim
あなたが探しているものは[this](http://stackoverflow.com/questions/10655262/active-control-change-event-ms-access)ですか? – Tim