使用userform编辑Excel单元格

时间:2014-06-16 17:44:29

标签: excel vba excel-vba

我正在使用本指南创建一个小UI,但我特意寻找一种在单击特定行时编辑单元格的方法(而不是像指南中所示添加信息)。因此,如果我们说填写了名称,我希望UI在文本框中弹出该名称,然后用户可以编辑该名称和/或在 userform <中添加其他信息/强>

我意识到我需要编辑代码,而且我是VBA的初学者,但是这个指南会帮助我理解我的想法还是有更简单的方法来做这个?

指南:http://hubpages.com

1 个答案:

答案 0 :(得分:0)

我在一个类似的问题中帮助了一些人。请参阅Microsoft excel: Simple gui in VBA按照我在那里概述的示例。如果您希望用户窗体显示从中激活用户的单元格的当前内容,那么您需要在最顶层的窗体的Visual Basic编辑器/代码视图中,您将注意到有两个下拉菜单根据您在哪个对象的子程序中进行更改。例如,如果您正在编辑&#34; CommandButton1&#34;的代码,以及&#34; Click&#34;方法(即Private Sub CommandButton1_Click&#34;下拉列表显示为&#34; CommandButton1&#34;和&#34;点击&#34;因此您需要选择&#34; UserForm&#34;来自首先下拉并从第二个下拉列表中激活&#34;以便您正在编辑&#34; Private Sub UserForm_Activate()&#34;函数。编码如下:

Me.TextBox1.Value = ActiveCell.Value

如果您按照我在上一个回答中给出的示例,我将链接到表单将激活并拥有您来自的单元格的当前值,然后在文本字段中修改值并按好的,单元格将使用您在userform的文本框中指定的值进行更新。