VBA-JC第8節(jié)|文本處理與復(fù)雜工作表匯總

最近更新:'2019-05-15'

  1. 字符串函數(shù)
  2. For Each語句

1. 字符串函數(shù)

系統(tǒng)函數(shù):vBA中內(nèi)置的、已經(jīng)編寫好的函數(shù),可以在自己的程序中隨時(shí)調(diào)用,實(shí)現(xiàn)一些常用功能(如數(shù)學(xué)運(yùn)算、文本處理等)

1.1函數(shù):Sqr(a)

功能:計(jì)算并返回a的平方根

Sub 數(shù)學(xué)函數(shù)示例()
    Dim a
    a = Sqr(5)
    MsgBox a

End Sub

1.2函數(shù):Len(s)

功能:返回字符串s的長度,即s中有多少字符(一個(gè)中文字符長度也為1)
案例1:

Sub 字符串函數(shù)示例()
    Dim a, s
    s = "大家好abc"
    a = Len(s)
    MsgBox a

End Sub

案例2:

Sub 字符串函數(shù)示例()
    Dim a, s
    s = "  大家好abc  "
    a = Len(s)
    MsgBox a

End Sub

1.3函數(shù):Trim(s)

功能:返回一個(gè)新的字符串,該串的內(nèi)容等于s去掉了兩端的所有空格。

Sub 字符串函數(shù)示例()
    Dim a, s
    s = "  大家好abc  "
    a = Trim(s)
    MsgBox "[" & a & "]"

End Sub


注意事項(xiàng):
1.trim(s)中的s沒有發(fā)生任何的變化,兩端仍然有空格.



2.trim(s)中的s如果中間有空格,結(jié)果返回的只有兩邊的空格會(huì)消失,而中間空格還在.

1.4函數(shù): Replace(s,a,b)

功能:返回一個(gè)新的字符串,該串的內(nèi)容等于把s中所有的a都替換成b之后的樣子。

Sub 字符串函數(shù)示例()
    Dim a, s
    s = "  大家      好 abc  "
    a = Replace(s, " ", ",")
    MsgBox a

End Sub

1.5 函數(shù):UCAse(s)和函數(shù):LCase(s)

函數(shù):UCAse(s)
功能:返回一個(gè)新的字符串,該串的內(nèi)容等于把s中所有的英文字母都變成大寫(其他字符不變)的樣子。

函數(shù): LCase(s)
功能:返回一個(gè)新的字符串,該串的內(nèi)容等于把s中所有的英文字母都成小寫(其他字符不變)的樣子

1.6函數(shù): Right(s,a)

功能:從s的右邊取出a個(gè)字符,構(gòu)成新的字符串并返回。

Sub 字符串函數(shù)示例()
    Dim a, s
    s = "大家好abc"
    a = Right(s, 2)
    MsgBox a

End Sub

1.7函數(shù):Left(s,a)

功能:從s的左邊取出a個(gè)字符,構(gòu)成新的字符串并返回


Sub 字符串函數(shù)示例()
    Dim a, s
    s = "大家好abc  "
    a = Left(s, 2)
    MsgBox a

End Sub

1.8函數(shù):Mid(s,i,a)

功能:從s的第i個(gè)字符開始,取出a個(gè)字符返回。

Sub 字符串函數(shù)示例()
    Dim a, s
    s = "大家好abc"
    a = Mid(s, 1, 2)
    MsgBox a

End Sub

1.9函數(shù):InStr(s,a)

功能:在s中尋找a,如果找到則返回a出現(xiàn)的位置(第幾個(gè)字符)如果沒有找到則返回0。

Sub 字符串函數(shù)示例()
    Dim a, s
    s = "吃葡萄不吐葡萄皮"
    a = InStr(s, "葡萄")
    MsgBox a

End Sub

函數(shù):InStr(i,s,a)
功能:在s中,從第i個(gè)字符開始尋找a,如果找到則返回a出現(xiàn)的位置(第幾個(gè)字符)如果沒有找到則返回0。


Sub 字符串函數(shù)示例()
    Dim a, s
    s = "吃葡萄不吐葡萄皮"
    a = InStr(3, s, "葡萄")
    MsgBox a

End Sub

1.10綜合案例:


Sub test()
    s = "廣渠路55號(hào)307室"
    
    路字 = InStr(s, "路")
    
    號(hào)字 = InStr(s, "號(hào)")
    
    Cells(2, 3) = Left(s, 路字)
    
    Cells(2, 4) = Mid(s, 路字 + 1, 號(hào)字 - 路字)
    
    Cells(2, 5) = Right(s, Len(s) - 號(hào)字)
End Sub

2. For Each語句


常見的使用方法如下截圖:



案例:
將4月,5月,6月的每個(gè)員工的業(yè)績統(tǒng)一求和匯總在季度匯總表.如下截圖:


代碼顯示的最終結(jié)果如下

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 第5章 引用類型(返回首頁) 本章內(nèi)容 使用對(duì)象 創(chuàng)建并操作數(shù)組 理解基本的JavaScript類型 使用基本類型...
    大學(xué)一百閱讀 3,679評(píng)論 0 4
  • ??引用類型的值(對(duì)象)是引用類型的一個(gè)實(shí)例。 ??在 ECMAscript 中,引用類型是一種數(shù)據(jù)結(jié)構(gòu),用于將數(shù)...
    霜天曉閱讀 1,219評(píng)論 0 1
  • 在C語言中,五種基本數(shù)據(jù)類型存儲(chǔ)空間長度的排列順序是: A)char B)char=int<=float C)ch...
    夏天再來閱讀 4,039評(píng)論 0 2
  • Lua 5.1 參考手冊(cè) by Roberto Ierusalimschy, Luiz Henrique de F...
    蘇黎九歌閱讀 14,246評(píng)論 0 38
  • 官網(wǎng) 中文版本 好的網(wǎng)站 Content-type: text/htmlBASH Section: User ...
    不排版閱讀 4,715評(píng)論 0 5

友情鏈接更多精彩內(nèi)容