使用VBA宏的Excel 2013。
2个名为cmdAddDate
和cmdMove
的命令按钮。
cmdAddDate
允许添加来自ComBoBox1的另一张表。
cmdMove
允许我将数据从2个文本框传输到Excel工作表。
我的问题是我不知道该使用什么,以便来自2个文本框的数据将移动到所需的工作表。
目前,我使用静态方式定义使用此代码发送数据的位置:
With Worksheets("June 1").Range("A65536").End(xlUp)
从我基于屏幕截图的示例中,我希望kurt能够进入工作表" 6月2日" ..请任何建议/帮助将不胜感激。
到目前为止,这是我的代码:
Private Sub cmdAddDate_Click()
Dim ws As Worksheet
Set ws = ThisWorkbook.Sheets.Add(After:= _
ThisWorkbook.Sheets(ThisWorkbook.Sheets.Count))
ws.Name = ComboBox1.Value
End Sub
Private Sub cmdMove_Click()
With Worksheets("June 1").Range("A65536").End(xlUp)
'With UserForm1.ComboBox1.Value
.Offset(1, 0) = UserForm1.txtName.Value
.Offset(1, 1) = UserForm1.txtID.Value
End With
End Sub
Private Sub UserForm_Initialize()
ComboBox1.Clear
With ComboBox1
.AddItem "June 1"
.AddItem "June 2"
.AddItem "June 3"
.AddItem "June 4"
.AddItem "June 5"
End With
End Sub
答案 0 :(得分:0)
根据Value
中选择的ComboBox1
制作工作表名称,即更改
With Worksheets("June 1").Range("A65536").End(xlUp)
到
With Worksheets(ComboBox1.Value).Range("A65536").End(xlUp)