Mac版Excel获取表格最后一行时出现Error 424错误
Error 424 问题解决:变量名拼写错误
你的代码核心问题是变量名拼写不一致,直接触发了Error 424(需要对象)的报错:
- 你声明并赋值的ListObject变量是
MSFT:Dim MSFT As ListObject Set MSFT = MasterSupplierFile.ListObjects("MSF_Table") - 但后续获取行数时误写成了
MFST(字母S和F顺序颠倒):MFST_Lastrow = MFST.Range.Rows.Count
VBA对变量名拼写严格区分,MSFT和MFST会被识别为两个完全不同的变量,未定义赋值的MFST自然会抛出对象缺失的错误。
修正后的代码:
Sub UpdateMasterSupplier() Dim MSFT As ListObject Set MSFT = MasterSupplierFile.ListObjects("MSF_Table") Dim MSFT_LastRow As Long ' 修正变量名拼写,与前面定义的MSFT保持一致 MSFT_LastRow = MSFT.Range.Rows.Count MsgBox (MSFT_LastRow) End Sub
额外小提示:
- 开启VBA编辑器的自动语法检查,Mac版Excel也支持该功能,能实时提醒这类拼写失误
- 变量名尽量保持统一且见名知意,减少低级错误概率
内容的提问来源于stack exchange,提问作者craig crowhurst
相关产品推荐
相关产品推荐

