excel宏运行时提示错误1004怎么办

PrivateSubWorksheet_BeforeDoubleClickaaaaaaaaaaaa(ByValTargetAsRange,CancelAsBoolean)... Private Sub Worksheet_BeforeDoubleClickaaaaaaaaaaaa(ByVal Target As Range, Cancel As Boolean)
If MsgBox("Continue?", vbYesNo, "Hi") = vbYes Then
MsgBox "1"
End If
CDec "123"
End Sub

sheet1代码以上,完全不懂,求问
展开
 我来答
小菜鸟2无聊写代码
2019-10-15 · TA获得超过1058个赞
知道小有建树答主
回答量:932
采纳率:87%
帮助的人:161万
展开全部

实在不好意思,昨天有事,没有仔细看差点误导楼主,谢谢楼主的代码,vba真好玩,楼主,下面是我调代码的操作图,照着改就好了,改好了点F5然后就可以在excel的sheet1里双击查看你的代码效果了哦

worksheet是对象worksheet_beforedoubleclick(这样拼写才对哦)是其对应的事件beforedoubleclick的方法,这些是符合面向对象OOP的基本特征的。

而因为此,对于这个对象,你需在对应的部件代码上(所以只能放入worksheet对象的代码区域中,即放入一个sheet对象里(例如sheet1),除非你把worksheet_beforedoubleclick改为sheet1_beforedoubleclick)(vba编辑器ctrl+f11好像是,左边列出的vbaproject->文件名->工作表或worksheet或窗体等对象)使用右键点击之再选查看代码,然后填入你的代码(若没有特定的对象,你要在vba编辑器里选插入,选中合适的对象(对得上名号的,其名称name属性位于编辑器左下角需保持与对应代码的一致,否则会报错100几来着,好像是?

另外,报错时,搜索错误信息比错误号更容易找到资料,中文就百度搜搜,英文就bing yahoo,不难的。

好,接下来的代码是关于对象的消息处理机制,在OOP中对象间通信依赖msg,vb**的常量就是提前设计好的消息,然后你的对象也可以另外约定新的消息。

好剩下的明天再说

更多追问追答
追问
我看不懂。。。。(内牛满面)。。。。。能不能。。通俗点?
学校里要填的表格,应该是可以自动检验的,另一个保存没问题,这个我。。。
救命!很急!
追答

实在不好意思,昨天有事,谢谢楼主的代码,vba真好玩,楼主,下面是我调代码的操作图,照着改就好了,改好了点F5然后就可以在excel的sheet1里双击查看你的代码效果了哦

金山毒霸
2024-10-31 广告
大部分系统错误,是因为某些DLL文件丢失造成的,比如未安装DirectX9或DirectX 9.0组件已损坏、缺少Visual C ++库、未安装.net库。解决方法如下:一、 手动解决方法1、先确定电脑操作系统是多少位的,现在的电脑一般都... 点击进入详情页
本回答由金山毒霸提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式