作者salqv (~.~)
看板Office
标题[问题] vba 开启活页簿 call 按钮疑问
时间Fri Dec 3 01:03:33 2021
公司电脑有写一个小工具活页簿。
有规划好几个按钮,
其中一个按钮,较常使用。
所以在workbook里的open事件有写
call commandbutton8_click
之前都可以正常使用,忽然有天就显示未定义名称之类的异常讯息。
公司电脑每台作业系统、excel版本虽然都不太统一,但之前在用都没问题。
请问,是因为更新後得补引用那一个项目吗?
或是改成function就行了?
感谢。
-----
Sent from JPTT on my Samsung SM-A426B.
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 116.89.128.164 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Office/M.1638464615.A.104.html
1F:推 waiter337: 不同版本的excel 不建议用工作表commandbutton12/03 08:43
2F:→ waiter337: 目前大概两种解12/03 08:44
3F:→ waiter337: 1.换成一般的button 不要用activeX的12/03 08:44
4F:→ waiter337: 2.版本不同要重新把按钮重换一遍12/03 08:45
5F:→ waiter337: 你讲的引用项目 也有可能12/03 08:46
6F:→ waiter337: 去原先能跑的电脑拍个照 看引用了那些12/03 08:46
7F:→ waiter337: 还有一种3.commandbutton8_click 没有加上前缀导致出错12/03 08:48
8F:→ waiter337: 试试看 call userform1.commandbutton8_click12/03 08:49
9F:→ waiter337: 不确定能不能行12/03 08:49
10F:→ waiter337: 因为工作表很多按钮 很可能vba自动重新导向到其他模组 12/03 08:49
11F:→ waiter337: 甚至是其他不同档名却有相同模组的档案 就断了12/03 08:51
档案是xls,直接在工作表划按钮,写在按钮里,不确定是你说的一般还是activeX按钮,但userform1前缀应该不行,因为没写表单。
引用项目的猜测,是因为google错误讯息,都建议引用。但尴尬的是,每台电脑之前都能用,现在是全都不能用,没办法比较…
之前不懂sub和function的部份,都按钮点进去全写在sub commandbutton_click()里。有研究sub、function了,再用这个来试试吧,感谢回答。
※ 编辑: salqv (116.89.128.164 台湾), 12/03/2021 10:25:25
12F:→ waiter337: Run "工作表1.CommandButton8_Click" 12/05 08:28
13F:→ waiter337: 可以试试这种用法 12/05 08:29
14F:→ waiter337: 试过可以成功 12/05 08:51
15F:→ salqv: 感谢w大,我上班再试试。有试过前面加sheet(1)之类的,但不 12/05 19:07
16F:→ salqv: 知道正确的语法,所以都没成功! 12/05 19:07