- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有越来越多的数据文件,并且在某个列中没有填写。我有填充数据的代码,虽然我想制作一个按钮来调用用户表单供用户填写范围,以便代码在用户提供的范围内工作(因为数据是由用户自己调整的)。填充空白单元格的代码是;
Sub fillblank()
Dim range As Range
Dim cell As Range
Dim value As String
Set range = Sheets("Sheet1").Range("E4:E15")
For Each cell In range
If Trim(cell.Value) <> "" Then
value = cell.Value
Else
cell.Value = value
End if
Next cell
End Sub
最佳答案
在用户表单中放置一个文本框并将其命名为txtRng
.然后声明一个名为 MyRng
的变量如String
.将该文本框值分配给 MyRng
变量并将此变量用作范围的参数,例如...
Set range = Sheets("Sheet1").Range(MyRng)
Sub fillblank()
Dim range As range
Dim cell As range
Dim value As String
Dim MyRng As String
MyRng = UserForm1.txtRng 'Use your form name here
Set range = Sheets("Sheet1").range(MyRng)
For Each cell In range
If Trim(cell.value) <> "" Then
value = cell.value
Else
cell.value = value
End If
Next cell
End Sub
range
,
value
作为变量,因为其中一些保留关键字。它可能会导致输出异常。
关于vba - Excel-VBA : Inputting range in userform call,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49684330/
我长期以来一直使用这个网站来寻找我的问题的答案,但我找不到关于这个问题的任何信息。如果我错过了什么,请提前道歉。 所以我有一个工作簿(Office 2013,VBA 7.1),我试图将用户窗体用作菜单
我有一个柜台NumObjects我在 UserForm1 中声明,其中包含添加到 Userform 的标签数量。 单击命令按钮添加水平表时,程序会调用类模块中的子程序来为用户窗体添加标签。 添加的第一
我创建了一个用户表单(更改事件工作表或所有工作表的列和行宽度),它具有三个框架。 在第一帧中,我给出了两个选项框。 Firsts 选项框: - 从 B 列开始更改行和列宽度,其他选项框从 C 列开始更
我有一个使用 VBA 在 Excel 2010 中创建的用户窗体。基于来自特定工作表的数据以编程方式将控件添加到表单中。我的代码添加了所有控件,然后确定表单是否过长。如果是,则表单将设置为最大高度 5
我从其他人那里接管了一个用户表单(这个表单是由 Excel VBA 制作的)。我注意到那个人创建了两个文本框,一个是白色的,另一个是黑色的。但是我想将所有文本框的背景设为白色,但我不知道如何更改文本框
我知道并理解将项目添加到 ListBox 的常用方法使用逻辑测试: If a = 1 Then ListBox1.AddItem x End If 但是,我想知道是否有可能 .AddItem直
我正在尝试通过 Sub 使用参数在 excel-VBA 中创建相同无模式用户窗体的多个实例。 我可以使用我要分配的三个参数中的两个使其工作,但第三个参数不断返回我 "Run-time Error '9
我希望这不是那么愚蠢,但我真的没有找到适合我的帖子。 情况:我希望有人将日期放入用户窗体中的文本框中。 错误处理程序:如果用户没有输入正确的格式,我想有一个非常简单的解决方案。 (EB_Start.A
我在运行我创建的用户窗体时遇到问题。我的用户窗体中有 5 个标签,但是当我运行用户窗体以获取 excel 电子表格的输入时,我的标签不显示,只有日期、数字等我已放入文本框和组合框。 Deso有人知道这
我有一个带有文本框的用户窗体,这些文本框已经通过 ControlSource 属性绑定(bind)到某些工作表单元格。我需要在其中两个绑定(bind)值之间运行计算,并将结果放在第三个工作表单元格中。
我正在尝试删除 ActiveX OLEObject从工作表然后启动 UserForm如vbModeLess . 在下面的代码中: 首先,一个子创建一个 OLEObject (a Label )在工作表
更新:在对象浏览器中的进一步研究...看来 MSForms.TextBox 既没有实现 .Name 属性也没有实现_Exit 事件 - 只有 _Change 事件。有没有办法确定哪个特定的 TextB
我正在尝试在工作中创建一个库存系统,作为我们唯一拥有的 Excel 软件。基本上,我们有一个工作订单表,我们可以在其中输入维修情况以及所使用的零件。我编写了一个代码,可以从各个工作订单中提取插入的零件
只是一个我似乎找不到答案的问题。 我正在以编程方式创建一个用户窗体,并且我发现如果我将对象声明为“MSForms.Userform”类型,则似乎无法设置高度和宽度,因为这些属性不存在,和 inside
我正在通过代码创建我的标签和复选框: i = 1 While Not Sheets("I_M_1_1PW").Cells(9 + i, 43) = "koniec" Set theLabel
我有一个带有一个模块( main )和一个用户表单模块( myUserForm )的项目。 我在模块 main 上将变量声明为全局变量: Dim myGlobal As MyType ...然后我在模
我真的需要一些帮助,我是 VBA 编程的新手,只能自学。 感谢所有帮助。 我的问题是什么? 我的工具中有超过 1 个用户窗体,每个用户窗体都包含很多按钮,有些按钮在其他用户窗体上相同,有些不同。 如果
我正在尝试创建一个用户表单,将 TextBoxes 的值传输到 Word 文件中的书签位置,但出现错误。我尝试了一些在 Google 上找到的示例,但仍然出现错误。 我收到错误“VBA 对象不支持此属
我创建了一个带有三个文本框的用户表单。 第一个文本框用于输入第一个数字,第二个文本框用于输入第二个数字,最后一个是结果。 我创建了一个名为Calculate 的按钮。 我有 textbox1 的代码:
我的问题是:在 Excel 2013 中使用 VBA 当用户决定不想填写用户表单并单击退出或取消时,如何优雅地关闭整个 Excel 实例? 目前,如果用户单击退出或取消,我会检查我的实例是否是唯一打开
我是一名优秀的程序员,十分优秀!