VBA勉強中の者です。エクセル2010使用
前回も同じような件で質問したのですが、入力フォームを作成中。
数量表の入力ホームなので、出来るだけキーボードのテンキーでの操作が出来るようにと考えております。
チェックボックスのon/off でテキストボックスの入力の可否を出来るようにしています。これが7組あるとします。(チェックボックス1に対してテキストボックス1に数値が入力出来るように)
質問(1)
チェックが入っていれば、呼応したテキストボックスへエンターキーで移動。
チェックを入っていなければ、エンターキーで次のチェックボックスへ移動するようにしたいのです。
質問(2)
シートへの転記の際は、7組の間に『、』カンマを入れたいのですが、当然チェックのないものは必要ないので、カンマが要らない事になります。初心者の考えでは単純に条件式をその通り数書くことになるのかと思うとゾッとしますが、少しでも条件式を減らす方法があれば、ご教授願います。
分かり難くて、すみません。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
質問(1)
チェックが入っていれば、呼応したテキストボックスへエンターキーで移動。
チェックを入っていなければ、エンターキーで次のチェックボックスへ移動するようにしたいのです。
マウス操作でチェックボックスを操作、テンキーでテキストボックスを操作
することになりますが、これって使いやすいですか?
とりあえず、それぞれのチェックボックスに
Private Sub CheckBox1_Click()
If CheckBox1.Value = 0 Then
TextBox1.SetFocus
Else
CheckBox2.SetFocus
End If
End Sub
質問(2)
A1セルに書き出すとして
Private Sub CommandButton1_Click()
For i = 1 To 7
Range("A1").Value = Range("A1").Value & Controls("TextBox" & i).Value
If Controls("CheckBox" & i).Value = 0 Then Range("A1").Value = Range("A1").Value & ","
Next
End Sub
こんな感じでしょうか。
この回答への補足
回答有難うございます。
質問1ですが、チェックはスペースキーで入るので、マウスは使いません。
コードを試しましたが、チェックが入れば、次のチェックボックスに移る感じでした。
参考にさせていただきます。
有難うございます。
No.2
- 回答日時:
何度か読み返したのですが、よく分からん・・。
チェックボックスは頻繁に On/Off を行うのでしょうか?
なら、チェックボックスはかえって邪魔なので削除、テキストボックスだけに
しておいた方が使いやすそうですけど?
ではなくて、チェックボックスの変更は、たまにしか行わないのなら
入力データによってチェックボックスのOn/Offを行い
その後はしばらくテキストボックスを使用してデータ入力
のような使い方ですか?
どうも私の想像しているものが見当違いな気もしますので
もっと具体的に入力状況が手に取るように見える説明が欲しいところです。
>7組の間に『、』カンマを入れたいのですが、
>当然チェックのないものは必要ないので、カンマが要らない事になります
カンマを取り去ったら、どのテキストボックスに入力した値なのか
判らなくなりませんか?
2,1,,,,6,7 なら、1・2・6・7のテキストボックスからだと分かりますが
2,1,6,7 では役に立たないのでは?
この回答への補足
一般的な表記方法の例は
M8×35L(N,2W,SW) これの数字部分だけを入力できるようにすれば、ほぼテンキーとエンターキー、スペースキーで可能かと。
ただ、カッコ内の組み合わせも付属物が複数個であったり、無かったりと色々有りますので、チェックボックスでの判別としたかったのです。ちなみに上の表記の様にNとは『ナットが1個』の事ですが、1個の場合は数字は表記せずにNと表記します。
順序はテキストボックス順でいいのです。
これが質問2の内容の補足です。
ですので質問1の意図したいことも、わかりますでしょうか。
説明不足ですみません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルVBAでチェックボックスにチェックを入れる 1 2022/09/14 00:52
- Access(アクセス) Accessで予定表を作成しようとしてます。 テーブル フィールド名 連番 オートナンバー型 年月日 2 2023/07/23 11:40
- Access(アクセス) チェックボックスにチェックが入った後の挙動 1 2022/08/21 12:39
- Excel(エクセル) 表内で、Enterキーで横→行の最後入力したら次の行の先頭に移動するマクロを作りたい 3 2022/05/01 21:19
- Access(アクセス) アクセスで、androidのスマホサイズのフォームは作れますか?テキストとチェックボックスだけのフォ 1 2023/05/31 00:53
- Access(アクセス) Access の SetFocus について教えてください 5 2022/08/04 07:32
- Excel(エクセル) エクセル会員名簿について。 Yahooメールの連絡先で、AさんCさんにチェックをつけて別のグループに 2 2023/03/27 20:33
- その他(Microsoft Office) 1の行を固定した上でVBAを用いて日付順に自動並べ替え 2 2022/06/06 15:09
- Visual Basic(VBA) VBAで出力したCSVファイルの先頭にカンマを挿入したい 5 2022/10/14 12:20
- Firefox(ファイヤーフォックス) Firefox bookmarkの検索BOXでのインクリメンタルサーチを止めたい 5 2022/06/29 12:15
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルVBAでテキストボッ...
-
アクセスできない保護レベルエ...
-
テキストボックスを空白にする方法
-
visual basic初心者です。 visu...
-
【VB.NET】テキストボックスに...
-
コンボボックスからテキストボ...
-
VBSのプログラム
-
TEXTBOXの表示形式の変...
-
ユーザーフォームへのデータ入...
-
VB2005テキストボックスへのコ...
-
Excel ユーザーフォームで計算 ...
-
テキストボックスに大文字を
-
【VB6.0】 あるフォームから他...
-
C#のループでtextboxに値を入れ...
-
二点の座標から距離や角度を求...
-
VB.NETでのイベントの途中終了
-
C言語のサフィックスについて
-
VBAでcallで呼び出したsubを終...
-
他のフォームから別のフォーム...
-
pthread_cond_waitとptherad_co...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルVBAでテキストボッ...
-
アクセスできない保護レベルエ...
-
visual basic初心者です。 visu...
-
VBAで入力数値について
-
ユーザーフォームへのデータ入...
-
【VB.NET】テキストボックスに...
-
Excel ユーザーフォームで計算 ...
-
VBでの入力値制限について
-
ACCESS 除算での小数点切上げ方法
-
テキストボックスを空白にする方法
-
【C#】コンボボックスにおけるS...
-
TEXTBOXの表示形式の変...
-
visual studio 2008 C# で、値...
-
テキストボックス1の値に対する...
-
256色で任意の色を作成する時、...
-
VBAのフォーム カーソル移動
-
VBAのユーザーフォームで、テキ...
-
Vba 電卓のテキストボックスに...
-
VBSのプログラム
-
整数かどうかチェックする
おすすめ情報