Excel设置可多选下拉菜单.pdf

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Excel设置可多选下拉菜单

Excel 中设置可多选下拉菜单 注意:需要在 Excel2003 中进行,必须是.xls 类型的文档,.xlsx 类型的不可以。 第一步:显示“开发工具”选项卡。 1)点击Excel 左上角图标,点击“Excel 选项(I)”。 2 )点击Excel 左上角图标,在【常规】项中勾选 【在功能区域显示“开发工具”选项卡】。 第二步,设置菜单选项内容:在当前Excel 的另一个工作表 (名称可修改)中输入菜单选项内容。 第三步:拖入ListBox 控件。 1)点击【开发工具】插入ActiveX 控件中ListBox,拖入Excel 表第一个工作表Sheet1 中。 第四步,设置ListBox 属性:选中 ListBox 控件点击【设计模式】点击【属性】点击【按分类序】,修改MultiSelect 项为“1 – fmMultiSelectMulti ”,修改ListStyle 项为“1 –fmListStyleOption ”,设置ListFillRange 项为所选菜单选项所 在的表格名称和单元格范围,具体格式为“表名!单元格开始:单元格结束”。 第五步,编码代码: 1)在 Excel 中点击【开发工具】 【Visual Basic 】打开VB 编辑器。 2 )在VB 编辑器中双击Sheet1,将以下代码粘贴到编辑器中并保存。 Private Sub ListBox1_Change() If ReLoad Then Exit Sub '见下方说明 For i = 0 To ListBox1.ListCount - 1 If ListBox1.Selected(i) = True Then t = t & "," & ListBox1.List(i) Next ActiveCell = Mid(t, 2) End Sub Private Sub Worksheet_SelectionChange(ByVal Target As Range) With ListBox1 '说明:ActiveCell.Column=1 表示选下拉列表在第一列显示,可随意修改;ActiveCell.Row>1 表示从第一行开始往下都有 下拉菜单,可改为:ActiveCell.Row=1 只有第一个单元格有下拉菜单,ActiveCell.Row>1 A ND ActiveCell.Row<10 表示 1 到9 行 单元格有下拉菜单 If ActiveCell.Column = 1 And ActiveCell.Row > 1 Then t = ActiveCell.Value ReLoad = True '如果是根据单元格的值修改列表框,则暂时屏蔽 listbox 的change 事件。 For i = 0 To .ListCount - 1 '根据活动单元格内容修改列表框中被选中的内容 If InStr(t, .List(i)) Then .Selected(i) = True Else .Selected(i) = False

文档评论(0)

yan698698 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档