欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
VBA字符串用法大全
 
>> 幫你解決在使用Excel VBA進(jìn)行程序開(kāi)發(fā)時(shí)遇到的問(wèn)題
 

呵呵,把數組法改一改,速度又大大提高。

Sub CutPaste()                         ‘把多行的數據轉換成一行,注意,這里可不是“轉置”,這個(gè)采用數組法
    Application.ScreenUpdating = False
    t = Timer
    Dim rng As Range, I%, K%, iCol%, L%, Arr() As String
   
    Set rng = Selection
    I = rng.Row
    iCol = rng.Column
    K = rng.Rows.Count - 1
    ReDim Arr(K * 3 + 2)
   
    For L = 0 To K
        For w = 0 To 2
            Arr(L * 3 + w) = rng(L + 1, w + 1)
        Next
    Next
   
    Range(Cells(I, iCol + 4), Cells(I, K * 3 + iCol + 6)) = Arr
    Application.ScreenUpdating = True
    MsgBox Timer - t
End Sub


一個(gè)關(guān)于文本型數字賦值的奇怪現象

Sub test()
    Dim i As String
    i = [b3]
    [f3] = i
End Sub

當在 B3 單元格中輸入一個(gè)文本數字,例如  21.10

或者設置好文本格式,在輸入數字??傊?,一定要把B列的格式設置為“文本”

然后運行該程序,F3 單元格得到的是“數值”型的數字,顯示為 21.1

注意:已經(jīng)把 變量 i 定義為 “字符串”數據類(lèi)型,還是這樣。但是如果把程序改成:

Sub test2()
    ‘Dim i As String
    
    [g3] = [b3]
End Sub

直接把B2 的值賦給單元格 G3,卻又能成為 文本型 數字。

大家知道是什么原因嗎?

 

查找一個(gè)字符串是否都是字母并且最后一個(gè)字符是否是“E

Sub T()
    Dim UseInput    As String
    Dim myReg       As Object
   
    UseInput = VBA.LCase(InputBox("輸入的字符必須都是字母并且最后一個(gè)字符是“e”或者“E”", "請輸入字符"))
    ‘或者是使用忽略大小寫(xiě)參數為真,可去除VBA.Lcase()       myReg.IgnoreCase = True
    Set myReg = CreateObject("Vbscript.RegExp")
    myReg.Global = True
    myReg.Pattern = "^[a-z]*e$"
   
    If myReg.Test(UseInput) Then
        MsgBox "你輸入的字符符合要求"
    Else
        MsgBox "輸入的字符必須都是字母并且最后一個(gè)字符是“e”或者“E”"
    End If
   
    Set myReg = Nothing
   
End Sub

[此貼子已經(jīng)被作者于2007-3-4 17:34:28編輯過(guò)]

這個(gè)函數我用的比較頻繁,寫(xiě)詳細說(shuō)明有點(diǎn)困難,一些應用中的體會(huì )直接插在原版幫助中
                   
StrConv 函數
                    
    
                   
返回按指定類(lèi)型轉換的 Variant (String)。
                   
語(yǔ)法
                   
StrConv(string, conversion, LCID)
                   
StrConv 函數的語(yǔ)法有下面的命名參數:
                   
部分 說(shuō)明
string  必要參數。要轉換的字符串表達式。
Conversion 必要參數?Integer?其值的和決定轉換的類(lèi)型?
LCID    可選的。如果與系統LocaleID不同,則為L(cháng)ocaleID(系統LocaleID為缺省值。)
                   
設置值
                   
Conversion 參數的設置值為:
                   
常數    值  說(shuō)明
vbUpperCase 1   將字符串文字轉成大寫(xiě)。
                   
        s = StrConv("AbCdef", 1) ‘s="ABCDEF"


                    
                   
vbLowerCase 2   將字符串文字轉成小寫(xiě)。
                   
        s = StrConv("AbCdef", 2) ‘s="abcdef"


vbProperCase    3   將字符串中每個(gè)字的開(kāi)頭字母轉成大寫(xiě)。
                   
        s = StrConv("ni hao", 3) ‘s="Ni Hao"
                   
        每個(gè)字的開(kāi)頭= 前面有空格,與是不是單詞無(wú)關(guān)
                   
        s = StrConv("nihao", 3) ‘s="Nihao"


vbWide* 4*  將字符串中單字節字符轉成雙字節字符。
                   
       
s = StrConv("Ab123你好", 4) ‘s="Ab123你好" 
        瘦子變胖子,對中文無(wú)效


vbNarrow*   8*  將字符串中雙字節字符轉成單字節字符。
                   
        s = StrConv("Ab123你好", 8) ‘s="Ab123你好"                    
        胖子變減肥,對中文無(wú)效


vbKatakana**    16**    將字符串中平假名字符轉成片假名字符。
                   
        小鬼子用的
                   
vbHiragana**    32**        將字符串中片假名字符轉成平假名字符。
                   
            小鬼子用的


vbUnicode       64      根據系統的缺省碼頁(yè)將字符串轉成 Unicode。
                   
對概念不太明白,暫時(shí)這樣理解Unicode=在內存里的表現方式(2進(jìn)制?)     而系統的缺省碼頁(yè)=我們所看到的         s = StrConv("你好", 64)‘s="`O}Y"
                   
                   
vbFromUnicode       128     將字符串由 Unicode 轉成系統的缺省碼頁(yè)。
                   
應用案例 處理二進(jìn)制數組與字符串比較時(shí)用             s = StrConv("`O}Y", 128)‘s="你好"    

vbUnicode       64      根據系統的缺省碼頁(yè)將字符串轉成 Unicode。
                   
對概念不太明白,暫時(shí)這樣理解Unicode=在內存里的表現方式(2進(jìn)制?)     而系統的缺省碼頁(yè)=我們所看到的         s = StrConv("你好", 64)‘s="`O}Y"
                   
                   
vbFromUnicode       128     將字符串由 Unicode 轉成系統的缺省碼頁(yè)。
                   
應用案例 處理二進(jìn)制數組與字符串比較時(shí)用             s = StrConv("`O}Y", 128)‘s="你好"    

               
對于 64  128 的理解不一定正確,但在處理程序間的數據交換時(shí)是很有用的,比如用open 語(yǔ)句打開(kāi)文本文件。說(shuō)的比較籠統,只有在接觸后才容易體會(huì )。
                   
                   
                   
                   
*應用到遠東國別。
                   
**僅應用到日本。
                   
注意 這些常數是由 VBA 指定的??梢栽诔绦蛑惺褂盟鼈儊?lái)替換真正的值。其中大部分是可以組合的,例如 vbUpperCase + vbWide,互斥的常數不能組合,例如 vbUnicode + vbFromUnicode。當在不適用的國別使用常數 vbWide、vbNarrow、vbKatakana,和 vbHiragana 時(shí),就會(huì )導致運行時(shí)錯誤。
                   
下面是一些一般情況下的有效分界符:Null (Chr$(0)),水平制表符 (Chr$(9)),換行 (Chr$(10)),垂直制表符 (Chr$(11)),換頁(yè) (Chr$(12)) ,回車(chē) (Chr$(13)),空白 (SBCS) (Chr$(32))。在 DBCS中,空白的實(shí)際值會(huì )隨國家/地區而不同。
                   
說(shuō)明
                   
在把 ANSI 格式的 Byte 數組轉換為字符串時(shí),您應該使用 StrConv 函數。當您轉換 Unicode 格式的這種數組時(shí),使用賦值語(yǔ)句。
                   
                   
                   
Unicode
                   
國際標準化組織 (ISO) 字符標準。Unicode 使用 16 位 (2 字節) 編碼方案,允許 65,536 個(gè)不同的字符空間。Unicode 包含標點(diǎn)符號、數學(xué)符號、修飾符號等的表示。

[此貼子已經(jīng)被作者于2007-4-22 3:57:42編輯過(guò)]


回復:(qee用)字符串比較:解讀Like運算符
以下是引用qee用在2006-10-10 22:41:36的發(fā)言:
Like運算符是字符串比較時(shí)經(jīng)常使用的運算符,也是VBA較難掌握的運算符。
語(yǔ)法:
結果 = 字符串 Like 模式
如果字符串與模式匹配,結果為T(mén)rue,否則為False。但是如果Like兩端的字符串和模式有一個(gè)為Null,則結果為Null。
VBA內建的模式匹配功能提供了豐富的字符串比較方式,在模式表達式中可以使用通配符、字符列表(或字符區間)的任何組合來(lái)匹配字符串。
模式中的字符     與模式匹配的字符串中的字符
                          任何單一字符
    *                       零個(gè)或多個(gè)字符
    #                      任何一個(gè)數字(0-9)
 [字符列表]           字符列表中的任何一個(gè)字符
[!字符列表]           不在字符列表中的任何一個(gè)字符
其它字符(串)         與自身匹配
1.Like在字符串比較時(shí)受Option Compare語(yǔ)句的影響,在默認情況下(Option Compare Binary),字符比較根據內部二進(jìn)制表示法(ASCII碼)進(jìn)行,是區分大小寫(xiě)的,此時(shí) "A" Like "a" 的結果為False。如果聲明了Option Compare Text,則不區分大小寫(xiě)比較,"A" Like "a" 的結果為T(mén)rue。
后面的討論假設默認情況下。
2.如果模式中沒(méi)有使用通配符(?、*、#)和字符列表,此時(shí)Like運算符等價(jià)于=(等號)運算符。下面表達式的結果相同。
s Like "AB"
s = "AB"
3.字符列表
理解字符列表的用法是學(xué)會(huì )Like的難點(diǎn),所以,下面我會(huì )多花些筆墨幫你理解它。
(1)一個(gè)字符列表匹配的是字符串中的一個(gè)字符,不管字符列表中實(shí)際有多少個(gè)字符。
 "A" Like [ABCDEGHIJ2345] 結果為T(mén)rue
"AB" Like [ABCDEGHIJ2345] 結果為False
唯一的例外是[]被看作長(cháng)度為零的字符串。
(2)字符列表中的單個(gè)字符,沒(méi)有順序要求,上面[ABCDEGHIJ2345]和[ACDEGHIJ2345B]、[3ABCDEGHIJ245]...等等是一樣的表達。
(3)字符列表中一段連續的字符(稱(chēng)為區間,一個(gè)字符列表可以有多個(gè)區間,廣義上,單個(gè)字符也可被看作一個(gè)區間),可以使用連字符(-,減號)簡(jiǎn)化表達式,如上面的表達式[ABCDEGHIJ2345]可以簡(jiǎn)化為[A-EG-J2-5],連字符要遵循從小到大的順序(升序),即連字符(-)右端的字符應大于左端的字符,如其中的A-E不能寫(xiě)成E-A,后者系統會(huì )報錯。但多個(gè)區間之間沒(méi)有順序要求,這意味著(zhù)[G-J2-5A-E]、[2-5G-JA-E]...等是同一表達。但下面的表達是錯誤的,同時(shí)也是常見(jiàn)的:
[A-E G-J 2-5]、[A-E,G-J,2-5]、[A-E;G-J;2-5]
也許只是一種習慣或想當然,第一個(gè)除了要求表達的ABCDEGHIJ2345外,還多加了一個(gè)空格;后面兩個(gè)分別多了逗號(,)和分號(;)。
  "," Like [A-EG-J2-5] 結果為False
  "," Like [A-E,G-J,2-5] 結果為T(mén)rue
(4)被中括號([])括起的字符列表中的字符,?、*、#不被理解為通配符,而是表示符號自身。如果要表示-(減號,連字符),可以放在列表的開(kāi)頭或結尾。如[ABC-]、[-ABC]。
  "3" Like "?" 結果為T(mén)rue
  "3" Like "[?]" 結果為False
  "?" Like "[?]" 結果為T(mén)rue
這一特性通常被用作特殊字符的表示,例如,除了通配符外, 左括號 ([)等特殊字符都可以將它們用方括號括起來(lái)。要注意的是,也不能在一個(gè)組內使用右括號 (]) 與自身匹配,但在組外可以作為個(gè)別字符使用。
(5)在字符列表加上!(感嘆號)開(kāi)頭,表示要匹配的是不在字符列表中的任一字符(不包括開(kāi)頭的!自身)。[!!]表示除了感嘆號之外的任一字符。
5.例子
下面是EXCEL/VBA幫助中舉的幾個(gè)Like運算符的例子,對照結果看看,如果和你想的結果都一樣,說(shuō)明你已經(jīng)基本掌握了Like用法。
Dim MyCheck
MyCheck = "aBBBa" Like "a*a"    ‘ 返回 True。
MyCheck = "F" Like "[A-Z]"    ‘ 返回 True。
MyCheck = "F" Like "[!A-Z]"    ‘ 返回 False。
MyCheck = "a2a" Like "a#a"    ‘ 返回 True。
MyCheck = "aM5b" Like "a[L-P]#[!c-e]"    ‘ 返回 True。
MyCheck = "BAT123khg" Like "B?T*"    ‘ 返回 True。
MyCheck = "CAT123khg" Like "B?T*"    ‘ 返回 False。
6.思考題
假設有一字符串s,寫(xiě)出表達式,判斷s是否是僅由字母組成并且以字母e(E)結尾的字符串。
答案在本專(zhuān)題后公布。

 

點(diǎn)擊瀏覽該文件自定義函數解讀like運算符,呵呵
[此貼子已經(jīng)被作者于2007-7-3 17:15:43編輯過(guò)]

Like 作用于漢字查找的表示方法

For j = 1 To Len(.Cells(i, 4))
        If Mid(.Cells(i, 4), j, 1) Like "[含,肉,松,水,果,奶,油,芝,麻]" Then k = k & Mid(.Cells(i, 4), j, 1)
Next

Like 用于窗體的模糊查詢(xún)表示方法

If .Cells(i, 1) Like UserForm5.TextBox1 & "*" And .Cells(i, 2) Like "*" & UserForm5.TextBox2 & "*" And .Cells(i, 3) Like UserForm5.ComboBox1 & "*" Then


本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
學(xué)習C++ -> 變量、常量與運算符
使用Find方法查找單元格
【煙花原創(chuàng )】VBA零基礎之第168篇VBA函數之字符串(四)
VBA內置函數—LCase函數、Ucase函數、Strconv函數
StrConv 函數
VB字符處理
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久