VBA経由で更新するリストボックスのRowSourceプロパティを取得できません。別のスレッドから構文が見つかったので、これは正しいと思います。しかし、失敗していないにもかかわらず、RowSourceプロパティに何もしません(空白のままです)。以下:VBA経由でRowsourceが動作しない
frmAddIngredientはユーザーフォームです。
lbxIngredientは、その形式のリストボックスコントロールです。
ユニークインジケータは、ブックのシートの1つです。
NumberOfItemsは1(この場合)です。
エラーは発生しませんが、何も変更されません。この時点でフォーム自体はアクティブではありません。このコードは、後で表示するためにフォームを設定することになっています。
frmAddIngredient.lbxIngredient.RowSource = Sheets("UniqueIngredients").Range("A1:A" & CStr(NumberOfItems)).Address
最新のコードは、それはまだ実際のフォームでは何も変わりません、
frmAddIngredient.lbxIngredient.RowSource = "=UniqueIngredients!A1:A1"
ですけど。
また、新しい投稿を追加することはできますか、これを編集して追加する必要がありますか?
あなたはそれを与えている '1 $ A $:$ A $値の42'を。どのようなワークシートが参照されているかはどのように分かりますか? 'Range.Address'文字列に代入するのではなく、実際の' Range'に 'Set 'しようとしましたか? –
私はあなたの質問を理解していません。ワークシートは "UniqueIngredients"です。ここに入力するのは、列Aのすべてのセルです。私の例では、セルA1のみが必要です。 – JimG
はい、Sheets( "UniqueIngredients")とは何でしょうか?Range( "A1:A"&CStr(NumberOfItems))。 –