Tag: 用户定义的函数

由于参数input无效,VBA用户定义的函数不能运行

我有一个Excel 2016 VBA UDF(用户定义的函数),看起来这样; Public Function AddUDF(Param1 As Single, Param2 As Single) 'Code implementation End Function 单元格A1 , A2中的内容是参数Param1 , Param2input。 当单元格A1和A2包含数字时,UDF按预期正常运行。 当其中一个单元格包含“NA”等string时,此UDF不会运行,值为#VALUE! 返回。 我知道UDF没有运行,因为我在UDF中放置了一个断点,断点也没有达到。 我如何获得UDF运行?

Excel,突出显示一系列连续的重复值

我有一个服务器可用性脚本,在.csv文件中报告0或1。 我试图在Excel 2010中创build一个VBA用户定义的函数来分析文件中的每个列(服务器),并突出显示连续3次出现“1”的所有实例。 Time srv1 srv2 srv3 srv4 2:01:00 AM 0 0 0 0 2:21:00 AM 1 0 0 0 2:41:00 AM 1 0 0 0 3:01:00 AM 1 0 0 0 3:21:00 AM 1 0 0 0 3:41:00 AM 0 0 0 0 4:01:00 AM 0 0 0 0 我是一个VBA和UDF的新手,但这是我试过的(没有成功): Function HighlightConsecutive(ByRef rng As […]

Excel UDF将评估的SUB的值加倍

1.我试图回答VBA UDF拆分string数组,并得到了一个不愉快的结果在计算我的UDF。 Public Function mytest(src, dest) dest.Parent.Evaluate "test(" & src.Address(False, False) & ", " & dest.Address(False, False) & ")" mytest = "wut" End Function Sub test(src As Range, dest As Range) Dim chr, rows, cols rows = 0 cols = 0 For chr = 1 To Len(src.Value) Select Case Mid(src.Value, chr, 1) Case "," rows […]

将分隔符添加到连接列表

我发现这个自定义Excel函数: Function Join(source As Range, Optional delimiter As String) As String ' ' Join Macro ' Joins (concatenates) the values from an arbitrary range of cells, ' with an optional delimiter. ' 'optimized for strings ' check len is faster than checking for "" ' string Mid$ is faster than variant Mid ' nested ifs […]

确定一个Excel UDF被调用的实际参数

我正在使用C ++中的基于可变参数的签名将用户定义函数添加到Excel中: LPXLOPER MyFunction(…); 当Excel调用MyFunction ,无论用户在工作表中input了多less个参数,都会传递30个参数。 多余的是空白string。 但是, MyFunction被devise为接受空string参数。 因此,除了Excel发送的无关字符之外,我无法分辨有效的空string。 一个解决scheme可能是获取用户input函数的实际单元格的内容。 但是,我无法从我的函数的实现中find一种方法。 有人可以build议一个出路吗?

Excel UDF'不是一个有效的插件'的错误

我正在尝试使用VS 2010创build一个自定义的vb.net Excel 2007函数(UDF),并且已经到了这个阶段(借鉴Eric Carter的例子,在http://blogs.msdn.com/b/eric_carter/archive/2004 /12/01/273127.aspx ): Namespace AutomationAddin <Guid("1aeeb1b5-e099-4f7f-aeb0-3e9f19b64f62")> <ClassInterface(ClassInterfaceType.AutoDual)> <ComVisible(True)> Public Class MyFunctions Public MyFunctions() Public Function MultiplyNTimes(ByVal number1 As Double, ByVal number2 As Double, ByVal timesToMultiply As Double) As Double Dim result As Double = number1 For i As Integer = 0 To timesToMultiply – 1 result = result * number2 Next […]

如何VBAcachingxmlhttp请求返回值?

我想cachingxmlhttp请求的返回值,以免在调用数百个这样的请求时等待太久。 我曾尝试在Array / Collection中caching值,但是当Excelclosures并稍后重新打开时,所有caching都将丢失! 更新 我在100个单元格中调用myDemo() 100次。 这是它的VBA代码 Function myDemo (text) url = "http://demo.namgivu.com/FIP/index.php?r=excelFunction/onSO00&text=" & text url = url & "&currentTime=" & Now 'Call service Set xmlHttp = CreateObject("MSXML2.xmlhttp") xmlHttp.Open "GET", url, False xmlHttp.Send result = (xmlHttp.responseText) myDemo = result End Function 这里是我的Excel文件 。 Excel打开时必须等很久…

在c#代码中执行excel文件中的UDF函数

我有一个自定义的Excel用户定义函数( udf ),从数据库获取数据到Excel工作表。 当我从ac#代码执行这个函数( =getData(A1,B1) )来获取excel文件的数据时,它将被放到一个单元格中,直到我手动打开文件。 这里是我的代码的一部分: var rng = workSheet.Range["A2"]; //where I will put the result table try{ rng.Formula = @"=getData(A1,B1)"; //A1 =Cell from where the function will get first argument String formula = rng.Formula.ToString(); rng.FormulaHidden = false; workSheet.Unprotect(); workBook.SaveAs(filePath, AccessMode: IExcel.XlSaveAsAccessMode.xlExclusive); formula = rng.Formula; bool hidden = rng.FormulaHidden; } catch….. //close opened instances […]

Excel公式来改变另一个单元格的值?

是否可以强制一个[UDF]用户定义的函数返回一个单元格的结果我们指定? 换句话说:如果我在单元格A1中执行一个UDF,它将返回A2单元格中的结果,但是如果我想通过另一个单元格更改A2 ,该怎么办?

刷新Excel VBA函数结果

有谁知道我怎么可以得到一个用户定义的函数重新评估自己(基于电子表格中更改的数据)? 我试过F9和Shift + F9 ,但那些不起作用。 似乎工作的唯一的东西是编辑与该函数调用单元格,然后按Enter键。 有任何想法吗? 我似乎记得能够做到这一点…