按 Enter 键后将焦点保持在文本框上

2024-03-20

在VBA窗体中按回车键后如何将焦点保持在文本框中?

此代码将文本添加到列表框,我想将焦点保持在文本框上以准备接收另一个项目。

当我单击“添加”按钮时,它将文本添加到列表框并将焦点返回到文本框,但是当我按 Enter 时,它不会,即使它使用相同的代码。有什么建议吗?

这是我的文本框代码:

Private Sub TxtOtherAsset_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)

    If KeyCode = 13 Then
        CmdAddOtherAsset_Click
    End If

End Sub

这是我的按钮的代码:

Private Sub CmdAddOtherAsset_Click()

    If TxtOtherAsset.Text <> "" Then
        ListAddedAssets.AddItem TxtOtherAsset.Text
        TxtOtherAsset.Text = ""
    End If

    TxtOtherAsset.SetFocus

End Sub

我尝试了多种方法,但无法将焦点返回到文本框。按 Enter 后,焦点将转到 TabIndex 中的下一个。


我的想法是:尝试将 KeyCode 设置为 0。另外,使用 KeyCodeConstants 类(来自 Core 库)来确定 Enter 键的值。

像这样:

If KeyCode = KeyCodeConstants.vbKeyReturn Then
    CmdAddOtherAsset_Click
    KeyCode = 0
End If

删除您尝试将焦点设置在另一个子项目上的行(TxtOtherAsset.SetFocus).

希望对你有帮助。我没有测试它。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

按 Enter 键后将焦点保持在文本框上 的相关文章

  • Excel 2007 Visual Basic 编辑器:占用空格,四处移动光标

    我无法解决这个问题 我发现了类似的问题here https stackoverflow com questions 1164138 vba editor auto deletes spaces at the ends of lines bu
  • 如何在 VBA 中克隆范围对象

    我正在使用 Excel Visual Basic 编辑器在 VBA 中编写 Excel 宏 我不知道如何复制 克隆范围对象 而不是创建对同一对象的第二个引用 MemberwiseClone 函数似乎不可用 我认为它将针对内置类型实现 我需要
  • 如何在vba中向形状添加点或节点?

    I am trying to add points or nodes to a shape so instead of having 4 points I can have more 这是我添加形状的代码 Set shap2 w Shape
  • VBA:使用求解器时出现运行时错误 1004

    我是 VBA 新手 在宏中使用求解器时遇到一些问题 我将一个宏分配给 Excel 中的命令按钮 它们完美地计算了所有内容 但最后也出现了一个丑陋的错误 运行时错误 1004 对象 application 的方法计算失败 Sub serieu
  • 当单元格值和复选框更改时更改工作表

    我有一本包含多个工作表的工作簿 我有一个菜单页面 工作表 其中包含多个用户选择 输入新订单 更新订单等 每个选项旁边都有一个复选框 根据选中的复选框 单元格F4 F21改变自0 to 1并且 细胞B1更改我想要去的工作表的名称 我的主菜单工
  • VBA:新集合 -> 模块不是有效类型

    我尝试使用集合作为函数的一部分 但是在编译时不断收到错误 模块不是有效类型 即使该函数只是定义一个集合 我也会得到相同的结果 Function CountUniqueTags Dim table As Collection Set tabl
  • 无法访问 VBA 中的 COM 公开方法

    我正在尝试在 VBA 中访问 COM 公开的方法 Problem 我看到所有默认方法 例如GetHashCode GetType and ToString 在 VBA 中但是not那些是 COM 接口的一部分并且专门编写为 COM 可见的
  • 通过 Whatsapp 从 Excel 发送图片

    我们如何通过 Whatsapp 从 Excel 发送图片 我找到了通过以下方式发送消息的vba代码https web whatsapp com https web whatsapp com Sub Test Dim text As Stri
  • 将数据从 Excel 导出到 Outlook

    我已经用 Excel 起草了一封电子邮件 其中填充了数据表中的信息 单元格 A1 到 A4 包含 嗨 希望你做得好 和消息 等等 A5到H10有一个包含信息的表格 A11到A30有类似 期待您的回复 的电子邮件内容 我只想复制 A1 A4
  • VBA 窗体最多可以容纳多少个控件?

    我目前正在构建一个 Excel 2003 应用程序 该应用程序需要非常复杂的表单 并且担心控件数量的限制 目前它有 154 个控件 使用Me Controls Count 这应该是准确的 对吧 但可能只完成了大约三分之一 工作流程确实适合单
  • 使用 VBA 清除 Excel 单元格格式而不清除 NumberFormat

    是否可以在不改变 的情况下清除Excel单元格格式和内容 使用VBA NumberFormat 给定的单元格 我尝试过 ClearContents ClearFormats 但 ClearFormats 删除了数字格式细胞也 请建议 你可以
  • 使用 VBA 在另一个 Access 实例中打开特定窗体

    所以我在这里四处查看并找不到我的问题的答案 至少不完全是 案例如下 我在 DBase1 中 想要单击一个按钮并在单独的访问实例中打开 DBase2 中的 NeuSteckbrief 表单 我设法使用以下代码在单独的实例中打开 DBase2
  • VBA Office2010 Shapes.PasteSpecial 失败

    我在将 VBA 代码从 Office2003 迁移到 Office2010 时遇到问题 我想将单元格 Excel 的文本复制到Powerpoint Office2003生成了一个新的文本框 文本样式与Excel中相同 现在我的代码在 Off
  • 在 Word 2010 中复制形状而不使用 .Select?

    是否可以在 Word 2010 中复制形状而无需借助 Select 根据开发中心 http msdn microsoft com en us library office ff835500 aspx the Anchor属性返回形状的锚定范
  • 将 ASP.NET TextBox 呈现为 HTML5 输入类型“Number”

    当 ASP NET TextBox 呈现时 它会生成
  • 按日期计算 Outlook 中的电子邮件

    我有以下代码来计算 Outlook 文件夹中的电子邮件数量 Sub HowManyEmails Dim objOutlook As Object objnSpace As Object objFolder As Object Dim Ema
  • 元素不存在,尽管它具有 ID 属性

    在 selenium excel vba 中 我试图了解有关如何处理 CSS 选择器的更多信息 我很想知道 因为在检查带有 ID 的元素并运行代码时 我收到一条消息 指出未找到该元素 这是到目前为止的代码 Private bot As Ne
  • Excel VBA 最终用户选择图表对象

    我想生成一些代码 允许最终用户从工作表中选择多个图表之一 之后我将根据该选择进行一系列操作 我正在寻找类似于 Application Inputbox Type 8 的东西 它允许对象选择而不是范围选择 我对不起眼的老VBA要求太多了吗 首
  • 在 VBA 循环中导出查询以根据字符串值选择数据

    我有一个名为 TEST 的表 下面的代码根据 Territory 列中的唯一值循环导出查询 该代码应该根据 Territory 列中的唯一值将数据导出到 Excel 文件 因此每个 Territory 值都有它自己的文件 我在设置 sql
  • 双击事件 - 多个范围

    我正在寻找为双击事件在多个范围内进行编码的最佳方法 Private Sub Worksheet BeforeDoubleClick ByVal Target As Range Cancel As Boolean If Not Interse

随机推荐

  • Eclipse CDT - 如何快速计算代码中没有的表达式?

    我已经离开 Eclipse CDT 一段时间了 已经被 JetBrains 优秀的 IDE 宠坏了 而且公司不让我拥有Clion https www jetbrains com clion 诚然 这些主要针对解释型语言 而不是编译型语言 因
  • 不解析 RESTful 应用程序中的视图

    我正在使用 Spring MVC 3 构建一个具有 RESTful Web 服务的 Web 应用程序 Web 服务将由应用程序使用 因此永远不应该真正解析对视图的任何请求 有什么方法可以在 servlet 上下文中指定任何请求都不应解析到任
  • WordPress 用户上传不带扩展名的照片

    我遇到了最奇怪的问题 我的网站上有一位作家 使用 WordPress 4 2 2 但这种情况发生了几个月 不断上传名称为 00甚至没有扩展名 并且由于某些黑暗的原因 这些图像绕过了 WordPress 上传过滤器并获得了疯狂的名称 例如jp
  • 如何在 vaadin 7 中创建复杂的标头?

    我使用 setColumnHeader Object String 将一个简单的字符串设置为列标题 我想创建一个复杂的标题 我想知道是否有任何方法可以在 Vaadin 7 中构建如下图所示的类似表 https i stack imgur c
  • Web Audio API 从暂停状态恢复

    我经常读到无法使用以下命令暂停 恢复音频文件网络音频API https dvcs w3 org hg audio raw file tip webaudio specification html 但现在我看到了一个example http
  • 加载 XSLT 文档时路径中存在非法字符

    我正在创建一个方法来返回 HTML 字符串作为 XSLT 转换的结果 当我运行以下代码时 我在以下行中收到路径错误中的非法字符 xsltTransform Load xsltTemplate 注意我已经通过另一种方法测试了 XSLT 转换并
  • GCM:java.lang.NoClassDefFoundError:com/google/android/gcm/server/Sender

    我一直在尝试让 Google Cloud Messaging 在 Eclipse 中工作 我能够编译他们的演示网页上给出的示例并运行它 没有任何错误 但是 当我尝试使用 jersey 创建自己的示例时 当以下代码尝试创建发件人时 我收到运行
  • Delphi 2010 如何设置IDE打开项目对话框的初始文件夹

    有谁知道如何在Delphi 2010 IDE中设置打开项目或打开文件对话框的初始文件夹 我第一次在 USB 硬盘上安装 D2010 打开的对话框总是恢复到 Windows 驱动器 D 而 Delphi 在驱动器 R 上 在 工具 选项 环境
  • LDAP:ldap.SIZELIMIT_EXCEEDED

    我正在得到一个ldap SIZELIMIT EXCEEDED当我运行此代码时出错 import ldap url ldap
  • WebStorm:配置 Prettier 使用选项卡?

    The 更漂亮的文档 https prettier io docs en options html tabs说使用 use tabs覆盖默认行为 WebStorm 自动填充 Prettier 包 那是一个文件夹 我尝试将其更改为npm pr
  • 格式化 C# 字符串,使其值之间的间距相同

    我有3根弦 第一组字符串是 1 0536 2 1 2 第二个是这样的 Round Square Hex 最后是 6061 T6 T351 ASF 3 4 5 我需要将三个字符串组合在一起 每个字符串之间的间距相同 我无法使用 t 进行制表符
  • 删除不必要的 svn:mergeinfo 属性

    当我合并我的存储库中的内容时 Subversion 想要添加 更改很多内容svn mergeinfo与我要合并的内容完全无关的文件的属性 有关此行为的问题之前已在 Stack Overflow 上提出过 工作副本根目录以外的路径上的 SVN
  • 带有“href”的plotly树形图元素不适用于本地相对html路径

    我有一个简单的表格 文本内有 href href指向本地html文件的相对路径 但点击它并不会打开该页面 有什么办法可以做到这一点 好的解决方法吗 文件夹结构如下 由于root会改变 所以需要相对路径 root root index htm
  • Iphone - 当每个单元格高度是动态时,何时计算 tableview 的 heightForRowAtIndexPath?

    我已经多次看到这个问题被问到 但令人惊讶的是 我没有看到一致的答案 所以我自己尝试一下 如果您有一个包含您自己的自定义 UITableViewCells 的 tableview 其中包含 UITextViews 和 UILabels 其高度
  • 如何根据整个 github actions 工作流程的成功或失败设置 github 分支保护规则?

    我正在尝试根据 github 操作工作流程的成功或失败设置 github 分支保护规则 您可以在此处查看工作流程 https github com apostropecms apostrope blob main github workfl
  • Rust 与 Python 程序性能结果问题

    我写了一个计算字数的程序 这是程序 use std collections HashMap use std io use std io prelude derive Debug struct Entry word String count
  • 自动完成扩展器在模式弹出扩展器内不起作用

    我正在打开一个弹出窗口 其中有一个文本框 我想为此文本框使用 Ajax 自动完成 extebder 但它无法调用 webservice 方法进行自动完成 无法理解这是回发或更新面板的问题 我应该在哪里使用更新面板 我的包含弹出 div 的页
  • GCC 声明: typedef __pid_t pid_t?

    我对 例如 pid t 的声明感到困惑 pid t 是什么意思 它是其他地方定义的另一种类型吗 如果是 在哪里 为什么我的 types h 在 ubuntu 13 04 64 位中定义 pid t 如下 ifndef pid t defin
  • 如何在 Markdown 表格中编写列表?

    可以在 Markdown 表格中创建一个列表 项目符号 编号与否 一个表看起来像这样 Tables Are Cool col 3 is right aligned 1600 col 2 is centered 12 zebra stripe
  • 按 Enter 键后将焦点保持在文本框上

    在VBA窗体中按回车键后如何将焦点保持在文本框中 此代码将文本添加到列表框 我想将焦点保持在文本框上以准备接收另一个项目 当我单击 添加 按钮时 它将文本添加到列表框并将焦点返回到文本框 但是当我按 Enter 时 它不会 即使它使用相同的