vbscript 自定义函数根据条件连接到或多个字符串。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vbscript 自定义函数根据条件连接到或多个字符串。相关的知识,希望对你有一定的参考价值。

Public Function CONCATIF(ByVal compareRange As Range, ByVal xCriteria As Variant, Optional ByVal stringsRange As Range, Optional Delimiter As String, Optional NoDuplicates As Boolean) As String
Rem CONCATIF(Site!$G$1:$G$9000,H2,Site!$AE$1:$AE$9000,", ",TRUE)
Dim i As Long, j As Long
    
    With compareRange.Parent
        Set compareRange = Application.Intersect(compareRange, Range(.UsedRange, .Range("a1")))
    End With
    If compareRange Is Nothing Then Exit Function
    If stringsRange Is Nothing Then Set stringsRange = compareRange
    Set stringsRange = compareRange.Offset(stringsRange.Row - compareRange.Row, stringsRange.Column - compareRange.Column)
    
    For i = 1 To compareRange.Rows.Count
        For j = 1 To compareRange.Columns.Count
            If (Application.CountIf(compareRange.Cells(i, j), xCriteria) = 1) Then
                If InStr(CONCATIF, Delimiter & CStr(stringsRange.Cells(i, j))) <> 0 Imp Not (NoDuplicates) Then
                    CONCATIF = CONCATIF & Delimiter & CStr(stringsRange.Cells(i, j))
                End If
            End If
        Next j
    Next i
CONCATIF = Mid(CONCATIF, Len(Delimiter) + 1)
End Function

以上是关于vbscript 自定义函数根据条件连接到或多个字符串。的主要内容,如果未能解决你的问题,请参考以下文章

UrlFetchApp 请求在菜单函数中失败,但在自定义函数中失败(连接到外部 REST API)

dplyr:连接到外部数据库时在 summarise() 中使用自定义函数

将 IBAction 连接到自定义类

从 VBScript 连接到 Sybase 时出错 - 内部客户端库错误

Apache Kafka 的自定义连接器

RobotFramework 使用自定义参数连接到数据库的问题