Tag: excel udf

MATCHfunction与#N / D单元格

我在Excel中有以下表格: +—-+——–+————-+————+————-+ | | A | B | C | D | +—-+——–+————-+————+————-+ | 1 | Month | Price alpha | Price Beta | Price Gamma | | 2 | 201601 | | #DIV/0! | | | 3 | 201602 | 51 | 21 | 93 | | 4 | 201603 | 47 | 22 […]

如何将非连续的单元格传递给Excel UDF

在myUDF中,我可以引用一系列像“A1:A12”这样的单元格,但是我怎样才能引用像“A1,B4,H3”等非连续的单元格。 我使用ExcelDNA,参数types是对象,但它似乎会采取string,和一系列的单元格,而不是非连续的单元格 [ExcelArgument(AllowReference = true, Name = "Relations", Description = "a set of relations")]object rels

在VBA中处理UDF中的长string时发生#VALUE错误(excel)

在使用UDF返回长string(> 256个符号)的数组时,我遇到了#VALUE错误。 示例代码: Function longString() As Variant Dim res(1 To 1, 1 To 2) res(1, 1) = "hellohhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh\nhellohhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh\nhellohhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh\nhellohhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhellohh\n" res(1, 2) = "world" longString = res End Function 在单元格中调用longString()作为数组公式时,单元格出现#Value错误,但通过debugging,longString()返回时没有错误。 我该如何解决这个问题?

在VBA中用UDF中的长string错误#VALUE在Excel中输出

我使用下面的UDF来连接引用来包含结果 像ref in ('ref1', 'ref2', …)一个SQL查询。 UDF 正常工作正常 ,但是当我需要把一个巨大的引用列表, 我在Excel中获得#VALUE 。 我已经看过这个答案 ,但是我不能设法使我的UDF工作。 我试图改变函数的types从String Variant (明确), 但它并没有改变一个事物… 我也试过ConcatSQL2 = A(0)和ConcatSQL2 = A的输出, Dim A(0 To 0) As String的声明,…又一次它不工作… 我正在用尽想法 有关信息, 结果string预计将是约22万长 … 为了帮助您生成大量的文字,您可以在这里使用Lorem Ipsum发生器! Public Function ConcatSQL2(Plage As Range, Optional Doublon As Boolean = True) Dim A() As String, _ Cel As Range ReDim A(0) […]

Excel:如何统计一行中特定颜色(绿色)的发生?

我想要计算excel中一个词的出现次数。 例如我的Excel是这样的: 我想计算绿色(X)和红色(X)的发生。

vba range(“A1”)。value给出#Value! 当input一个函数

我希望它从Excel电子表格中调用的VBA函数返回多个值,但总是得到错误#Value! 在网上find一个例子: Sub ReturnCellValue() Worksheets("Sheet1").Range("A1").Value = 3.14159 End Function 这个函数返回#Value! Function ReturnCellValue() Worksheets("Sheet1").Range("A1").Value = 3.14159 End Function 这一行代码适用于即时的叽叽喳喳。 Worksheets("Sheet1").Range("A1").Value = 3.14159 我发现的所有例子都是分支的。 你如何从一个函数调用一个子?

如何计算一个值的数量?

我正在处理连续的956个值。 在获取每个值的行距时遇到问题,因为它们太多了。 有没有一种方法来实现这个使用Excel-VBA的button? 例如:这显示了一行计算的距离的次数。

EXCEL用户自定义函数 – 没有任何MISSING引用,找不到项目或库

我在我的电脑中开发了一个用户定义的function,并将文档保存为XLSM。 当我将其分发给我公司的其他用户时,只要打开工作簿,然后点击“启用macros”,就会收到“无法find项目或库”错误。 如果他们点击Debug ,黄色的线将落在用户定义函数的首行,像这样 然后我检查了VBE的工具 – 参考,但是在所有的计算机(我的和其他用户)中找不到任何东西。 但是参考是有点差别, 在我的电脑里,它是 在其他用户的计算机中,它是 唯一的区别是突出显示的行。 在我的电脑里,是Microsoft office 16.0 Object Library,因为我用Excel 2013安装了Project 2016,而其他人的版本是15.0 。 顺便说一下,在我点击“启用macros”button之前,我得到了上面的图片,因为一旦我点击它,错误信息将显示无限次,我将永远不能进入VBE的参考。 因此,代码实际运行时可能会有一个MISSING引用。

Excel VBAmacros和错误消息

我在Excel中经验不足,而且我遇到了一个编程macros的问题。 无论我是否设置了断点,都可以简单地停止,不会出现任何错误对话框。 我错过了什么吗? 我是否必须明确地打开错误消息? 就像这样,在一个模块中: Function Provoke(XYZ As Integer) As Integer Provoke = XYZ / 0 End Function 函数用在单元格内部的公式中,像这样 =Provoke(4711) 我怎么能让它抱怨由零分割?

公式消除所有,但字母字符

我需要在Excel中清理一列名称,以消除所有非Alpha字符,包括句点,逗号,空格,连字符和撇号。 示例:将O'Malley-Smith, Tom, Jr.更改为OMALLEYSMITHTOMJR 客户端要求这是一个Excel函数,否则我会用类似于replaceAll("[^a-zA-Z]", "").toUpperCase()的快速Java程序来replaceAll("[^a-zA-Z]", "").toUpperCase() 。 我似乎无法find任何看起来像是一个现成的function,在整个一堆SUBSTITUTEfunction之外做这件事 – 这似乎是每个单元一个。 如果这是我所需要的,我并不是非常stream利地开发自定义的macros。