以下是情況:在我的用戶表單中,我有文本框,用戶將在其中輸入數據,當他們點擊保存按鈕時,數據將保存在Excel Sheet1中。如何循環保存數據?
在sheet1中,當保存數據時,我將只使用3行(「a3:a5」),這意味着當用戶第一次點擊保存按鈕時,數據將保存在「a3」行中,第二次再次將數據保存在「a4」行中,並且第三次數據將保存在「a5」行中。
我想要做的是當用戶再次點擊保存按鈕(a3:a5有值)時,數據將在a3行中再次開始保存,然後重複保存到a4和a5。
我認爲循環是最好的方式,但我不知道如何完全做到這一點。請幫幫我。
這裏是我的示例代碼中,我唯一的問題是在連續循環過程(「A3:A5」),A2行包括頭
Private Sub btnadd_Click()
Dim stecode As String
Dim stename As String
Dim adscode As String
Dim adsname As String
Dim added As String
stecode = TextBox1.Text
stename = TextBox2.Text
adscode = TextBox3.Text
adsname = TextBox4.Text
added = TextBox5.Text
'''''''''''''''''''''''''''''''''''''''''''
Worksheets("Sheet1").Select
Worksheets("Sheet1").Range("A2").Select
If Worksheets("Sheet1").Range("A2").Offset(1, 0) <> "" Then
ActiveCell.End(xlDown).Select
End If
ActiveCell.Offset(1, 0).Select
ActiveCell.Value = stecode
ActiveCell.Offset(0, 1).Select
ActiveCell.Value = stename
ActiveCell.Offset(0, 1).Select
ActiveCell.Value = adscode
ActiveCell.Offset(0, 1).Select
ActiveCell.Value = adsname
ActiveCell.Offset(0, 1).Select
ActiveCell.Value = added
end sub
爲什麼用戶必須單獨按下每個項目的按鈕?爲什麼他們不能輸入3個值並點擊保存按鈕? – cronos2546 2014-10-17 00:30:32
感謝您的快速響應,因爲我保存了不同的交易 – Istian 2014-10-17 00:43:45
儘管使用** ActiveCell **是一種不好的做法,只要添加'If ActiveCell.Row> 5然後Range(「A3」) .Select' – PatricK 2014-10-17 01:27:38