使用命名范围依赖于下拉列表值的文本框值的 Excel VBA 代码

2024-04-11

我拥有的:

  1. 我有一个 Excel VBA 自定义用户表单。
  2. 该表单包含一个下拉列表(行业类别)和文本框(对应行业规范者).
  3. 对于每个行业类别有一个行业规范者(该类别的缩写版本)。
  4. The 行业类别 and 行业规范者将始终位于同一行。
  5. 下拉列表由单元格名称范围填充。

我需要的:

文本框的值需要依赖于下拉列表的值。

例如当行业类别被选中后,对应的行业代码应该出现在文本框中。

我的细胞结构:

A 列(行业类别):

Agriculture                               
Art and photography                       
Arts and theatre                          
Charity and non-profit                    
Corporate                                   
Educational and academic                

B 栏(行业规范者):

ag
ap
at
cn
co
ea

我的VBA代码:

填充下拉列表行业类别:

'Populate Industry combo box.
Dim range_c As Range
Dim ws_c As Worksheet
Set ws_c = Worksheets("4.1 List data")

For Each range_c In ws_c.Range("IndustryList")
  With Me.Industry
    .AddItem range_c.Value
    .List(.ListCount - 1, 1) = range_c.Offset(0, 1).Value
  End With
Next range_c

文本框用于行业规范者:

IndustrySpecifier.Value = ""

我尝试过的:

我已经查看了有关如何单独使用 VBA 代码实现我需要的教程,但我不知道从哪里开始使用依赖命名范围


你需要这样的东西:

Private Sub UserForm_Initialize()
    Dim range_c As Range

    For Each range_c In Worksheets("4.1 List data").Range("IndustryList")
      With Me.Industry
        .AddItem range_c.Value
        .List(.ListCount - 1, 1) = range_c.Offset(0, 1).Value
      End With
    Next range_c
End Sub

Private Sub Industry_Change()
    With Me.Industry
        If .ListIndex = -1 Then
            IndustrySpecifier.Text = ""
        Else
            IndustrySpecifier.Text = .List(.ListIndex, 1)
        End If
    End With
End Sub
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用命名范围依赖于下拉列表值的文本框值的 Excel VBA 代码 的相关文章

  • Excels COUNTIFS 函数中的数组作为条件,混合 AND 和 OR [重复]

    这个问题在这里已经有答案了 我已经在谷歌上搜索了一段时间 但似乎无法让它发挥作用 我使用 Excel 2010 希望混合使用 AND 和 OR 运算符来计算行数 我想做的是这样的 COUNTIFS A A string1 B B strin
  • 将匹配的行复制到另一张纸中

    我有两张表 sheet1 和sheet 2 我正在查看工作表 1 的 T 列 如果工作表 2 中 T 包含 1 则粘贴完整行 该代码运行良好 但它将sheet2 中的结果粘贴到sheet1 的同一行中 这会导致行之间出现空白 任何人都可以建
  • 使用 MID、LEN 和 FIND 函数提取单元格文本的某些部分?

    我有一份 Excel 作业 但我陷入了最后部分 我被要求使用 MID LEN 和 FIND 来提取单元格内的特定字符串 我非常了解每个人的工作方式 将这三者结合起来并让它们发挥作用是我遇到的问题 我需要将城市与地址的其余部分分开 然后将其显
  • 如何将 MySQL 查询输出保存到 Excel 或 .txt 文件? [复制]

    这个问题在这里已经有答案了 如何将 MySQL 查询的输出保存到 MS Excel 工作表 即使只能将数据存储在 txt文件 就可以了 From 将 MySQL 查询结果保存到文本或 CSV 文件中 http www tech recipe
  • VBA中的字符串是可以迭代的数组吗?

    VBA中字符串是数组吗 例如 我可以像在 C C 中那样迭代它吗 做这样的事情 char myArray 10 for int i 0 i lt length i cout lt lt myArray i VBA 中的等价物是什么 它的行为
  • Excel工作簿关闭后反复打开

    我使用了 Application ontime 方法来调度一些宏 关闭工作簿后 它会一次又一次地打开 为了解决这个问题 我在工作簿上设置了另一个事件 BeforeClosed 现在它显示运行时错误 1004 Object Applicati
  • 所以,我有 6 个“主”文件,然后分为 40 个单独的文件

    我将简要描述我想要的内容 我有 6 个 主 文件 每个文件包含 40 个工作表 如下所示 AG 工作簿有 HR Gp 1 到 HR Gp 40 ER 工作簿有 FB Gp 1 到 Gp 40 等 所有工作表都已 平坦 我已经成功创建了一个适
  • 将 Excel 范围转换为 VBA 字符串

    我想将给定范围内的值转换为 VBA 字符串 其中原始单元格值由任何选定的列分隔符和行分隔符分隔 分隔符可以是一个字符或更长的字符串 行分隔符是行末尾的字符串 该字符串应该像我们从左上角 从左到右 到右下角读取文本一样完成 以下是范围 A1
  • Excel VBA - 添加自定义数字格式

    我有一个在 Excel 外部生成的文件 其中包含许多百分比 所有这些百分比都有一位小数 当导入到 Excel 中时 Excel 会在百分比中添加第二位小数 这似乎是 Excel 中百分比的某种默认格式 它只是添加了一个 0 我想将所有两位小
  • Excel:#CALC!使用 MAP 函数计算间隔重叠时出现错误(嵌套数组)

    我正在努力解决以下公式 它适用于某些情况 但不适用于所有情况 名字input有失败的数据集 得到一个 CALC 描述 嵌套数组 错误 LET input N1 0 0 N1 0 10 N1 10 20 names INDEX input 1
  • 如何在 VBA 中声明接受 XlfOper (LPXLOPER) 类型参数的函数?

    我在之前的回答里发现了问题 https stackoverflow com q 19325258 159684一种无需注册即可调用 C xll 中定义的函数的方法 我之前使用 XLW 提供的注册基础结构 并且使用 XlfOper 类型在 V
  • numpy NPV 和 Excel NPV 有区别吗?

    我的 Excel 中有一行包含 11 个值 TotalSavings 0 8000 8000 8000 8000 8000 8000 8000 8000 8000 8000 贴现率为 0 08 我在 Excel 中使用 计算 NPVNPV
  • VBA在多个文件夹中搜索特定子文件夹并移动其中的所有文件

    你能帮助我吗 我想要一个宏vba来搜索SPECIFIC例如 所有存在并移动其文件的文件夹和子文件夹之间的子文件夹 Xfolder P Desktop Folder1 subfolder SUBFOLDER1 Xfolder 我正在使用 VB
  • 启动时的 Excel 加载项

    我正在使用 Visual C 创建 Microsoft Excel 的加载项 当我第一次创建解决方案时 它包含一个名为 ThisAddIn Startup 的函数 我在这个函数中添加了以下代码 private void ThisAddIn
  • Powershell - 在不安装 Excel 的情况下将 CSV 转换为 XLS

    我有一台自动生成报告的服务器 报告采用 CSV 格式 我需要能够直接加密文件 无需第三方压缩 无 WinZIP 或 WinRAR 我认为最好的想法是将 CSV 转换为 XLS 然后通过 Powershell 密码保护 XLS 文件 不幸的是
  • 跳过行:将数据从 SSIS 导出到 Excel 文件

    我正在尝试使用 SSIS 将数据从 SQL Server 数据库导出到 Excel 文件中 我希望从第 6 行插入数据 第 5 行有标题 我可以映射标题名称Excel 目标编辑器 通过编写 SQL 命令到 SQL 表头 SELECT FRO
  • VBA Excel:将范围值分配给新范围

    我在将一个工作簿范围中的值分配给当前工作簿中的某个范围时遇到问题 当我使用 Range A1 C1 分配我的范围时 此代码工作正常 但是当我使用 Range Cells 1 1 Cells 1 3 定义我的范围时 该函数会失败 Sub Co
  • 在 powershell 中打开 Excel 时出错

    我需要用以下命令打开 Excel 文件CorruptLoad来自 powershell 脚本的参数 但是当我尝试做到这一点时 出现错误Exception calling Open with 15 argument s open method
  • 如何区分列表框中显示的文本和实际值?

    我有一个带有多选选项的列表框 我使用以下方式填充它addItem功能 我在 Google 上找不到任何有关此内容的文章 但我需要区分列表框中显示的文本和实际值 例如 shown hiddenvalue monday A1 tuesday A
  • 如何在apache POI中读取excel文件的准确单元格内容

    当我读取单元格的内容时 例如如果它是日期格式 它会转换为另一个值 例如 12 31 2099 gt 46052 和 50 00 gt 50 和 50 00 gt 0 5 但我想要的是获取每个单元格的确切字符串值 我的代码是这样的 cell

随机推荐

  • 手势检测

    当我运行这个时 contours hierarchy cv2 findContours thresh copy cv2 RETR TREE cv2 CHAIN APPROX NONE 我收到此错误 ValueError not enough
  • 如何使用可见浏览器在 Docker 容器中运行 Selenium 测试?

    如果我想使用可见 非无头 浏览器在 Docker 容器内运行 Selenium 测试 我有哪些选择 我是否需要使用远程显示查看器 例如 VNC 可以在主机上使用浏览器吗 即不在 Docker 容器中的浏览器 这是如何运作的 还有其他选择吗
  • 从另一个应用程序通过 Rscript 启动后,如何将 R Tk 窗口置于前面?

    我有一个脚本 大致如下 if require tcltk2 install packages tcltk2 repos http cran us r project org require tcltk2 base lt NULL done
  • 使用类加载器 AntClassLoader[] 无法找到 taskdef 类 com.android.ant.SetupTask

    我正在尝试从 Beginning Android 4 一书中获取一些简单的 Android 应用程序 我在源代码目录之一上运行 ant 并收到此错误 ant debug Buildfile NowRedux build xml BUILD
  • 如何使用jquery用鼠标移动div?

    我需要能够用鼠标移动 div 并将 div 的新位置存储在数据库中以记住显示 我该怎么做 我强烈建议你研究一下jQuery用户界面 http jqueryui com 以及可拖动的交互 基本上 您需要将代码添加到可拖动的 div 中 假设它
  • 如何在 JavaScript 中生成颜色序列?

    我必须显示一个数字 随着数字值的减小 其颜色从红色统一变为绿色 有没有办法根据值生成该数字的字体颜色 我猜减少数字等于红色到绿色 为什么不简单一点 从你的全红 FF0000开始 然后慢慢努力 在 00FF00 处变为绿色 两者之间有FF F
  • Scrapy CrawlSpider 无法抓取第一个登陆页面

    我是 Scrapy 的新手 正在进行抓取练习 并且正在使用 CrawlSpider 尽管 Scrapy 框架运行良好并且它遵循相关链接 但我似乎无法使 CrawlSpider 抓取第一个链接 主页 登陆页面 相反 它直接抓取由规则确定的链接
  • 有没有办法获得 LibVlc 加载的缓冲区百分比?

    我目前正在制作一个城市网络摄像头应用程序 它使用 libVlc 来显示来自城市网络摄像头的 rtsp 流 我的问题是 是否可以获得流的实际加载状态 我想展示给用户 我可以在 Android Studio runLog 中看到存在某种缓冲 但
  • 如何使 html iframe 的宽度和高度均为 100%? [复制]

    这个问题在这里已经有答案了 如何使 iframe 的窗口宽度和高度为 100 这段代码可能对你有帮助
  • 具有内联 SVG 的响应式剪辑路径

    在具有背景的元素上 图像或纯色并不重要
  • Codeigniter HVMC 模块化分离扩展 URL 重写/路由

    我一直在使用 HVMC 模块化扩展 它工作得很好 但我无法弄清楚如何使用 以及是否可以使用 HVMC 的 URL 路由 基本上 我有一个名为 site 的模块 它是我的主要默认站点控制器 所有其他模块我都没有直接使用 我只是通过调用 ech
  • 如何忽略复选框的点击?

    我需要将一个函数附加到一个复选框 以便单击它不会执行任何操作 这怎么可能 我不想让它变灰 我只是想阻止它切换 如果您希望它可切换 只需附加一个事件侦听器 如下所示 checkboxId on click function e e preve
  • QSTK 的事件分析器函数无法正确绘制

    在佐治亚理工学院的 Coursera 计算投资课程中使用 QSTK 时 Examples EventProfiler tutorial py 末尾的 eventprofiler 函数不会输出视频中显示的图表 见下图 为第 4 周的练习生成的
  • R 是否有相当于 bash 命令 more 的命令?

    如果我想查看 R 中的长输出或变量 是否有与 bash 命令 more 等效的命令 为什么不使用内置的file show more lt function x file lt tempfile sink file on exit sink
  • Azure 容器注册表中的锁是什么

    在 Azure 门户的 Azure 容器注册表边栏选项卡中 左侧有一个 锁定 部分 但我在目录中的任何位置都找不到它 ACR 文档 https learn microsoft com en us azure container regist
  • 获取Streamreader的长度

    我怎样才能得到a的长度StreamReader 据我所知 不会再向其中写入任何内容 我想也许我可以将所有数据传递给MemoryStream 它有一个名为Length 但我陷入了如何将 byte 附加到 a 的问题上MemoryStream
  • 具有多个控件和 generic.xaml 的自定义控件库

    如果我在一个自定义控件库中为两个不同的控件定义两种默认样式 我会收到错误 一个库中是否可以有两个或多个具有默认 generic xaml 的控件 Thanks 对的 这是可能的 推荐的方法是将每个控件的样式放置在其自己的资源字典中 并拥有一
  • 返回用于在 using C# 中使用的变量

    我返回在 using 语句内的 using 语句中创建的变量 听起来很有趣 public DataTable foo using DataTable properties new DataTable do something return
  • 如何在 MVC3 中使用 ViewBag 更改或刷新数据

    我想使用 ViewBag 刷新视图中的数据 是否有可能或者我可以使用其他技术 这是我的示例代码 在我的视图页面中 家庭详情 ViewBag Details 0 Name 在我的控制器中 public ActionResult FamilyD
  • 使用命名范围依赖于下拉列表值的文本框值的 Excel VBA 代码

    我拥有的 我有一个 Excel VBA 自定义用户表单 该表单包含一个下拉列表 行业类别 和文本框 对应行业规范者 对于每个行业类别有一个行业规范者 该类别的缩写版本 The 行业类别 and 行业规范者将始终位于同一行 下拉列表由单元格名