gpt4 book ai didi

vba - .End(xlDown).Row 从 Excel 2007 更改为 2010

转载 作者:行者123 更新时间:2023-12-04 20:45:59 25 4
gpt4 key购买 nike

从 Office 2007 更新到 Office 2010 后,宏在 Excel 2007 中完美运行,但在 2010 年无法运行。具体来说,我在这一行收到错误消息:

    y = Worksheets("Raw Data").Range("A2").End(xlDown).Row

错误是“错误 6 溢出”。我开始意识到这是由于 Excel 选择了 Excel 中的最大行数(1048576)导致了溢出。这些行中只有 975 行有数据。在 2007 年,它只选择了有数据的行。 我想知道是什么导致了从 2007 年到 2010 年代码处理方式的变化? 有没有其他人经历过这个?

最佳答案

确保 y variable (以及其他引用行号的变量)被声明为 Long , 喜欢:

Dim y As Long

我猜你的变量是 Integer眼下。

我猜你可能已经从 .xls 迁移了你的文件。进入 .xlsm与此同时,这可能会导致一些问题。

关于vba - .End(xlDown).Row 从 Excel 2007 更改为 2010,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16799275/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com