`
阅: 3692 | 回: 9
多个删除按钮操作 全部 , 编号:0200 快速回复
发表于2015/8/26 10:22:03 楼主 
头像 等级:初学者
积分:1
财富值:-1.0
身份:普通用户
手机不能上传附件,用vba,多个按钮删除操作。点哪个按钮,就删除这个按钮当前行的B,D列数据,其他详细文档里说明了。http://pan.baidu.com/share/link?shareid=2159560860&uk=239457478
我的个性签名
发表于 2015/8/26 10:35:11   
头像 等级:学者
积分:99
财富值:250
身份:普通用户
我看看
我只是一个打工仔..
发表于 2015/8/26 11:24:34   
头像 等级:学者
积分:99
财富值:250
身份:普通用户

请看方案1 , 采用事件的办法,有啥不懂 在下面留言问我。

我只是一个打工仔..
发表于 2015/8/27 9:53:36   
头像 等级:初学者
积分:1
财富值:-1
身份:普通用户

回复:3楼


试了一下,昨天也把你这个代码移植到我的表格里,不能用,事件中的1 to3是不是按钮1到按钮3的意思?我的表格里是按钮15到按钮64,改了但还是只有按钮1到3能执行操作。今天又看了你的代码,发现一个问题,就是不管点哪个,提示的标题都是按钮1。行号是对的。而且每个按钮只能点一次。第二次就无效了,必须要关闭文档重新打开又能删除一次。
我的个性签名
发表于 2015/8/27 9:58:48   
头像 等级:初学者
积分:1
财富值:-1
身份:普通用户

回复:3楼


回复:4楼


问题不存在了,就是哪个新添加的按钮无效,在你的表格里加了一个按钮,改为1to4,第四个按钮还是无效
我的个性签名
发表于 2015/8/27 10:14:37   
头像 等级:学者
积分:99
财富值:250
身份:普通用户

回复:5楼


代码的原理  理解了就很简单。也就不会出现了你说的哪些奇怪问题。
我只是一个打工仔..
发表于 2015/8/27 10:17:53   
头像 等级:学者
积分:99
财富值:250
身份:普通用户

解释一下代码, 只需要改 下面这段代码

Dim btns(1 To 3) As cmdButton   '有N个按钮 ,这么就改成 1  to N

Private Sub Workbook_Open()
    Dim i As Integer
    Dim btn As cmdButton
    For i = 1 To 3   '同样改成N
        Set btns(i) = New cmdButton
        Set btns(i).cmdButton = Sheet1.Shapes("CommandButton" & i).OLEFormat.Object.Object
        btns(i).rowNum = Sheet1.Shapes("CommandButton" & i).TopLeftCell.Row
        '这里需要检查, 按钮的名称是不是 CommandButton1  CommandButton2  这种递增样式
    Next
End Sub


我只是一个打工仔..
发表于 2015/8/27 10:18:59   
头像 等级:学者
积分:99
财富值:250
身份:普通用户

如果实在看不懂,改不了,直接把真实文件给我, 我帮你改好。

我只是一个打工仔..
发表于 2015/8/27 11:47:58   
头像 等级:初学者
积分:1
财富值:-1
身份:普通用户

回复:8楼


刚刚我自己已经弄好了,非常感谢你的解答。刚出问题的原因是我的表格出现了bug, 我的工作簿明明只有1个工作表,但我的vb 里是sheet 。 所以我移植你的代码后,改成sheet 1或者2都没用,然后我改成sheets (表格名)也无效,一直提示引用项目名称错误。现在我新建一个表格,vb 的sheet 1是表1,现在好了。我vb 没有系统学过,基本想用到什么功能就百度,我就只会if msgbox 用户窗体加按钮加输入框这些。我只有想法,但很多代码我都不会,想这个问题,我就觉得i =按钮几,这个几就是我点的这个按钮名称,但是我不会,只有想法。再次谢谢你的回答,我现在把你这个代码一步一步查百度,基本除了dim ,sheet ,msg box ,if 以外的单词我都不懂。
我的个性签名
发表于 2015/8/27 11:51:15   
头像 等级:学者
积分:99
财富值:250
身份:普通用户

回复:9楼


如果方案可行,麻烦你帮忙把方案选为 最佳方案。 谢谢

 

关于代码 有不理解的地方,欢迎提问,一起讨论。

我只是一个打工仔..

快速回复

目前不允许游客发表,请 登录 注册 后再发贴。