
No.2ベストアンサー
- 回答日時:
#1です
UserFormを代替えとして示しましたが、値の使い方で躓く可能性があるので
追記します
InputBoxの場合、セルに書き込む事や変数に代入するのは簡単なチェックは
必要かも知れませんが容易だと思います
UserFormの場合、セルに代入するのはあまり変わりませんが、
実行プロシージャで使われている変数に代入する場合は、少し通常と違う扱いになります
変数は、標準モジュールでグローバル変数として宣言します
こうする事でモジュール間で変数の使い廻しが出来ます
例 標準モジュール
Option Explicit
Public HOGE As Variant
Private Sub test()
UserForm1.Show
Range("A1") = HOGE
End Sub
UserForm1モジュール
Private Sub CommandButton1_Click()
HOGE = TextBox1.Value
Unload Me
End Sub
No.1
- 回答日時:
こんばんは
InputBoxメソッドや関数にイベントは無いようですね
引数にFormatに代わるものも見当たりませんね
参考サイト http://officetanaka.net/excel/vba/tips/tips37.htm
なのでUserFormで作成するのが簡単だと思います
UserFormのChangeイベント例
Private Sub TextBox1_Change()
On Error Resume Next
With TextBox1
.Value = Format(.Text, "#,##0")
If IsNumeric(Right(.Text, 1)) = True Then
Exit Sub
End If
.Text = Left(.Text, Len(.Text) - 1)
End With
End Sub
未検証なので念のため、
On Error Resume Nextで逃げています。。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBAでCOPYを繰り返すと、処理が...
-
vba textboxへの入力について教...
-
vbsでのwebフォームへの入力制限?
-
VBA 円グラフ 特定条件に一致し...
-
【マクロ】並び替えの範囲が、...
-
Vba Array関数について教えてく...
-
WindowsのOutlook を VBA から...
-
【マクロ】開いているブックの...
-
Vba セルの4辺について罫線が有...
-
【ExcelVBA】5万行以上のデー...
-
vbaにてseleniumを使用したedge...
-
【ExcelVBA】値を変更しながら...
-
【マクロ】シートの変数へ入れ...
-
【マクロ】売上一覧YYYYMMDDHHS...
-
VBA 入力箇所指定方法
-
Excel 範囲指定スクショについ...
-
複数のExcelファイルをマージす...
-
VBAでエクセルのテキストデータ...
-
Vba 型が一致しません(エラー1...
-
Vba ファイル書き込み時に書き...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Jota+
-
パソコンのログイン時の表示に...
-
どうしたらよいのでしょうか!
-
Application.InputBoxの表示形式
-
教えて!gooのマイページ
-
Windows10 Updetaについて
-
文面で、他人の考えを知りたい...
-
「筆王 ZERO」から、「筆王 Ver...
-
bluestacks アンインストール時...
-
FFXIをアンインストールできない
-
信長の野望オンラインをアンイ...
-
アンインストールの方法
-
ナムロックキー操作しなくても...
-
ソースネクストへの連絡方法
-
子安武人「Darling」
-
外付けのテンキー
-
ソースネクスト ウイルスセキ...
-
FFXIをアンインストールするとW...
-
ソフトのインストール方法
-
筆王で名刺は作れますか?
おすすめ情報