excel - 我有 4 个从表单中获得的值,我想将这些值粘贴到工作表中
问题描述
我有从用户表单获得的这四个值。
With Worksheets("Sheet1)
Worksheets("Sheet1").Range("A2").value = TextBox1.Value
Worksheets("Sheet1").Range("B2").value = ListBox1.Value
Worksheets("Sheet1").Range("C2").value = TextBox2.Value
Worksheets("Sheet1").Range("D2").value = ListBoxw.Value
End with
但是我想粘贴到下一个可用行中,而不是仅仅替换第 2 行中的数据。我怎样才能让它像那样动态?我需要计算已经存在的项目数量吗?因此,如果用户再次打开表单,之前输入的数据仍然存在,我们只需添加即可。另外,如何将当前日期作为 TextBox1 中的默认值?
解决方案
要将值粘贴到最后一个空行,请使用以下代码:
Sub PasteBelowTheLastRow()
Dim lastEmptyRow As Long, sh As Worksheet
Set sh = ActiveWorkbook.Sheets("Sheet1")
lastEmptyRow = sh.Range("A:A").End(xlUp).Row + 1
With sh
.Range("A" & lastEmptyRow).value = TextBox1.value
.Range("B" & lastEmptyRow).value = ListBox1.value
.Range("C" & lastEmptyRow).value = TextBox2.value
.Range("D" & lastEmptyRow).value = ListBox2.value
End With
End Sub
为了自动设置 TextBox1 中的当前数据,您必须在UserForm_Initialize()
事件中有下一个代码:
Private Sub UserForm_Initialize()
Me.TextBox1.value = Date
End Sub
推荐阅读
- wordpress - 在 wordpress 网站上创建一个外部链接,将用户名作为查询字符串参数传递
- php - 在 PHP 中有或没有 $this
- php - Wordpress 插件 - 未找到选项页面
- java - 在java中使用lambda对对象列表进行分组
- plot - 最大值绘制具有 3 列的离散数据
- excel - 无需打开文件即可检索数据的 VBA Excel 代码
- c - 如何在cc中使用EOF作为主要读取
- kotlin - 通过导入 Kotlin DSL 创建 TeamCIty 项目
- java - Mockito 验证不适用于间谍对象
- javascript - 使用 JavaScript Regex 删除 '&&&' 之后的字符串的最后一部分