看板 Office 關於我們 聯絡資訊
公司電腦有寫一個小工具活頁簿。 有規劃好幾個按鈕, 其中一個按鈕,較常使用。 所以在workbook裡的open事件有寫 call commandbutton8_click 之前都可以正常使用,忽然有天就顯示未定義名稱之類的異常訊息。 公司電腦每臺作業系統、excel版本雖然都不太統一,但之前在用都沒問題。 請問,是因為更新後得補引用那一個項目嗎? 或是改成function就行了? 感謝。 ----- Sent from JPTT on my Samsung SM-A426B. -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 116.89.128.164 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Office/M.1638464615.A.104.html
waiter337: 不同版本的excel 不建議用工作表commandbutton12/03 08:43
waiter337: 目前大概兩種解12/03 08:44
waiter337: 1.換成一般的button 不要用activeX的12/03 08:44
waiter337: 2.版本不同要重新把按鈕重換一遍12/03 08:45
waiter337: 你講的引用項目 也有可能12/03 08:46
waiter337: 去原先能跑的電腦拍個照 看引用了那些12/03 08:46
waiter337: 還有一種3.commandbutton8_click 沒有加上前綴導致出錯12/03 08:48
waiter337: 試試看 call userform1.commandbutton8_click12/03 08:49
waiter337: 不確定能不能行12/03 08:49
waiter337: 因為工作表很多按鈕 很可能vba自動重新導向到其他模組 12/03 08:49
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
waiter337: Run "工作表1.CommandButton8_Click" 12/05 08:28
waiter337: 可以試試這種用法 12/05 08:29
waiter337: 試過可以成功 12/05 08:51
salqv: 感謝w大,我上班再試試。有試過前面加sheet(1)之類的,但不 12/05 19:07
salqv: 知道正確的語法,所以都沒成功! 12/05 19:07