gpt4 book ai didi

excel - 关于 Dim 和 Set Worksheet 的一些疑问

转载 作者:行者123 更新时间:2023-12-02 10:20:59 24 4
gpt4 key购买 nike

通常,在vba代码中应该先完成Dim,然后再完成Set,如下面的代码。

Dim xWs1 As Worksheet
Dim xWs2 As Worksheet
.
.
.
Dim xWsN As Worksheet
Set xWs1 = Worksheets("A")
Set xWs2 = Worksheets("B")
.
.
.
Set xWsN = Worksheets("NNN")

如果我需要调暗并设置 5 个工作表,则需要 10 行代码。当我需要 Dim 和 Set 超过 5 个工作表时,代码似乎太长了。

我发现如果我只使用Set,vba代码也可以正常运行。请问如果我不使用Dim会出现什么问题吗?

Set xWs1 = Worksheets("A")
Set xWs2 = Worksheets("B")
.
.
.
Set xWsN = Worksheets("NNN")

谢谢!

最佳答案

如果不使用dim语句,变量会自动创建为Variant类型。

Variant类型可以是整数、字符串、工作簿或任何其他类型的变量,并且它可以随着变量的变化而变化,一会儿它可以是字符串,然后它可以更改为工作簿.

使用昏暗

enter image description here

不使用 Dim

enter image description here

不使用Dim主要有两个问题,

  1. 变体类型会使用更多的计算机内存,因此会使您的代码变慢,尤其是在使用循环时。
  2. 很难发现错误(在您的情况下,您可以将任何内容分配给变量 XWs1,例如数字、名称等。如果您使用 dim,则可以避免这些错误)

关于excel - 关于 Dim 和 Set Worksheet 的一些疑问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48971109/

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