VBA脚本不兼容Excel文件?

我有这个Excel电子表格/工作簿parsing一些数据,并创build另一个精简的电子表格。 问题是当工作表有超过255列时。 当底部的VBA代码行运行时,它会返回1,而不是258.看起来好像我正在使用的VBA脚本是为旧版本的Excel,对吧? 我需要做些什么才能正常工作?

Excel.Worksheet.Cells(1, MySheet.Columns.Count).End(xlToLeft).Column returns 1 when there are more than 255 columns

在您的代码中, Excel.Worksheet.Cells引用当前或活动工作表,而MySheet.Columns.Count引用MySheetvariables中定义的特定工作表。

如果MySheet不是当前工作表,则此代码将返回可能与您所期望的结果不同的结果。

将代码行更改为:

 MySheet.Cells(1, MySheet.Columns.Count).End(xlToLeft).Column