作者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/m.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