EXCEL里添加了表单控件,并指定宏,但是点击提示“参数不可选”,忘解答。急急急!
我在sheet1的每一行前加了一个表单控件里的选项按钮,并指定每一个按钮的宏为“ceshi.xlsm!Worksheet_SelectionChange”(我的excel...
我在sheet1的每一行前加了一个表单控件里的选项按钮,并指定每一个按钮的宏为“ceshi.xlsm!Worksheet_SelectionChange”(我的excel是ceshi.xlsm),目的是点击按钮时可以将本行数据提取到一个指定的位置,但是点击按钮一直提示“参数不可选”,求大虾指点迷津。 宏Worksheet_SelectionChange 代码如下 宏是放在模板下的,对于VB真是一点都不了解啊。 现在确实没有分,大虾见谅,一周内补起! Private Sub Worksheet_SelectionChange(ByVal Target As Range) Worksheets("sheet1").Range("B2").Value = ActiveSheet.Range("B" & Target.Row).Value
Worksheets("sheet1").Range("C2").Value = ActiveSheet.Range("C" & Target.Row).Value
Worksheets("sheet1").Range("D4").Value = ActiveSheet.Range("D" & Target.Row).Value
Worksheets("sheet1").Range("D5").Value = ActiveSheet.Range("E" & Target.Row).Value
End Sub
最后我放弃了使用按钮的方式,还是使用了原有的Worksheet_SelectionChange方式,虽然crazy0qwer的方式我没有用上,其实主要是我对VB真心不了解,要是java就好了。。
我有分就补给你了。。 展开
Worksheets("sheet1").Range("C2").Value = ActiveSheet.Range("C" & Target.Row).Value
Worksheets("sheet1").Range("D4").Value = ActiveSheet.Range("D" & Target.Row).Value
Worksheets("sheet1").Range("D5").Value = ActiveSheet.Range("E" & Target.Row).Value
End Sub
最后我放弃了使用按钮的方式,还是使用了原有的Worksheet_SelectionChange方式,虽然crazy0qwer的方式我没有用上,其实主要是我对VB真心不了解,要是java就好了。。
我有分就补给你了。。 展开
1个回答
展开全部
指定 "提前“这个宏即可,当然,名称你可以自己随便定。
Sub 提取()
Worksheets("sheet1").Range("B2").Value = ActiveSheet.Range("B" & Target.Row).Value
Worksheets("sheet1").Range("C2").Value = ActiveSheet.Range("C" & Target.Row).Value
Worksheets("sheet1").Range("D4").Value = ActiveSheet.Range("D" & Target.Row).Value
Worksheets("sheet1").Range("D5").Value = ActiveSheet.Range("E" & Target.Row).Value
End Sub
Sub 提取()
Worksheets("sheet1").Range("B2").Value = ActiveSheet.Range("B" & Target.Row).Value
Worksheets("sheet1").Range("C2").Value = ActiveSheet.Range("C" & Target.Row).Value
Worksheets("sheet1").Range("D4").Value = ActiveSheet.Range("D" & Target.Row).Value
Worksheets("sheet1").Range("D5").Value = ActiveSheet.Range("E" & Target.Row).Value
End Sub
更多追问追答
追问
这样的话,他提示“要求对象”
追答
Sub 提取()
Worksheets("sheet1").Range("B2").Value = ActiveSheet.Range("B" & ActiveCell.Row).Value
Worksheets("sheet1").Range("C2").Value = ActiveSheet.Range("C" & ActiveCell.Row).Value
Worksheets("sheet1").Range("D4").Value = ActiveSheet.Range("D" & ActiveCell.Row).Value
Worksheets("sheet1").Range("D5").Value = ActiveSheet.Range("E" & ActiveCell.Row).Value
End Sub
这样,把当前激活的单元格所在的行的对应数据复制
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询