首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将输入整数写入单元格

将输入整数写入单元格
EN

Stack Overflow用户
提问于 2008-11-02 19:16:22
回答 3查看 129.6K关注 0票数 7

我自己正在编写一个快速的应用程序优先项目,但是我正在尝试查找用于将输入字符串的结果写入Excel中命名单元格的VBA代码。

例如,一个输入框询问问题“您想将哪个工号添加到列表中?”...然后,用户将输入一个参考数字,例如"FX1234356“。然后,宏需要将该信息写入一个单元格,然后我可以使用该单元格来完成宏(基本上是在一些数据中搜索)。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2008-11-02 19:33:34

可以使用VBA中的Range对象设置命名单元格的值,就像设置任何其他单元格一样。

代码语言:javascript
运行
复制
Range("C1").Value = Inputbox("Which job number would you like to add to the list?)

其中"C1“是要更新的单元格的名称。

我的Excel VBA有一点陈旧和粗糙,所以在新版本的Excel中可能有更好的方法来做到这一点。

票数 11
EN

Stack Overflow用户

发布于 2008-11-03 01:17:34

我建议始终使用命名范围(正如您所建议的那样),因为如果添加或删除了任何列或行,名称引用将会更新,而如果您在VBA中硬编码单元格引用(例如,其中一个响应中建议的"H1“),则它不会更新,并且会指向错误的单元格。

所以

代码语言:javascript
运行
复制
Range("RefNo") = InputBox("....") 

比起

代码语言:javascript
运行
复制
Range("H1") = InputBox("....") 

您还可以设置多个单元格的值。

代码语言:javascript
运行
复制
Range("Results").Resize(10,3) = arrResults()

其中arrResults是一个至少包含10行和3列的数组(并且可以是任何类型)。如果你用这个,把这个

代码语言:javascript
运行
复制
Option Base 1

在VBA模块的顶部,否则VBA将假定阵列从0开始,并在工作表中的第一行和第一列中放置一个空白。这一行使所有数组默认从1开始(这在大多数语言中可能不正常,但适用于电子表格)。

票数 4
EN

Stack Overflow用户

发布于 2008-11-02 19:39:08

我用一个包含TextBox的表单做过这样的事情。

因此,如果您想将其放入例如单元格H1中,则使用:

ActiveSheet.Range("H1").Value = txtBoxName.Text

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/257229

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档