OKWAVEのAI「あい」が美容・健康の悩みに最適な回答をご提案!
-PR-
解決
済み

excel、VBA、フォーム、コンボボックスの入力規則の設定

  • 困ってます
  • 質問No.134780
  • 閲覧数1524
  • ありがとう数0
  • 気になる数0
  • 回答数1
  • コメント数0

お礼率 43% (44/102)

excelでフォームを使ってシートにデータの入力をしているのですが、
日付の入力で○月○日のところを月、日それぞれ、コンボボックスを使って2桁の文字列入力にしています。例えば4月のところは「4」ではなく、「04」と入力します。
 コンボボックスなので、直接入力もできるため、たまに一桁で入力してしまうことがあり、計算結果が狂うことが起こっています。このミスを防ぐため、入力先のセル自体に入力規則(2桁のみ可)を設定しましたが、フォームからの入力ではエラーとならず、そのまま入力されてしまいます。
 リストボックスを使ってリストのみから入力できるようにすればよいのかもしれませんが、コンボボックスの方がなにかと都合がよいのでコンボボックス自体に入力規則を設定できればと思っています。何かよい方法があるでしょうか?
通報する
  • 回答数1
  • 気になる
    質問をブックマークします。
    マイページでまとめて確認できます。

質問者が選んだベストアンサー

  • 回答No.1
レベル11

ベストアンサー率 54% (107/195)

私が良く使う方法を書いておきます。参考になるでしょうか?

1:コンボボックスの "MaxLength" プロパティを "2" にします。
2:コンボボックスの "AfterUpdate" イベント内に、1桁入力の場合に "0" を補うコーディングを入れます。

Right$("0" & ComboBox1.Text ,2)

これで、0~9の入力のときは、01~09になります。
-PR-
-PR-
このQ&Aのテーマ
このQ&Aで解決しましたか?
関連するQ&A
-PR-
-PR-
このやり方知ってる!同じこと困ったことある。経験を教えて!
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。

その他の関連するQ&A、テーマをキーワードで探す

キーワードでQ&A、テーマを検索する
-PR-
-PR-
-PR-

特集


いま みんなが気になるQ&A

関連するQ&A

-PR-

ピックアップ

-PR-
ページ先頭へ