- 帖子
- 5923
- 主題
- 13
- 精華
- 1
- 積分
- 5986
- 點名
- 0
- 作業系統
- win10
- 軟體版本
- Office 2010
- 閱讀權限
- 150
- 性別
- 男
- 來自
- 台灣基隆
- 註冊時間
- 2010-5-1
- 最後登錄
- 2022-1-23
        
|
20#
發表於 2016-2-16 08:10
| 只看該作者
回復 17# sppk22
試試看
UserForm26- Dim Rng As Range, xAr()
- Private Sub UserForm_Initialize()
- Dim i As Integer
- With ComboBox1
- .AddItem "20 房地建地(不含建物)"
- .AddItem "21 空地"
- .AddItem "22 農地"
- .AddItem "23 林地"
- .AddItem "24 養殖地"
- .AddItem "25 土地及建物(住宅用)"
- .AddItem "26 土地及廠房"
- .AddItem "27 不含土地之建物(住宅用)"
- .AddItem "28 不含土地之廠房"
- .AddItem "29 高爾夫球場"
- .AddItem "2X 其他不動產"
- .AddItem "2A 土地及建物(商業用)"
- .AddItem "2B 不含土地之建物(商業用)"
- End With
-
- ' xAr = Array("20 房地建地(不含建物)", "21 空地","22 農地",,,,,)
- ' xAr = Sheets("資料").Range("A1:A15").Value
- ' ComboBox1.List = xAr
-
-
- Set Rng = Cells(37, ActiveCell.Column).Resize(13) '
- Debug.Print Rng.Address
- ReDim xAr(1 To Rng.Count)
- For i = 1 To Rng.Count
- Set xAr(i) = Controls("TextBox" & i)
- Controls("TextBox" & i) = Rng(i).Text '工作表資料寫到 TextBox
- Next
- 'TextBox8 = [B37] '調整從1開始對應到工作表上的儲存格
- 'TextBox9 = [B38] '.....
-
-
- '*****或是指定TextBox位置對應到工作表上的儲存格
- 'i = 0
- 'For Each E In Array(5, 6, 9, 12, 1, 4, 2, 3)
- ' Set xAr(i) = Controls("TextBox" & E)
- ' Controls("TextBox" & E) = Rng(i + 1)
- 'Next
- '***************************************
- '
- End Sub
- Private Sub CommandButton1_Click() '確定 資料寫到工作表上
- For i = 1 To Rng.Count
- Rng(i) = xAr(i).Text
- Next
- End Sub
- Private Sub ComboBox1_Change()
- TextBox9 = Left(ComboBox1, 2)
- End Sub
- Private Sub OptionButton1_Click()
- If OptionButton1 = True Then
- TextBox7 = Cells(3, Rng.Column).Value
- Else
- TextBox7 = ""
- End If
- End Sub
複製代碼 |
|