我正在使用本指南创建一个小UI,但我特意寻找一种在单击特定行时编辑单元格的方法(而不是像指南中所示添加信息)。因此,如果我们说填写了名称,我希望UI在文本框中弹出该名称,然后用户可以编辑该名称和/或在 userform
<中添加其他信息/强>
我意识到我需要编辑代码,而且我是VBA的初学者,但是这个指南会帮助我理解我的想法还是有更简单的方法来做这个?
答案 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的文本框中指定的值进行更新。