私はVBAフォームを使用してExcelを開発しています。 1つのフォームで私はコンボボックスを持っているので、ユーザーは顧客名を選択できます。このコンボボックスのrowsourceは名前付き範囲(顧客テーブルの名前列)です。すべて正常に動作しますが、テーブルの列に存在しないコンボボックスに1つ以上の追加項目を追加する必要があります。たとえば、ユーザーが特定の顧客名またはAllを選択できるように、cobmoboxに「すべて」の項目を追加する必要があります。他の場所では、コンボボックスに「その他」の項目を同じrowsourceで追加することはできません。したがって、顧客が新規の場合は「その他」を選択し、テキストボックスに名前を入力します。VBAユーザーフォームのコンボボックスに表の列を加えて追加のオプションを追加する
私はアイテム
Private Sub UserForm_Activate()
With Me.testCombo
.AddItem "All"
End With
End Sub
を追加するには、次のコードを試みたが、私はその後、コンボボックスから上記のコードを値集合ソースプロパティを削除する場合は、エラー ファイル名を指定して実行時エラー「70」 許可が
を否定しました1つのアイテム "All"が表示されます。
注:顧客テーブルに「すべて」と「その他」を追加したくない場合、これは簡単な解決策ですが、他の問題が発生します。
'RowSource'プロパティが設定されている場合は、項目を追加できません。 'RowSource'をアンセットします。 'UserForm_Initialize'で範囲から1つずつコンボに項目を追加し、それ以外のオプションを追加することができます。 –
これを解決する方法の他に、私は問題を解決しました。 – user21354