为什么在excel+vba列表框中选择商品名称后,在表单中显示的是商品的序号,而
1个回答
关注
展开全部
这是因为Excel + VBA中列表框中的商品名称是唯一的,而表单中却表示了商品的序号。Excel + VBA系统中,商品名称和序号两者之间也有一定的关系,可以根据序号来查找商品名称,这就是为什么在表单中显示的是商品的序号,而不是商品名称的原因。
咨询记录 · 回答于2023-02-02
为什么在excel+vba列表框中选择商品名称后,在表单中显示的是商品的序号,而
这是因为Excel + VBA中列表框中的商品名称是唯一的,而表单中却表示了商品的序号。Excel + VBA系统中,商品名称和序号两者之间也有一定的关系,可以根据序号来查找商品名称,这就是为什么在表单中显示的是商品的序号,而不是商品名称的原因。
回答的不明确,看不懂
Excel + VBA系统中,可以通过建立一个反向的从商品序号到商品名称的映射,使得在表单中显示的是商品名称而不是序号。此外,还可以将商品序号存储在其他表格中,然后通过VBA函数来实现对应的映射,从而保证在表单中显示的是商品的名称而不是序号。
列表中依次是序号、商品名称和单位。在同一行上,最左边有个小方框,就是用来选择的,
选定商品后出现序号可能是由于你给每个商品分配了序号,而不是商品名称本身。这时候,可以在VBA代码中添加逻辑,将项目名称替换为对应的序号,从而达到显示序号内容的目的。
你直接告诉我怎么修改
首先,确定你的VBA代码对应的单元格上,填写的是商品名称还是序号,如果是商品名称,你可以在VBA代码中添加一个循环,遍历表单的各行,并使用if语句来判断选定的项目名称是否存在,如果存在,就将其替换成对应的序号,你也可以设置一个新的列表,包含商品名称和序号,然后使用vlookup函数来对应查询,以获取商品的序号。
如果商品名称已经存储在单元格中,你可以使用VBA代码来遍历表单,使用if语句来判断当前项目是否存在,如果存在,就把它替换成对应的序号。
已赞过
评论
收起
你对这个回答的评价是?