- 帖子
- 50
- 主題
- 12
- 精華
- 0
- 積分
- 143
- 點名
- 0
- 作業系統
- win xp
- 軟體版本
- office 2003
- 閱讀權限
- 20
- 性別
- 男
- 來自
- EARTH
- 註冊時間
- 2010-5-24
- 最後登錄
- 2015-5-12
|
回復 syuan
你的意思是選一張表的對吧? 可以這樣的
dim strsht as string
strsht ="sheet1"
.. ...
kimbal 發表於 2010-8-31 20:04 
感謝kimbal大的教導
小弟試了一下,並將您的語法稍改了一下(將宣告拿掉了)
ElseIf UserForm1.ListBox1.ListIndex = 6 And UserForm1.ListBox2.ListIndex = 2 And UserForm1.ListBox3.ListIndex = 0 Then
With UserForm2.ListBox1
.RowSource = Worksheets("xxxx").Range("M6:N9").Address(, , , 1)
.ColumnCount = 2
.ColumnWidths = "100"
End With
UserForm2.Show
這樣執行後,一樣可以達到小弟原先的需求~~
不過小弟原先的程式是有宣告的,用您的語法後,不但行數減少了,原先的的宣告也不需要了!真是一舉數得!
不過小弟好奇的是,在.range("m6:n9")的後面有個加上.Address(,,,1)
小弟想來想去,還是不懂意思!希望您或是各位先進能幫小弟解一下惑!
祝各位中秋佳節愉快~~ |
|