我有一个宏文件(xlsm),在vba中将某些数据放在现有表下。然后,在VLOOKUP中的另一个表搜索新数据。在一台计算机上一切正常,数据作为新行添加到新表中,但在其他计算机上,数据只是放在表下而没有作为新行添加。因此,我的VLOOKUP函数无法找到新数据,导致NA#。
我只是想在同一台计算机上的新数据将被添加为新行下的表。在一个它的工作和其他没有。
我所尝试的:
- 两台计算机中Excel的校对设置都启用“添加新行”。
- 清除表下的所有行。
- 删除表格下的所有行
我想一定是Excel设置的问题(除了校对)。
我很乐意你帮忙。
2条答案
按热度按时间11dmarpk1#
正如您自己所说的。可能有几个原因导致宏不能在一台计算机的表下添加数据作为新行,但在另一台计算机上运行良好。我将尝试以下方法
1.检查每台计算机上excel的版本(是本地还是在线也会有所不同)
1.检查2台计算机上的表格格式。
1.检查是否有任何加载项或其他程序可能干扰您的宏
3npbholx2#
谢谢大家的帮助!
最后是在打样设置中-“添加新行”选项被禁用。抱歉给您带来麻烦。
显然,当我的客户端禁用此选项在另一个工作簿它影响到所有的工作簿excel.因此,我需要到改变我的vba代码,当他运行宏它启用此设置.这将解决它.
再次感谢!