gpt4 book ai didi

vba - 按变量选择工作表

转载 作者:行者123 更新时间:2023-12-03 00:20:56 26 4
gpt4 key购买 nike

我正在尝试激活基于变量的工作表。我不断收到运行时错误代码 9。

我的代码是:

c = 42705 + (b - 1) * 7
Sheets.Add(After:=ActiveSheet).Name = c
' Do something here

Worksheets("Import").Activate
' Do something here

Worksheets(c).Activate

如果工作表的名称会因迭代而变化,我该如何选择工作表?

最佳答案

问题是您没有使用Option Explicit,因此VBA认为cVariant类型。因此,它首先会转换为 long,之后不会转换为 string。始终使用 Option Explicit。

如果你添加Dim c as String 到您的代码中,它应该可以工作。 :)

目前,它正在寻找索引约为 40000 的工作表,很可能您没有那么多。

一般情况下 - 如果您按错误消息上的 调试 按钮,然后选择 C 并按 Shift+F9 您将看到有关所选变量的更多信息。

关于vba - 按变量选择工作表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44138143/

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