問一個excel vba的簡單問題!

2009-10-06 7:43 am
我在sheet2做了一個表單~
rowsource要怎麼抓sheet1的呢?

回答 (1)

2009-10-06 10:33 am
✔ 最佳答案
例如要抓SHEET1的A1~A10
則輸入 [ SHEET1!A1:A10 ]

亦可設定一個名稱代表上述範圍, 然後直接輸入名稱, 前方不需加等號


2009-10-06 23:05:35 補充:
ROWSOURCE一定是要抓連續的一欄或一列才可以唷!

2009-10-07 08:43:08 補充:
如果不能抓列的數值, 可先設定名稱, 填入名稱再試試

2009-10-08 00:58:55 補充:
如果列的不行, 可先設定好名稱, 填入後再試看看!

2009-10-09 09:09:17 補充:
那就只好在開啟表單時, 加入下列程式碼, 以加入ITEM
這時若原 ComboBox1 的 RowSource 內如有東西, 要先清除, 才能填入
假設要填入的資料置於"參照"工作表的E1~連續的, 則:

2009-10-09 09:09:32 補充:
Private Sub UserForm_Activate()
j = 5
While Sheets("參照").Cells(1, j) <> ""
ComboBox1.AddItem Sheets("參照").Cells(1, j)
j = j + 1
Wend
End Sub


收錄日期: 2021-04-15 19:51:53
原文連結 [永久失效]:
https://hk.answers.yahoo.com/question/index?qid=20091005000016KK09488

檢視 Wayback Machine 備份