一、问题描述

利用Excel制作下拉菜单,当某一列有空白单元格时,如下图所示

在下拉菜单中,也会存在空白单元格

常规制作下拉菜单的方法没有办法避免该问题,所以需要利用VBA解决这个问题

二、解决方法

解决该问题的VBA代码如下:

Private Sub Worksheet_SelectionChange(ByVal Target As Range)Dim arr, s
Dim Rng As Range
Dim row_begin As Long
Dim row_end As Longrow_begin = 13  '下拉备选菜单选择项开始和接受的行数,根据需要自行修改
row_end = 73For i = row_begin To row_ends = Sheets(1).Range("A" & i)     '选择A列的内容作为下拉备选项,根据需要自行修改    If s <> "" Then arr = arr & "," & s
Next i''''''''''''''''''''第一个下拉框'''''''''''''''''''''''''''
Set Rng = Range("H13")   '下拉框是放在H13单元,可以根据需要自行修改
With Rng.Validation
.Delete
.Add Type:=xlValidateList, Formula1:=arr
End With
Set Rng = Nothing
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''第二个下拉框'''''''''''''''''''''''''''
Set Rng = Sheets(2).Range("I13")      '如需需要选择sheet,通过括号中修改
With Rng.Validation
.Delete
.Add Type:=xlValidateList, Formula1:=arr
End With
Set Rng = Nothing
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''后面如需增加,自行负责''''''''''End Sub

三、VBA代码使用方法快速入门

Step1:

Step2:
右击Sheet1,点击“查看代码”

Step3:
选择环境

Step4
将代码复制粘贴,保存即可

利用VBA代码解决Excel下拉菜单跳过空单元格的问题相关推荐

  1. excel不能插入activex控件_办公小技巧:制作更炫酷的Excel下拉菜单

    在Excel中制作下拉菜单,大都是利用数据有效性,再有就是表单控件中的组合框.数据有效性或表单控件组合框制作下拉菜单,快捷.便利.实用.功能很全面,但也有力所不及的地方,比如设置下拉菜单的字体.颜色. ...

  2. excel下拉菜单vba_Excel 2007的经典菜单

    excel下拉菜单vba I noticed that Bits du Jour was offering a 70% discount on "Excel 2007 Ribbon to o ...

  3. excel下拉菜单自动匹配_自动将新项目添加到Excel数据验证下拉菜单

    excel下拉菜单自动匹配 There's a sample Excel workbook on my Contextures website that uses a bit of Excel VBA ...

  4. excel下拉菜单vba_一站式提供不同的Excel下拉菜单

    excel下拉菜单vba To help users enter data in a spreadsheet, you can create drop down lists with Excel's ...

  5. excel下拉菜单vba_在Excel下拉菜单中显示警告

    excel下拉菜单vba With Excel's data validation, you can show a drop down list of items in a cell. You can ...

  6. excel下拉菜单vba_在Excel下拉菜单中删除使用过的项目

    excel下拉菜单vba There is a new sample file on my Contextures web site, which lets you pick players for ...

  7. 视频教程-Excel下拉菜单怎么做 Excel排序高手技巧视频教程-Office/WPS

    Excel下拉菜单怎么做 Excel排序高手技巧视频教程 本人张光欢,在2018年4月1日注册公司邢台水滴计算机科技有限公司,从事于计算机软硬件开发,信息技术咨询服务 张光欢 ¥39.00 立即订阅 ...

  8. html 联想下拉菜单,excel下拉菜单联想 在Excel中制作具有联想能力的下拉列表的方法...

    excel下拉菜单联想 在Excel中制作具有联想能力的下拉列表的方法,看到标题你是不是很兴奋,这不就是你想学习的知识吗?当你掌握excel下拉菜单联想这个知识的时候你一定很兴奋,一定不会后悔看了ex ...

  9. poi生成excel下拉菜单

    在web开发中常用到生成excel模板,在用excel poi生成excel模板时,常用到生成excel下拉菜单.下面是生成excel下拉菜单的代码: package poiexcel;import ...

最新文章

  1. 64位Ubuntu上编译32位程序操作步骤
  2. Java基础-关于session的详细解释
  3. html 页面中的 base href 和 target
  4. python 模块命名空间_如何在python模块中执行导入而不污染其命名空间?
  5. Java高并发编程:活跃性危险
  6. 【产品经理求职攻略】10年产品人经验分享
  7. AdaBoost算法源码分析
  8. 【网络编程】之七、select聊天室
  9. windows 下后台启动 redis
  10. Codeforces ----- Kefa and Dishes [状压dp]
  11. Graphviz 绘制流程图
  12. Android自定义头部悬浮,快速索引ListView
  13. 拓端tecdat|R语言多元时间序列滚动预测:ARIMA、回归、ARIMAX模型分析
  14. 模拟器计算机内存不足,网易mumu模拟器
  15. boost::geometry简介,真香
  16. 解决在页面中无法获取qrcode.js生成的base64的图片
  17. [量子客] 12月全球量子资讯周报
  18. springboot添加切面
  19. vue中的@符号的是什么意思
  20. BoredApeYachtClub 无聊猿-NFT 源码解析第一节

热门文章

  1. Vulnhub 渗透练习(一)—— Breach 1.0
  2. 10天精读掌握:计算机组成与设计COAD:Patterson and Hennessy 第6天 2018/10.31
  3. goahead(嵌入式) webservice (3.3.0)运行jst、asp页面
  4. 使用Clover 3
  5. Misc-登机牌[i春秋][150pt]
  6. php 如何实现关键字查找,PHP如何实现多个关键词查询?
  7. 省钱小妙招,隐藏优惠券怎么设置?
  8. 解决app欢迎页面白屏问题
  9. zabbix3.0版本部署使用
  10. realvnc的卸载