我自己正在编写一个快速的应用程序优先项目,但是我正在尝试查找用于将输入字符串的结果写入Excel中命名单元格的VBA代码。
例如,一个输入框询问问题“您想将哪个工号添加到列表中?”...然后,用户将输入一个参考数字,例如"FX1234356“。然后,宏需要将该信息写入一个单元格,然后我可以使用该单元格来完成宏(基本上是在一些数据中搜索)。
发布于 2008-11-02 19:33:34
可以使用VBA中的Range对象设置命名单元格的值,就像设置任何其他单元格一样。
Range("C1").Value = Inputbox("Which job number would you like to add to the list?)
其中"C1“是要更新的单元格的名称。
我的Excel VBA有一点陈旧和粗糙,所以在新版本的Excel中可能有更好的方法来做到这一点。
发布于 2008-11-03 01:17:34
我建议始终使用命名范围(正如您所建议的那样),因为如果添加或删除了任何列或行,名称引用将会更新,而如果您在VBA中硬编码单元格引用(例如,其中一个响应中建议的"H1“),则它不会更新,并且会指向错误的单元格。
所以
Range("RefNo") = InputBox("....")
比起
Range("H1") = InputBox("....")
您还可以设置多个单元格的值。
Range("Results").Resize(10,3) = arrResults()
其中arrResults是一个至少包含10行和3列的数组(并且可以是任何类型)。如果你用这个,把这个
Option Base 1
在VBA模块的顶部,否则VBA将假定阵列从0开始,并在工作表中的第一行和第一列中放置一个空白。这一行使所有数组默认从1开始(这在大多数语言中可能不正常,但适用于电子表格)。
发布于 2008-11-02 19:39:08
我用一个包含TextBox的表单做过这样的事情。
因此,如果您想将其放入例如单元格H1
中,则使用:
ActiveSheet.Range("H1").Value = txtBoxName.Text
https://stackoverflow.com/questions/257229
复制相似问题