VBA脚本与Excel文件不兼容?

时间:2014-02-07 19:33:40

标签: excel vba

我有这个Excel电子表格/工作簿,可以解析一些数据并创建另一个精简的电子表格。问题是当工作表有超过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

1 个答案:

答案 0 :(得分:2)

在您的代码Excel.Worksheet.Cells中引用当前或有效的工作表,而MySheet.Columns.Count是指在MySheet变量中定义的特定工作表。

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

将代码行更改为:

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