当我们需要在Excel表格中输入大量重复数据时,往往会利用数据的有效性来制作下拉菜单,以提高重复数据的输入速度。但在实际操作过程中,必须选择需要输入重复数据的单元格,点击单元格右侧的下拉箭头,才能看到事先定制的数据有效性下拉菜单。那么,能否在Excel单元格被选中时自动展开数据有效性的下拉菜单,让重复数据的输入更快呢?当然,答案是肯定的。下一个。我来告诉你怎么实现。
下拉菜单的实现步骤:
启动Excel 2003,打开带有数据有效性设置下拉菜单的工作簿(如Payroll.xls),点击菜单工具宏Visual Basic编辑器,调出Visual Basic编辑器;然后,在Visual Basic编辑器窗口中,双击“Project-VBAProject”面板中的“Sheet1(*)”选项(*是需要快速输入重复数据的当前工作表),在弹出的代码窗口中输入以下代码:
选项显式
私有子工作表_SelectionChange(ByVal目标作为范围)
如果目标。列=3,然后是应用程序。发送键“%{down}”
如果目标。列=4,然后是应用程序。发送键“%{down}”
末端接头
输入上述代码后,关闭Visual Basic编辑器窗口,我们输入的代码会自动保存。
提示:代码的意思是当我们选择第3列和第4列(即C列和D列)中的任意单元格时,数据有效性的下拉菜单会自动展开。在实际操作过程中,可以灵活修改这两个自然数,满足自己的需求。
完成上述操作后,关闭“Payroll.xls”并保存对其所做的更改,然后重新打开,再选中C列或D列中的任意单元格(中的单元格D11)。这时候你可以看到这个列单元格自动展开的数据有效性的下拉菜单,在a处,这样我们就可以比以前更快的输入那些重复的数据了。有此需求的朋友不妨一试。