
アクセスvbaでコンボボックスの値を設定する時に
Sub マクロ1()
With Form_フォーム
.コンボ.RowSourceType = "値リスト"
.コンボ.RowSource = """aaa"",""bbb"""
End With
End Sub
Sub マクロ2()
With Form_フォーム
.コンボ.RowSourceType = "値リスト"
.コンボ.RowSource = "aaa,bbb"
End With
End Sub
ではどちらがいいのでしょうか?
どちらも問題なく実行できます。
文字列だからダブルコーテーションで囲って入れてあげた方が良いのでしょうか?
No.3
- 回答日時:
値集合タイプ(RowSourceType)プロパティを「値リスト」に設定した場合、
値集合ソース(RowSource)プロパティでは「,(カンマ)」/「;(セミコロン)」が
ともに区切り文字として認識されます。
(但し、カンマは、プロパティ設定後に、自動でセミコロンに変換されます)
ですので、
a)選択肢の中に上記の区切り文字を含む値がある場合は「"/'」で括り、
含まない場合は括らない
という場合分けが考えられます。
(更に、ある項目でのみ区切り文字を含む場合、含むもののみを「"/'」で
括る、という考え方もあり得ます)
その一方で、選択肢の構成によって「"/'」による括りの有無を切り替える
ことにしてしまうと、後々メンテナンスで一括で更新・変換を掛けようとした
際に、余計な場合分けが必要になる可能性があります。
そういう意味では、
b)文字列型の列の項目は一律「"/'」で括り、数値型の列の項目は
括らない
c)列毎のデータ型に拘わらず、全ての項目を「"/'」で括る
という対応もあり得ます。
(コンボボックスの『列数(ColumnCount)』プロパティが「2」以上の場合も
含めた想定で説明をしていますので、ご注意のほど)
『「"/'」で括る必要がないことがわかっているのに敢えてそれを入力する
手間』と、『不統一性による弊害の可能性』をどう考えるか、ということに
なりますので、これらのメリット・デメリットを踏まえた上で、後は個人の
好み・判断ということになるかと思います。
因みに、私の場合は「b」がメイン・・・だったはず(汗)
(それ以前に、『値集合タイプ』=「テーブル/クエリ」が専らではありますが)
No.1
- 回答日時:
>ではどちらがいいのでしょうか?
このような事は両方とも実行すればすぐわかるはずです。
自主性を持って取り組んでください。
ただし
ACCESS2010では区切り記号はセミコロン(;)のようです
コンボ.RowSource ="aaa;bbb"
追伸 今まで他のデータベースソフトを使っていたのですか
ACCESSこれからですか
1.コンボボックスは通常コンボボックスのプロパティー設定でよいのではないでしょうか
2.値リストを使うのは参照項目が変動しない性別等に限って
テーブル参照にします。
※参照項目テーブルにすると、運用現場で参照項目変更が可能です

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) VBA ComboBoxについて 2 2022/10/21 12:15
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2022/10/13 08:41
- Visual Basic(VBA) ExcelVBA ドロップボックスで月を選択するとそれ以降のデータが残るようにしたい。 3 2022/12/16 14:53
- Visual Basic(VBA) エクセルのマクロとシートの保護について教えてください。 1 2022/10/18 08:36
- Visual Basic(VBA) VBA リスト表示していますが 3 2023/05/18 12:12
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 1 2023/08/10 14:24
- Visual Basic(VBA) VBA Userformで一部別シートに転記がしたいのですが 2 2023/05/24 13:08
- Excel(エクセル) Excelのマクロについて教えてください。 4 2022/05/31 14:07
- Excel(エクセル) Excelのマクロコードについて教えてください。 1 2022/03/27 10:47
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 2 2023/01/23 17:13
このQ&Aを見た人はこんなQ&Aも見ています
-
フォームを開くときに、コンボボックスの値を選択(アクセスVBA)
Visual Basic(VBA)
-
Accessの画面更新を一時的に停止する方法。
その他(データベース)
-
ACCESSでコンボボックスにSQLで抽出した値を表示したい
その他(データベース)
-
-
4
コンボボックスで入力したものが ID?で表示される
Access(アクセス)
-
5
アクセスのfilter、複数条件の記述方法を教えてください。
Access(アクセス)
-
6
Access コンボボックスの値をクリアしたい。
PowerPoint(パワーポイント)
-
7
ACCESSでデータ変更箇所が分かるようにする方法
Access(アクセス)
-
8
MS Accessでフォームの「開く時」と「読込み時」のイベントの違い
Access(アクセス)
-
9
コンボボックスにキー入力をさせない方法(ACCESS VBA)
その他(プログラミング・Web制作)
-
10
テキストボックスにクエリ結果を表示させたい
その他(データベース)
-
11
access vbaにてテンポラリーテーブルが作りたいです。
Access(アクセス)
-
12
「Columns(A:C")」の列文字を数字にして表記したい"
Excel(エクセル)
-
13
[Access2003]コンボボックスのプロパティの「値集合タイプ」について
Access(アクセス)
-
14
select文の戻り値を変数に格納したい。
Visual Basic(VBA)
-
15
Access2010 「演算子がありません」エラー
その他(データベース)
-
16
access マクロでのフィルタの解除の方法
Access(アクセス)
-
17
ラベルとテキストボックスのグループ化を解除したい
Access(アクセス)
-
18
レコードを保存するコード アクセスvba
その他(Microsoft Office)
-
19
アクセスVBAで既に開いているエクセルを閉じたい
Yahoo!ショッピング
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
首吊りどこ締めるの
-
値が入っているときだけ計算結...
-
VLOOKUP関数を使用時、検索する...
-
Excel 数値の前の「 ' 」を一括...
-
EXCELで条件付き書式で空白セル...
-
【Excelで「正弦波」のグラフを...
-
2つの数値のうち、数値が小さい...
-
小数点以下を繰り上げたものを...
-
検便についてです。 便は取れた...
-
尿検査前日に自慰行為した時の...
-
ワードのページ番号をもっと下...
-
エクセルのラベルの値(文字列...
-
精子に血が・・・
-
病院側から早く来てくださいと...
-
精液の落とし方を教えてください
-
彼女のことが好きすぎて彼女の...
-
EXCELで式からグラフを描くには?
-
リンク先のファイルを開かなく...
-
テスターで断線を調べる方法教...
-
MIN関数で空白セルを無視したい...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
首吊りどこ締めるの
-
尿検査前日に自慰行為した時の...
-
至急!尿検査前日にオナニーし...
-
検便についてです。 便は取れた...
-
彼女のことが好きすぎて彼女の...
-
値が入っているときだけ計算結...
-
リンク先のファイルを開かなく...
-
EXCELで条件付き書式で空白セル...
-
2つの数値のうち、数値が小さい...
-
VLOOKUP関数を使用時、検索する...
-
尿検査の前日は自慰控えたほう...
-
MIN関数で空白セルを無視したい...
-
小数点以下を繰り上げたものを...
-
風俗店へ行く前のご飯
-
エクセルで空白セルを含む列の...
-
Excel 数値の前の「 ' 」を一括...
-
【Excelで「正弦波」のグラフを...
-
納豆食べた後の尿の納豆臭は何故?
-
EXCELで式からグラフを描くには?
-
ある範囲のセルから任意の値を...
おすすめ情報