填充现有文本框时向用户窗体或工作表添加新文本框

gioxc88

我已经使用 vba 一段时间了,但我遇到了这个问题:

每当填充现有文本框时,我想向现有用户表单或工作表添加一个新文本框。查看下图,以更好地了解我打算做什么。

  • 在第一张图中,“Selected Indices”下方只有一个索引,即“ER01”,下方可以读取“Enter Index”

  • 移动下一张图像,您可以看到我用“ER02”填充了第二个文本框,并在按下 Enter 后自动出现带有“输入索引”的文本框。

  • 同样的事情发生在我用“ER03”填充第三个文本框的第三个图像中,并在按下回车后自动出现带有“输入索引”的文本框

例子

我希望我已经足够清楚

非常感谢您的帮助

约翰·马金斯

这对您来说是一个良好的开端。将此脚本放在一个干净的常规模块中。它将在 Sheet1 上创建一个文本框(名为 MyTB),其中包含文本“hello”。(来源:http : //www.contextures.com/excelvbatextboxcreate.html

Sub AddTextBox()
Dim ws As Worksheet
Dim oTB As Object
Set ws = Worksheets("Sheet1")
   Set oTB = ws.OLEObjects.Add(ClassType:="Forms.TextBox.1")
    With oTB
    .Name = "MyTB"
'    .LinkedCell = "$A$2"
    .Left = ws.Range("B2").Left
    .Top = ws.Range("B2").Left
    .Width = ws.Range("B2").Width
    .Height = ws.Range("B2").Height
    .Object.BackColor = RGB(204, 204, 255)
    .Object.ForeColor = RGB(0, 0, 255)
    .Object.Text = "Hello"
    End With
End Sub

在 Sheet1 上创建文本框后,将以下代码放在 Sheet1 模块中。

Private Sub MyTB_Change()
If MyTB.Text = 21 Then Beep
End Sub

然后转到 Sheet1 并将文本框中的“Hello”更改为数字 21。它应该发出哔哔声。

这些都是你做你想做的事所需的所有技能。您需要做的就是添加逻辑。当您在 MyTB 中输入 21 时,您可以将其定向到另一个创建第二个文本框的子例程,而不是发出哔哔声。永远记住,这是一个学习网站,而不是一个编码网站。您还可以为第二个文本框动态地将代码添加到工作表模块中,并根据需要为任意数量的文本框添加代码。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将所有工作表数据打印到用户窗体文本框中

来自分类Dev

Excel VBA在工作表上的用户窗体上填充文本框,具体取决于另一个文本框输入

来自分类Dev

如何检查 Excel 用户窗体上的所有文本框是否已填充?

来自分类Dev

在更新PHP表时动态更新文本框。

来自分类Dev

如何从文本框输入中填充用户窗体列表框/组合框数组/列表?

来自分类Dev

用户窗体称为用户窗体文本框控件的行为

来自分类Dev

根据登录的用户填充文本框

来自分类Dev

在用户窗体文本框中突出显示文本

来自分类Dev

突出显示用户窗体文本框中的文本

来自分类Dev

Windows窗体添加不带文本框的文本

来自分类Dev

用户在文本框中单击时隐藏表行

来自分类Dev

Windows窗体文本框文本对齐

来自分类Dev

.CurrentRegions.Rows.Count 将数据从用户窗体文本框插入到工作表中的第 900+ 行

来自分类Dev

Datagridview列SUM到文本框并使用每个添加的行更新文本框

来自分类Dev

Datagridview列SUM到文本框并使用每个添加的行更新文本框

来自分类Dev

文本框填充空间

来自分类Dev

文本框填充逻辑

来自分类Dev

文本框填充空间

来自分类Dev

从列表填充文本框

来自分类Dev

在超出文本框限制时向用户直观显示

来自分类Dev

Excel用户窗体文本框常量设置焦点

来自分类Dev

验证用户窗体文本框条目的格式

来自分类Dev

Powershell-从开始工作更新文本框

来自分类Dev

清除Windows窗体中除特殊文本框外的所有文本框

来自分类Dev

生成带有文本框的表

来自分类Dev

当用户选中相应文本框旁边的复选框时,将文本框的值添加到结果文本框

来自分类Dev

Python:Selenium写在框架/窗体/表的文本框中

来自分类Dev

单击Angular JS中的按钮添加新文本框

来自分类Dev

用户输入文本框

Related 相关文章

  1. 1

    将所有工作表数据打印到用户窗体文本框中

  2. 2

    Excel VBA在工作表上的用户窗体上填充文本框,具体取决于另一个文本框输入

  3. 3

    如何检查 Excel 用户窗体上的所有文本框是否已填充?

  4. 4

    在更新PHP表时动态更新文本框。

  5. 5

    如何从文本框输入中填充用户窗体列表框/组合框数组/列表?

  6. 6

    用户窗体称为用户窗体文本框控件的行为

  7. 7

    根据登录的用户填充文本框

  8. 8

    在用户窗体文本框中突出显示文本

  9. 9

    突出显示用户窗体文本框中的文本

  10. 10

    Windows窗体添加不带文本框的文本

  11. 11

    用户在文本框中单击时隐藏表行

  12. 12

    Windows窗体文本框文本对齐

  13. 13

    .CurrentRegions.Rows.Count 将数据从用户窗体文本框插入到工作表中的第 900+ 行

  14. 14

    Datagridview列SUM到文本框并使用每个添加的行更新文本框

  15. 15

    Datagridview列SUM到文本框并使用每个添加的行更新文本框

  16. 16

    文本框填充空间

  17. 17

    文本框填充逻辑

  18. 18

    文本框填充空间

  19. 19

    从列表填充文本框

  20. 20

    在超出文本框限制时向用户直观显示

  21. 21

    Excel用户窗体文本框常量设置焦点

  22. 22

    验证用户窗体文本框条目的格式

  23. 23

    Powershell-从开始工作更新文本框

  24. 24

    清除Windows窗体中除特殊文本框外的所有文本框

  25. 25

    生成带有文本框的表

  26. 26

    当用户选中相应文本框旁边的复选框时,将文本框的值添加到结果文本框

  27. 27

    Python:Selenium写在框架/窗体/表的文本框中

  28. 28

    单击Angular JS中的按钮添加新文本框

  29. 29

    用户输入文本框

热门标签

归档