- 帖子
- 25
- 主題
- 7
- 精華
- 0
- 積分
- 53
- 點名
- 0
- 作業系統
- win7
- 軟體版本
- 2010
- 閱讀權限
- 20
- 性別
- 男
- 註冊時間
- 2014-12-4
- 最後登錄
- 2018-6-6
|
4#
發表於 2014-12-25 10:48
| 只看該作者
回復 3# GBKEE
回復 2# owen06
感謝 owen06 GBKEE 的回覆
會有這想法是
我的EXCEL VBA 表單 上
動作程序
有兩個ListBox
ListBox1 內容是 sheet1~sheet9
當選擇sheet1時
ListBox2內容會顯示 sheet1"A4"之後 儲存格有資料的內容
當選擇sheet2時
ListBox2內容會顯示 sheet2"A4"之後 儲存格有資料的內容..等等
然而 這 sheet1~9 "A4" 一開始是無資料的 後續會增加- Range("A4").Select
- If ListBox1.Value = "sheet1" Then ListBox2.List = Workbooks("活頁簿1.xlsm").Sheets("sheet1").Range(Selection, Selection.End(xlDown)).Value
- If ListBox1.Value = "sheet2" Then ListBox2.List = Workbooks("活頁簿1.xlsm").Sheets("sheet2").Range(Selection, Selection.End(xlDown)).Value
複製代碼 那時候測試後 如果換選擇sheet2時 這程序就出現錯誤了~
後來也就想說看可不可以把Range("A4")放入 Range(Selection, Selection.End(xlDown))裡面- Range("A4").Select
- Range(Selection, Selection.End(xlDown)).Select
- Range(Selection, Selection.End(xlDown)).Select
- Range(Selection, Selection.End(xlUp)).Select
複製代碼 這是那時候用巨集錄製的
但如果遇到一開始"A4"沒資料的時候
這動作也就不成立了 |
|