我正在尝试解决以下问题:
创建一个范围为100的ListBox,例如按此顺序:
... 0.1 0.2 1 1.3 1.6 1.9 3 10.3 30 ...
在ListBox中选择任何值时A1
设置为该值。
A2
设置为之前的任何值。
例如上面的系列:
1.6 is selected in Listbox then A1==1.6 and A2 == 1.3
我遇到的问题是如何定义我可以在vba中的许多地方使用的自定义数字范围,例如用List打包ListBox和使用aritmetics。我的第一个想法是使用Dictonary,其中键是1..100,值是我的范围。但是我在Excel中使用VBA的经验有限,这使我不确定如何开始使用这样的数据结构。
我的问题是: 在Excel中使用VBA解决以下问题的最佳方法是什么?
答案 0 :(得分:1)
使用VBA进行如此简单的任务不需要过于复杂。
另一方面,它确实听起来像家庭作业!如果你"必须"只需记录执行相同步骤的宏,然后编辑宏,您将看到VBA代码。有点作弊,但是嘿......
更多阅读here。