[問題] vba 開啟活頁簿 call 按鈕疑問

看板Office作者 (~.~)時間1月前 (), 1月前編輯推噓1(1015)
留言16則, 2人參與, 1月前最新討論串1/1
公司電腦有寫一個小工具活頁簿。 有規劃好幾個按鈕, 其中一個按鈕,較常使用。 所以在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

12/03 08:43, 1月前 , 1F
不同版本的excel 不建議用工作表commandbutton
12/03 08:43, 1F

12/03 08:44, 1月前 , 2F
目前大概兩種解
12/03 08:44, 2F

12/03 08:44, 1月前 , 3F
1.換成一般的button 不要用activeX的
12/03 08:44, 3F

12/03 08:45, 1月前 , 4F
2.版本不同要重新把按鈕重換一遍
12/03 08:45, 4F

12/03 08:46, 1月前 , 5F
你講的引用項目 也有可能
12/03 08:46, 5F

12/03 08:46, 1月前 , 6F
去原先能跑的電腦拍個照 看引用了那些
12/03 08:46, 6F

12/03 08:48, 1月前 , 7F
還有一種3.commandbutton8_click 沒有加上前綴導致出錯
12/03 08:48, 7F

12/03 08:49, 1月前 , 8F
試試看 call userform1.commandbutton8_click
12/03 08:49, 8F

12/03 08:49, 1月前 , 9F
不確定能不能行
12/03 08:49, 9F

12/03 08:49, 1月前 , 10F
因為工作表很多按鈕 很可能vba自動重新導向到其他模組
12/03 08:49, 10F

12/03 08:51, 1月前 , 11F
甚至是其他不同檔名卻有相同模組的檔案 就斷了
12/03 08:51, 11F
檔案是xls,直接在工作表劃按鈕,寫在按鈕裡,不確定是你說的一般還是activeX按鈕,但userform1前綴應該不行,因為沒寫表單。 引用項目的猜測,是因為google錯誤訊息,都建議引用。但尷尬的是,每臺電腦之前都能用,現在是全都不能用,沒辦法比較… 之前不懂sub和function的部份,都按鈕點進去全寫在sub commandbutton_click()裡。有研究sub、function了,再用這個來試試吧,感謝回答。 ※ 編輯: salqv (116.89.128.164 臺灣), 12/03/2021 10:25:25

12/05 08:28, 1月前 , 12F
Run "工作表1.CommandButton8_Click"
12/05 08:28, 12F

12/05 08:29, 1月前 , 13F
可以試試這種用法
12/05 08:29, 13F

12/05 08:51, 1月前 , 14F
試過可以成功
12/05 08:51, 14F

12/05 19:07, 1月前 , 15F
感謝w大,我上班再試試。有試過前面加sheet(1)之類的,但不
12/05 19:07, 15F

12/05 19:07, 1月前 , 16F
知道正確的語法,所以都沒成功!
12/05 19:07, 16F
文章代碼(AID): #1XgFnd44 (Office)
文章代碼(AID): #1XgFnd44 (Office)