各位大大好我已經用VBA將基本的表單跟按鈕做好了因為我只是跟剛學習1個月的VBA新手很多東西都還不太懂所以需要更為大大的幫忙我想要的是當填寫以下表單內容後按下新增在Sheet指定的欄位新增一筆資料新增玩的同時也刪除表單內的資料繼續可以進行下一筆資料的填寫已經想破頭了還是想不到~~~
不清楚工作表欄位格式只能簡單描述' 清除TextBox資料UserForm1.TextBox1.Value = ""'隱藏表單(離開)UserForm1.Hide'要輸入的儲存格Worksheets("目標工作表").Range("目標儲存格位置").Value = UserForm1.TextBox1.Value如果要依Row 新增下去,可以用 End() 跟 Offset() 去搭配列如:Dim oRange As RangeSet oRange = Worksheets("工作表1").Range("A65536").End(xlUp).Offset(1, 0)oRange.Value = UserForm1.TextBox1.ValueoRange.Offset(0, 1).Value = UserForm1.TextBox2.ValueoRange.Offset(0, 2).Value = UserForm1.TextBox3.Value...oRange.Offset(0, 11).Value = UserForm1.TextBox12.Value假設目標儲存格在A欄開始 用"A65536"B欄 Offset(0,1)C欄 Offset(0,2)圖片是另一種方法
非常感謝大大的方法,我剛試了真的可以!!!那我可以再問問題嗎?一需上一個問題如果我目前想從我指定了第幾列的開輸入,那函數要怎麼寫EX:假如我是要從第752列開始使用這個表單而不適要從第1欄第一列開始哩?
rong614 wrote:非常感謝大大的方法...(恕刪) 只要輸入的資料是列(ROW)最一筆資料,下面沒有其他文字用第一種方法就可以做到Set oRange = Worksheets("工作表1").Range("A65536").End(xlUp).Offset(1, 0)在第751列打上文字(欄位名稱)你輸入的資料就會從752列開始