我有这个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
答案 0 :(得分:2)
在您的代码Excel.Worksheet.Cells
中引用当前或有效的工作表,而MySheet.Columns.Count
是指在MySheet
变量中定义的特定工作表。
如果MySheet
不是当前工作表,则此代码将返回可能与您的预期不同的结果。
将代码行更改为:
MySheet.Cells(1, MySheet.Columns.Count).End(xlToLeft).Column