none
像INDEX,Offset等一样的VBA中的自定义函数 RRS feed

  • 问题

  • 在Excel中使用使用有效性设置一个下拉列表时可以在来源中使用:=Offset(....)。但自己的自定义函数却不能使用,请问如何才能在来源公式中使用自定义函数?
    gjj
    2009年11月10日 12:49

答案

全部回复

  • 既然用VBA写自定义函数,那不如就做到底,直接用VBA生成有效性的来源了。
    在单元格里横行的……
    2009年11月11日 6:34
  • 这个问题的本意是实现下拉表单。
    其原始思路是:
    a)从数据库中获取部门列表,以及部门员工和设备。这些数据在Excel文件打开后自动从企业数据库中更新到该文件簿的一个隐藏表(Sheet)中,供员工填写使用
    b)在填写表中,第一列选部门;第二列选人员;第三列选设备。希望在第一列选完部门后,第二、三列的下拉列表显示的是属于选定部门的人员和设备。网上现有的方法都不太合适,大多是实现手工维护好供列表使用的数据(包括建立名称)。而我的问题中的数据是动态变化的,所以想到在有效性公式中用自定义函数。但发现自定义函数不能用在其中,而INDEX,OFFSET等函数可以使用。所以有此问:
    1)INDEX、Offset等函数与自定义函数相比特殊在那里?
    2)能否实现像它们那样的自定义函数?
    请MVP专家们答疑,谢谢
    gjj
    2009年11月13日 4:01