想請問 Excel 插入控制項 Listbox1 的 問題(1)ListFillRange 如何做成浮動的, 也就是隨著資料量變化 (2)目前是使用 VBA 截取資料到Sheet1, 但是當 Sheet1 資料變動時, Listbox1 的大小也會不段變大, 如何固定?

2016-10-01 7:32 am
更新1:

不是 UserForm1 的 ListBox1 喔 ~

更新2:

Cheng 大, 我是用 ActiveX, 不過 Sheet 的屬性 沒有 Listbox1 也沒有 ComboBox1...可能是我寫錯地方了, 您是寫在哪個地方? 謝謝.

更新3:

Cheng 大, 剛剛再測試了一下, 可以直接用 key的, 謝謝您...另外想再請教您一個問題 : ListBox 中如何將 Excel 的欄名鎖定, 類似 Excel 的凍結視窗, 謝謝.

回答 (1)

2016-10-01 9:13 am
✔ 最佳答案
插入表單控制項下拉式清單
公式==定義名稱(Lx)==資料範圍參照到(例如A欄)=OFFSET($A$1,,,COUNT($A:$A))
控制項右鍵==控制項格式==控制==輸入範圍Lx

如果是插入ActiveX而且是跑VBA程序就用屬性控制
Sheets(3).ComboBox1.ListRows = 20 ''顯示列數
Sheets(3).ComboBox1.ListFillRange = "Sheet1!A1:A" & [A65536].End(xlUp).Row ''資料範圍
Sheets(3).ComboBox1.Height = 30
Sheets(3).ComboBox1.Width = 200
大小也可以使用控制項格式勾選大小固定..摘要資訊勾選


收錄日期: 2021-04-21 23:32:30
原文連結 [永久失效]:
https://hk.answers.yahoo.com/question/index?qid=20160930233213AAhS1nA

檢視 Wayback Machine 備份