• Excel VBA 函数


    Instr函数

    一. 定义

    InStr 函数
    返回 Variant (Long),指定一字符串在另一字符串中最先出现的位置。

    InStr([start, ]string1, string2[, compare])
    InStr 函数的语法具有下面的参数:
    start        可选参数。为数值表达式,设置每次搜索的起点。如果省略,将从第一个字符的位置开始。如果指定了 compare 参数,则一定要有 start 参数。
    string1        必要参数。接受搜索的字符串表达式。
    string2        必要参数。被搜索的字符串表达式。
    Compare可选参数。指定字符串比较。如果省略 compare,Option Compare 的设置将决定比较的类型。
    compare 参数设置为:
    常数                                值        描述
    vbUseCompareOption        -1        使用Option Compare 语句设置执行一个比较。
    vbBinaryCompare                0        执行一个二进制比较。
    vbTextCompare                1        执行一个按照原文的比较。
    vbDatabaseCompare                2        仅适用于Microsoft Access,执行一个基于数据库中信息的比较。

    二. 例子代码:
    Sub 示例_1_18()
            Dim bssString, yczChar, wz
            bssString ="ABpAApCDPBBP"   
            yczChar = "P"   
                   
            MsgBox "bssString = "" ABpAApCDPBBP """ & Chr(10) & _
                "yczChar= ""P"" 时: " & Chr(10) & Chr(10) & _
                "InStr(4, bssString, yczChar, 1) 返回值为 " & _
                InStr(4, bssString, yczChar, 1)
            wz = Instr(1, bssString, yczChar, 0)
            wz = Instr(bssString,yczChar)    ' 返回 9。
         wz = Instr(1, bssString, "W")    ' 返回 0。
    End Sub
    三、例子代码详解
    1、Sub 示例_1_18():宏程序的开始语句。宏名为示例_1_18。
    2、Dim bssString, yczChar, wz    :变量bssString、yczChar和ws声明为可变型变量。
    3、bssString ="ABpAApCDXPBBP"   : 把被搜索的字符串赋给变量bssString。
    4、yczChar = "P"   : 把要查找的字符P赋给变量yczChar。
    5、MsgBox "bssString = "" ABpAApCDPBBP """ & Chr(10) & _
    "yczChar= ""P"" 时: " & Chr(10) & Chr(10) & _
    "InStr(4, bssString, yczChar, 1) 返回值为 " & _
    InStr(4, bssString, yczChar, 1): 用消息框显示从第四个字符开始,以文本比较的方式找字符P,返回值为 6(小写 p的位置)。小写 p 和大写 P 在文本比较下是一样的,也就是当函数的最后一个参数为1时,查找不分大小写。把要查找的字符P的位置赋给变量yczChar。式中Chr(10)是换行符。
    6、wz = Instr(1, bssString, yczChar, 0)   :从第一个字符开始,以二进制比较的方式查找,返回值为 9(大写 P的位置)。小写 p 和大写 P 在二进制比较下是不一样的,也就是当函数的最后一个参数为0时,查找分大小写。把查找到的字符P的位置赋给变量wz。
    7、wz = Instr(bssString, yczChar)   :上一句也可写成这样的,因为缺省的比对方式为二进制比较(最后一个参数可省略)。第一个参数省略默认从第一个字符开始查找。返回值为 9。
    8、wz = Instr(1,bssString, ”W”)   :在被搜索的字符串中查找字符W,由于没找到返回值为0。

    Mid函数

    一. 定义

     mid是用来从文本中的第几位开始取几个字符的函数,其他相关的有left()和right(),

    二. 语法

    mid(string,start[,length])       

      string:字符串对象       

      start:是个数子,从左数的第几个数字开始        

    length:也是个数子,你要取几个字符,可不填,默认为全部

    三. 示例:
    Dim MyString, FirstWord, LastWord, MidWords
    MyString = "Mid Function Demo"   
    FirstWord = Mid(MyString, 1, 3)    ' 返回 "Mid"。
    LastWord = Mid(MyString, 14, 4)    ' 返回 "Demo"。
    MidWords = Mid(MyString, 5)    ' 返回 "Funcion Demo"。

    
    
  • 相关阅读:
    简述拦截器的工作原理?
    线程安全与非线程安全集合说一下,底层怎么实现的(hashmap,concurrenthashmap)
    表与表之间的关联关系
    手写9x9乘法表,冒泡排序
    主键和外键的区别
    为什么要使用连接池?
    AXI协议中的模棱两可的含义的解释(Cachable和Bufferable)
    ahb时序解析
    amba web
    Register Abstraction(9)
  • 原文地址:https://www.cnblogs.com/anchenjie007/p/3658705.html
Copyright © 2020-2023  润新知