【问题标题】:VBA script not compatible with Excel file?VBA 脚本与 Excel 文件不兼容?
【发布时间】:2014-02-08 04:11:03
【问题描述】:

我有这个 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

【问题讨论】:

  • 问题可能是Excel.Worksheet.CellsMySheet.Columns.Count 实际上指的是不同的工作表。它可能应该是:MySheet.Cells(1, MySheet.Columns.Count).....
  • 那应该总是返回该行中最后一个无空单元格的列号...
  • 你得到的是 Stewbob,谢谢伙计!!!

标签: excel vba


【解决方案1】:

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

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

将代码行改为:

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

【讨论】:

  • 正如我上面提到的,你是绝对正确的。感谢您快速准确的回答!
猜你喜欢
  • 2017-11-09
  • 1970-01-01
  • 2012-03-11
  • 2020-02-11
  • 2012-04-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多