【发布时间】:2022-01-16 03:43:44
【问题描述】:
我希望你能帮助我提出一个疯狂的想法。我不确定这是否可能,我什至不知道如何称呼它。
我想使用一个变量来动态建立它的名字。
这可能吗?
我正在逐行读取一个 html 文件,我的代码需要知道在哪个工作表中存储当前行。 我有大约 10 张纸,但对于这个问题,我只会使用两张纸:Module 和 Switch。 对于每张工作表,我都有一个“WhateverSheetRow”变量来记录更新的行。在此示例中:ModuleRow 和 SwitchRow。 我的想法是,因为我在每张工作表的每一行中都写,我知道哪一行是最后更新的,所以在下一次出现时,我会将它增加 1 并更新它,而不是使用 find 或任何其他“最后空行”更新方法。 有没有办法将 WhatSheetRow 增加 1 以动态构建变量名?
Dim ModuleRow as Long
Dim SwitchRow as Long
Dim Found as String
If Found = "Module" Then 'String found is Module
Found & "Row" = Found & "Row" + 1 'Increase ModuleRow by one
Sheets(Found).Range("A" & (ModuleRow)).Value = "Y"
所以问题是是否有办法“构建”变量名并使用它。
或者什么是更好的选择?
非常感谢!
【问题讨论】:
-
你能提供一个视觉例子来说明你在说什么吗?我假设你知道你可以做到
moduleRow=ModuleRow +1? -
如果我正确理解了您的要求,我认为公共变量应该可以解决您的问题。
-
阅读数组、集合和脚本字典。您可能还会发现学习基本的 VBA 教程可能会有所帮助,因为您的问题表明严重缺乏编程基础知识。
-
@freeflow :) 不是真的。