excel - 使用用户窗体命令按钮时,在 VBA 中将文本从工作表传递到工作表不起作用
问题描述
我在这里有这段代码,由于某种原因它不起作用
Public Sub CommandButton3_Click()
'agregar'
ComboBox2.Value = sel
For i = 2 To 200
celda = ActiveCell.Row
Add = Worksheets("Programación").Cells(i, 2)
If sel = Add Then
Sheets("Programación").Activate
Sheets("Programación").Select
Tipo = Sheets("Programación").Cells(i, 3).Text
Expl = Sheets("Programación").Cells(i, 4).Text
Recom = Sheets("Programación").Cells(i, 5).Text
Vul = Sheets("Programación").Cells(i, 6).Text
Ame = Sheets("Programación").Cells(i, 7).Text
Rie = Sheets("Programación").Cells(i, 8).Text
HA = Sheets("Programación").Cells(i, 2).Text
Sheets("Matriz_de_Hallazgos").Activate
Sheets("Matriz_de_Hallazgos").Select
Sheets("Matriz_de_Hallazgos").Cells(celda, 2) = Tipo
Sheets("Matriz_de_Hallazgos").Cells(celda, 4) = HA
Sheets("Matriz_de_Hallazgos").Cells(celda, 5) = Expl
Sheets("Matriz_de_Hallazgos").Cells(celda, 6) = Vul
Sheets("Matriz_de_Hallazgos").Cells(celda, 7) = Ame
Sheets("Matriz_de_Hallazgos").Cells(celda, 8) = Rie
Sheets("Matriz_de_Hallazgos").Cells(celda, 9) = Recom
celda = celda + 1
Sheets("Matriz_de_Hallazgos").Cells(celda, 4).Select
i = 201
End If
Next i
ComboBox2.Clear
End Sub
我正在尝试做的事情是宏在“Programación”工作表中搜索相同的组合框文本,如果文本相同,那么它会保存一些文本类别并将它们粘贴到“Matriz de Hallazgos”工作表上,就像搜索一样,看是否相等,复制和粘贴。如果你们能给我一些建议,我会很有帮助的
解决方案
由于您想将组合框与单元格中的值进行比较,我认为该行
ComboBox2.Value = sel
应该
sel = ComboBox2.Value
检索值以便正确比较它。现在,当前的第一行是将组合框设置为存储在 sel 中的任何内容,如果尚未使用该变量,这将什么都没有。Sel 然后在与单元格值比较时保持为空。
推荐阅读
- python - 从 django 中的 json 向模型中插入数据
- php - 使用 laravel 中的 where 线索从另一个表数据 id 中检索表中的数组对象
- java - 为什么我会得到一个 ArrayIndexOutOfBoundsException 呢?
- javascript - 一个基本的香草 javascript AJAX 加载器
- mysql - Mysql查询查找评论帖子的所有用户的用户详细信息?
- java - 反应本机中的本机模块,不能在java类中调用“this”
- c++ - 我想按如下方式交换 map 的值,但它不起作用
- php - 在 PHP 中转义输出
- javascript - 将 JPEG 图像数组编码为 MPEG1
- javascript - Vue组件中的Javascript单击事件处理程序