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就好了。。
我有分就补给你了。。
展开
 我来答
crazy0qwer
2013-03-18 · TA获得超过3301个赞
知道大有可为答主
回答量:4020
采纳率:71%
帮助的人:1319万
展开全部
指定 "提前“这个宏即可,当然,名称你可以自己随便定。
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
这样,把当前激活的单元格所在的行的对应数据复制
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式