【发布时间】:2018-07-26 09:03:43
【问题描述】:
我是 vba 的新手,我想为我的日常生活制作一个宏。在您的帮助下,我成功地管理了其中很大一部分,但我卡住了一个部分。
我想要什么:我有一个分析文件,它带有几个月,代码的开头我问文件中有多少个月,想知道其中的哪些。
Sub Makro2()
howmanymonths= Application.InputBox(prompt:=ActiveSheet.Name & " how many months?", Type:=1)
For first = 1 To howmanymonths
nay = Application.InputBox(prompt:=ActiveSheet.Name & " First?", Type:=1)
Next first
End Sub
例如,总共有 3 个月,我先回答“3”,然后下一个问题我回答“7”,所以 nay = 7,但是当它在循环中时,下一个将是“8”和“9”
但是我如何创建 nay1、nay2、nay3 或直到最后几个月。
也许是更好的解决方案?请帮帮我。
【问题讨论】:
-
欢迎来到 SO。很抱歉,我无法正确理解您的问题。我得到了你问几个月的部分,但我不理解
nay部分。您创建了一个循环,它将询问您每个月的nay的值。你到底想做什么? -
使用字典存储值。
dict.add Key, Value。您可以通过键检索值作为 dict(keys) -
是的@FoxfireAndBurnsAndBurns "nay" 是一个变量,它变成了 nay1 nay2 nay3....
-
@nagarajannd 对不起,我是新人,不懂 dict.add 键?如何在代码中使用?
-
你需要一个数组然后:) 检查这个-> excelmacromastery.com/excel-vba-array