Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 返回值并在自定义项中指定单元格_Excel_Vba - Fatal编程技术网

Excel 返回值并在自定义项中指定单元格

Excel 返回值并在自定义项中指定单元格,excel,vba,Excel,Vba,我总是需要根据一个键(多个单元格值)比较两个工作表,然后从第二个工作表返回多个单元格值。为了实现这一点,我需要在使用multiple vlookup函数返回值之前将两个文件中的单元格合并成一个单元格 然后,我尝试构建一个UDF,它允许定义搜索键(从第一个工作表)和从键(从第二个工作表)进行搜索,并在记录匹配的情况下同时将值分配给不同的单元格。不幸的是,我发现它违反了Excel自定义项规则,即不能在返回的自定义项中为单元格设置值 我不知道为什么Excel有这样的限制。它知道它可以在子过程中完成。但

我总是需要根据一个键(多个单元格值)比较两个工作表,然后从第二个工作表返回多个单元格值。为了实现这一点,我需要在使用multiple vlookup函数返回值之前将两个文件中的单元格合并成一个单元格

然后,我尝试构建一个UDF,它允许定义搜索键(从第一个工作表)和从键(从第二个工作表)进行搜索,并在记录匹配的情况下同时将值分配给不同的单元格。不幸的是,我发现它违反了Excel自定义项规则,即不能在返回的自定义项中为单元格设置值

我不知道为什么Excel有这样的限制。它知道它可以在子过程中完成。但是我真的想使用一个UDF,这样我就可以轻松地将pass参数返回到函数,同时从函数返回一个指示符


如果你有什么好主意,请告诉我如何解决

自定义项只能将值返回到其占用的单元格的原因是Excel的重新计算逻辑的工作方式:将值返回到不同的单元格会弄乱依赖关系树和计算链


通过将UDF设置为多单元格数组公式,可以从UDF返回多个值。但是细胞必须是连续的
请参见

您可以尝试演示如何无限制地使用UDF。嗨,查尔斯,谢谢您的建议。我可以考虑建立一个程序,这样我就可以直接设置单元格了。然而,我将尝试构建2个UDF,一个是返回字符串中的所有值。第二个将读取字符串并对其进行解码。希望它能起作用。