365办公网我们一直在努力
您的位置:365办公网 > excel表格制作 > EXCEL ActiveX控件组合框-excel中组合框控件,excel组合框控件

EXCEL ActiveX控件组合框-excel中组合框控件,excel组合框控件

作者:365办公网

返回目录:excel表格制作


若“窗口小工具”中找不到“天气小工具” 请您按照以下方式操作: 

  • EMUI 5.X及以下:进入设置>应用管理>天气,点击启用天气应用,然后长按桌面空白区域,点击“窗口小工具”,找到“天气小工具”,并将“天气小工具”拖动到主屏幕空白区域即可。。

  • EMUI 8.0:进入设置>应用和通知>应用管理,选择更多>显示系统进程,查找 “天气小工具”,如果找不到,则“天气小工具”被卸载。请您回到桌面下拉,在搜索框中输入“天气小工具”,点击“恢复”。然后长按桌面空白区域,点击“窗口小工具”,找到“天气小工具”,并将“天气小工具”拖动到主屏幕空白区域即可。。



1、你的第1个问题是由于工作表保护引起的,就是说通过菜单“工具-保护-撤销工作表保护”,就可以设置你的那
2、你的组合框右键快捷菜单中“设置控件格式”的控制中有两个区域。“数据源区域”是放置出现在下拉选择中的内容的,“单元格连接”指向一个单元格,当你下拉选择后,这个单元格中将出现你所选选项的编号,例如你选了第一项,那个单元格中就会出现数值1,这样你就可以引用你的选择数据了
3、这个需要用一段VBA程序来实现在第一个组合框选完后,通过计算动态地来指定第二个组合框的“数据源区域”,这样就能实现联动。

如图所示,先选择一列,再点数据有效性,在弹出的框框中,如图写,就可以了,记着,50,100,这之间用小写的逗号,大号逗号不行的。



第一个问题
你用的是VBA控件工具中的组合框,这个只能显示所选条目的ID号,并且使用这个控件,需要每个单元格都要插入一个这个控件,即不效率,也使得EXCEL文件臃肿,减缓运算速度。
如果要解决,有两个方案可选择:
1、直接使用EXCEL自带的“数据有效性——选项”功能,设置下拉选择条目,这个不用每个单元格都设置,只要一次性选中具有相同选项的单元格区域统一设置即可。
2、使用VBA的ActiveX控件中的ComboBox控件,只需要插入一个控件,然后根据活动单元格(即光标所在单元格或被选中的单元格)状态,在Worksheet_Change事件中加入相应代码,使控件跟随光标移动,并自动判断活动单元格所在列,自动装入相应选项,这样选出来的也是选项内容而不是Id号。
上述两个方案,优选第二个方案,既简化了设置,又大大精简了EXCEL文件大小(只有一个控件+一段代码而已)。

第二个问题
在保存前,首先要做的e799bee5baa6e4b893e5b19e338是对填写的数据进行校验(即所填数据是否符合相应规则,如果不符合,提示修改并不保存),全部数据校验通过,才将数据保存到相应表中,并清空所填全部信息。
通过后,保存前,先计算数据库(即图二)必填项目的最后一行的位置,这个很简单。比如A列内容是必填的,则表明A列是不可少的,它所占的行数就是整个表的最大行数,所以用:
nRow=[A65536].End(xlUp).Row即可算出A列的最后一行有数据的行号,然后用:
Cells(nRow+1,1)=********格式依次将填写的数据保存到图二表最后一行的下一行。

由于看不到原始文件,仅凭图,无法给出具体代码,所以,只能用文字描述编写代码的思路,只要认真理会,代码应该没有问题,况且这两个问题所涉及的代码都不复杂,每段最多不会超过20行。

相关阅读

关键词不能为空

ppt怎么做_excel表格制作_office365_word文档_365办公网