
Sheet1に
A1 a
A2 i
A3 u
と入力されています。
フォームのリストボックスにこの3つのセルを表示したいのですが
Private Sub UserForm_Initialize()
UserForm1.ListBox1.ControlSource = Sheets("Sheet1").Range(Cells(1, 1), Cells(1, 3))
End Sub
ではうまく行きません。
デバッグしてもなにも引っかからないのですが
実行すると
「実行時エラー13
型が一致しません」
となります。
「ControlSource」を「RowSource」に変えても同じでした。
※列が移動するため列番号を変数で取得したいのでCellsを使用しています。
ご教授よろしくお願いします。
No.5ベストアンサー
- 回答日時:
回答4、onlyromです。
大事なことを言い忘れ。。
ROWSOURCEプロパティを使うときは、リストに使う値がアクティブシートにない場合は、シート名を付けないとエラーになります。
ということで改めて回答です。
R = 5
UserForm1.ListBox1.RowSource = "Sheet1!A1:A" & R
UserForm1.ListBox1.RowSource = "Sheet1!" & Range(Cells(1, 1), Cells(R, 1)).Address
UserForm1.ListBox1.List = Sheets("Sheet1").Range("A1:A" & R).Value
UserForm1.ListBox1.List = Sheets("Sheet1").Range(Cells(1, 1), Cells(R, 1)).Value
このどれかを使えますが、セルの値を使うときは、Listプロパティをお勧めします。
No.4
- 回答日時:
基本的な使い方が間違ってます。
RowSourceを使うなら、右辺は、セルのアドレスです
■UserForm1.ListBox1.RowSource = Sheets("Sheet1").Range(Cells(1, 1), Cells(3, 1)).Address
ただ、ふつうセル範囲をリストにしたいときは、Listプロパティを使います。
●UserForm1.ListBox1.List = Sheets("Sheet1").Range(Cells(1, 1), Cells(3, 1)).Value
それから、回答1で指摘されてるように、質問者のコードでは行番号列番号が違います。
No.3
- 回答日時:
セル番地の誤記訂正
UserForm1.ListBox1..RowSource = "Sheet1!A1:A3"
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
SUMIF関数で、「ブランク以外を...
-
文字数のカウントと平均数の算出
-
【Excel】4つとばしで合計する方法
-
EXCELのcountif関数での大文字...
-
自分の左隣のセル
-
文字列から英数字のみを抽出す...
-
エクセル1行おきのセルを隣の...
-
excelで、空白を除いてデータを...
-
エクセルで、指定の値よりも大...
-
週の労働時間を計算するエクセル
-
EXCELでマイナス値の入ったセル...
-
エクセルに入力後、別シートの...
-
エクセルで特定のセル内にだけ...
-
Excel 特定の倍数の個数を数え...
-
エクセル 平日と土日祝の時間...
-
セルを結合した時のエクセル集...
-
スプレッドシートの作業範囲
-
条件付き書式の色付きセルのカ...
-
セルのアドレスから行、列番号...
-
エクセルでの合計で奇数行と偶...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
SUMIF関数で、「ブランク以外を...
-
文字列から英数字のみを抽出す...
-
自分の左隣のセル
-
EXCELのcountif関数での大文字...
-
excelで、空白を除いてデータを...
-
セルを結合した時のエクセル集...
-
エクセル1行おきのセルを隣の...
-
同一セル内の重複文字を削除し...
-
エクセルで、指定の値よりも大...
-
文字数のカウントと平均数の算出
-
エクセルで特定のセル内にだけ...
-
週の労働時間を計算するエクセル
-
EXCELでマイナス値の入ったセル...
-
エクセルに入力後、別シートの...
-
エクセルで、A2のセルにA3...
-
【Excel】4つとばしで合計する方法
-
一時間当たりの製造数を調べた...
-
=SUBTOTAL に =COUNTIF の機能...
-
エクセルで年月日から月日のみへ
-
Excelで大量のセルに一気に関数...
おすすめ情報