vba 如果组合框选择等于 "Location",则写入 "Loc"

标签 vba excel combobox

我需要为组合框选择分配一个代码。所以我的组合框有位置列表。如果选择美国,则数据库中写入 US,如果选择英国,则写入 UK,如果选择菲律宾,则写入 PH。我不知道如何将其放入 vba 代码中,因为我必须将其与另一个组合框值(如字符串)组合起来。

 .Cells(iRow, 2).Value = cmbLoc.Value & "_" & cmbProg.Value

其中 cmbLoc 是我需要帮助的组合框。

最佳答案

假设您的表格位于 Info 工作表中,其中国家/地区位于 A 列,代码位于 B 列,请将代码更新为:

 Dim sCode as String
 sCode = Worksheets("Info").Columns(1).Find(cmbLoc.Value,lookat:=xlWhole).Offset(,1)

 .Cells(iRow, 2).Value = sCode & "_" & cmbProg.Value

请记住,我没有进行任何错误检查,因此我认为国家/地区将永远承担在那里。此外,如果您愿意,还可以使用 Application.WorksheetFunction.Vlookup

关于vba 如果组合框选择等于 "Location",则写入 "Loc",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43461077/

相关文章:

excel - 引用整个数据透视表的公式?

data-binding - 如何在具有元素绑定(bind)的 ComboBox 中设置 SelectedIndex?

c# - ComboBox 或 ListBox 作为 Form 的索引 - 将其他控件绑定(bind)到 SelectedItem

VBA - 从另一个工作簿中删除一行?

vba - 如何动态填充自定义功能区上的菜单控件?

excel - 如何选择表格列中最后一个填充的单元格

c++ - WIN32 API C 程序 : Combo Box has an empty list or not dropping down despite populating with CB_ADDSTRING

excel - 如何使用 VBA 从 Internet Explorer 下载文件

vba - Excel 单元格值作为字符串不会存储为字符串

excel - 无法在 Excel 中更改 VBA 表单的 ListBox 属性