excel - VBA UserForm 使用带有数字的动态名称范围编辑条目
问题描述
老用户,第一次发帖。我对 Excel 中的 EDIT 用户表单有疑问。我有一个用户表单,可让您将有关项目的信息输入到运行良好的数据库中。每个条目都添加到表格的底部。它看起来像这样:
等等。每个项目都是唯一的,但客户名称、客户经理和项目经理可以重复,所以我需要使用项目 ID 供用户在编辑时选择。
我希望 EDIT 项目按钮要求用户选择他们想要编辑的项目 ID。我有一个组合框使用的动态范围。我正在尝试验证组合框是否正常工作。我正在关注一个 youtube 教程。本教程基本上通过使用 msg 框返回用户选择的值来验证。我不断收到运行时错误 1004 在使用时找不到匹配函数Application.WorksheetsFunction.Match
。如果我取出WorksheetsFuction
and just have Application.Match
,我会收到数据类型不匹配错误。我读了一条评论,有人说他们将 targetrow 变量从整数更改为 double 并且有效,但它对我不起作用。有人有想法么?
现在代码是:
Private Sub EditProjectButton_Click()
Dim TargetRow As Integer
TargetRow = Application.Match(ProjectLineDropDown, Sheets("MetricsTracking").Range("Menu_Control"), 0)
MsgBox TargetRow
ProjectLineDropDown
是用户输入要编辑的项目 ID 的组合框的名称。这个组合框的工作原理是它只显示 1 - 但是有很多项目。这是基于一个命名范围,Menu_Control
它使用偏移命令和一个计算有多少行数据的公式。
我希望 msg 框返回用户输入的相同值,以便我可以确认工作正常。
这是我遵循的教程,到目前为止效果很好。教程中的人使用数据库中的名称作为编辑的查找,我使用的是一个数字,我知道问题出在哪里,但我无法弄清楚。
https://www.youtube.com/watch?v=qKf0Gbn0N5Y
任何帮助表示赞赏!
解决方案
推荐阅读
- html - 无法为列表元素找到正确的辅助功能角色
- javascript - 获取 yargs 的“无效值:”消息
- while-loop - 八度音程中的无限循环
- javascript - 访问多维数组中的数组 - javascript
- xml - 如何将“特色图片”添加到谷歌警报 xml
- selenium - How do I run my selenium-side-runner to execute my test against Firefox?
- python-3.x - 在 Visual Studio Code 中接受用户输入
- arrays - 使用 awk 循环变量时的错误语法
- python - 如果一个数字小于循环中的前一个数字,如何打印出来?
- ios - 是否可以删除 Appium 会话(以及设备上的所有 Appium 资源),但在 iOS(真实设备)上打开应用程序?