vba - 用 textbox1.value 填充表格范围
问题描述
Private Sub CommandButton1_Click()
Dim tl As Integer
t1 = 33
'**************
Dim tbl1 As Table
Dim rng As Range
Set doc = ActiveDocument
Set tbl1 = ActiveDocument.Tables(t1)
Set rng = doc.Range(Start:=tbl1.Cell(2, 5).Range.Start, _
End:=tbl1.Cell(100, 5).Range.End)
rng.Text = TextBox1.Text
当我按下按钮时,此代码无法正常工作,我只能填写Start:=tbl1.Cell(2, 5)
....这只能填写 1 个单元格
但End:=tbl1.Cell(100, 5).Range.End)
不起作用。它不会填满所有行。
解决方案
您需要遍历所有相关的单元格。例如:
Private Sub CommandButton1_Click()
Dim tl As Long, r As Long
t1 = 33
With ActiveDocument.Tables(t1)
For r = 2 To 100
.Cell(r, 5).Range.Text = TextBox1.Text
Next
End With
End Sub
推荐阅读
- java - vertx-web 路由处理程序是单例还是每次都实例化一个新的?
- javascript - 为什么我的 Vue 项目中的 promise.finally 不能在 Edge 中运行?
- html - 编辑行时下拉显示所选值 laravel
- .net-core - 依赖注入 .NET CORE
- bash - 为什么带有双括号的未设置和空变量在数值上等于零
- javascript - 当组件 B 出现在视图中时,覆盖一个组件 A 中的样式 - Angular
- html - 在另一个崩溃中崩溃
- java - 如何使用 Stream API 按日期对列表进行分组以映射?
- php - JSON POST Empty 使用 cURL 命令
- javascript - 使用正则表达式查找对象的值