VB函式介面

2021-08-01 14:03:12 字數 2880 閱讀 5605

len(x): 計算字串x的長度

[格式]:

p=len(x)

[說明]:

空字串長度為0,空格符也算乙個字元,乙個中文字雖然占用2 bytes,但也算乙個字元。

[範例]:

(1) 令x=」」 (空字串)

len(x) 輸出結果為0

(2) 令x=」abcd」

len(x) 輸出結果為4

(3) 令x=」vb教程」

len(x) 輸出結果為4 

mid(x)函式:讀取字串x中間的字元

[格式]:

p=mid(x,n)

由x的第n個字元讀起,讀取後面的所有字元。

p=mid(x,n,m)

由x的第n個字元讀起,讀取後面的m個字元。

[範例]:

(1) x=」abcdefg」

p=mid(x,5)

結果為:p=」efg」

(2) x=」abcdefg」

p=mid(x,2,4)

結果為p=」bcde」 

replace: 將字串中的某些特定字串替換為其他字串

[格式]:

p=replace(x,s,r)

[說明]:將字串x中的字串s替換為字串r,然後返回。

[範例]:

x=」vb is very good」

p=replace(x,good,nice)

輸出結果為:p=」vb is very nice」 

strreverse:反轉字串

[格式]:

p=strreverse(x)

[說明]:

返回x引數反轉後的字串

[範例]:

(1)x=」abc」

p=strreverse(x)

輸出結果:p=」cba」 

ucase(x),lcase(x):轉換英文本母的大小寫

[格式]:

p=lcase(x)

『 將x字串中的大寫字母轉換成小寫

p=ucase(x)

『 將x字串中的小寫字母轉換成大寫

[說明]:除了英文本母外,其他字元或中文字都不會受到影響。

[範例]:

(1) 令 x=」vb and vc」

則lcase(x)的結果為」vb and vc」,ucase(x)的結果為」vb and vc」 

instr函式:尋找字串

[格式]:

p=instr(x,y)

從x第乙個字元起找出y出現的位置

p=instr(n,x,y)

從x第n個字元起找出y出現的位置

[說明]:

(1) 若在x中找到y,則返回值是y第乙個字元出現在x中的位置。

(2) instr(x,y)相當於instr(1,x,y)。

(3) 若字串長度,或x為空字串,或在x中找不到y,則都返回0。

(4) 若y為空字串,則返回0。

left(字串,長度) byval 從[字串]的左邊開始返回[長度]個字元

例如 left("小欣無敵,3) 則返回 "小欣無"

right(字串,長度) byval 從[字串]的右邊開始返回[長度]個字元

例如 right("小欣無敵",3) 則返回 "欣無敵" 

split函式用法

用法:傳回陣列 = split(原始字串, 要找的字串, 拆成幾個陣列) 

描述返回乙個下標從零開始的一維陣列,它包含指定數目的子字串。

語法split(expression[, delimiter[, count[, compare]]])

trim函式用法

trim()是去除字串頭或尾部的空格,但不包含中間的空格

lbound函式: 返回乙個 long 型資料,其值為指定陣列維可用的最小下標
ubound

函式:ubound(arr, 2),二維陣列,二級下標對應的最大值

返回乙個 long 型資料,其值為指定的陣列維可用的最大下標。

getattr(pathname

)

必要的 pathname

引數是用來指定乙個檔名的字串表示式。pathname

可以包含目錄或資料夾、以及驅動器。

返回值

getattr返回的值,是下面這些屬性值的總和:

常數描述

vbnormal0

常規vbreadonly1

唯讀vbhidden2

隱藏vbsystem4

系統檔案

vbdirectory16

目錄或資料夾

vbarchive32

上次備份以後,檔案已經改變

vbalias64

指定的檔名是別名。

if getattr(sheet1.cells(2, 2)  and vbreadonly)<> 0 then 判斷檔案是否是唯讀屬性

字元轉換

把檔案內容轉換成unicode字元,然後,以回車作為分隔符,返回檔案內容;

split(strconv(inputb(lof(1), #1), vbunicode), vbcrlf)

vb內部函式

內部函式 常用.int x 求不大於x的最大整數,普通整型 例 int 1.5 1 fix x 去掉x的小數部分 hex x 把十進位制值轉換成16進製制 oct x 十進位制轉八進位制 chr x x值轉換成ascii碼 轉換型str x x的值轉換成字串 cint x 進行小數四捨五入 cdbl...

VB如何生成WINDOW XP風格介面!

雖然 windowsxp的介面 非常華麗。但是令人遺憾 的是,我們 用vb寫的程式除 了選單和視窗 的外觀是xp 風格外,其他控制項 還是一如既往的是普通風格。我想,有的程式在xp下有xp的風格,vb 也一定有辦法實現xp的風格。後來筆者 在網上看到一篇介紹xml 的文章,又在網上 找到了一篇 實現...

vb常用內部函式

1。替換 replace函式 返回乙個字串,該字串中指定的子字串已被替換成另一子字串,並且替換發生的次數也是指定的。語法 replace expression,find,replacewith start count compare replace函式語法有如下幾部分 部分 描述 expressio...