vba中split後面的括號是什麼意思

時間 2021-05-02 20:25:54

1樓:愚人談娛樂

split函式生成的是陣列。

dim teststring as string = "look at these!"

' 返回的陣列包含 "look", "at", 和 "these!".

dim testarray() as string = split(teststring),拆分一行中有多個分隔符的字串,以及如何篩選掉空字串。

2樓:匿名使用者

寫引數的地方

要返回的結果放在某陣列裡面

split函式

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

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

split函式語法有如下幾部分:

部分 描述

expression 必需的。包含子字串和分隔符的字串表示式 。如果expression是乙個長度為零的字串(""),split則返回乙個空陣列,即沒有元素和資料的陣列。

delimiter 可選的。用於標識子字串邊界的字串字元。如果忽略,則使用空格字元(" ")作為分隔符。

如果delimiter是乙個長度為零的字串,則返回的陣列僅包含乙個元素,即完整的 expression字串。

count 可選的。要返回的子字串數,–1表示返回所有的子字串。

compare 可選的。數字值,表示判別子字串時使用的比較方式。關於其值,請參閱「設定值」部分。

設定值compare引數的設定值如下:

常數 值 描述

vbusecompareoption –1 用option compare語句中的設定值執行比較。

vbbinarycompare 0 執行二進位制比較。

vbtextcompare 1 執行文字比較。

vbdatabasecompare 2 僅用於microsoft access。基於您的資料庫的資訊執行比較。

3樓:匿名使用者

樓上不懂別亂說。split函式生成的是陣列。比如:

dim a() as string

a=split("a-b-c-d-e","-")a(2)就是c。

同陣列一樣,後面的括號是下標,不是引數。

split("a-b-c-d-e","-")(2)也是c。

後面的括號是什麼意思?

4樓:匿名使用者

後面的括號()是填充「幾」個。該題意括號內填(8)個。

5樓:組編天下

前括號大於0但不包括0,後括號小於等於1,即0

6樓:匿名使用者

填8兄弟,這個答案穩,不信算了

vba中的這些**是什麼意思?求詳解 5

7樓:陽光上的橋

close #1

'關閉檔案bai

if x = 1 then

'如果變數x的值等du

於1就執行下面的語zhi

句thisworkbook.sheets("原比對結果

").range("2:1000").delete

'刪除【原對比結dao果】表的2~專1000行

thisworkbook.sheets("分型結果").range("2:4000").delete

'類似上面

thisworkbook.sheets("多序列排屬布結果").range("2:4000").delete

'類似上面

end if

'結束條件判斷,前面的語句是否執行由前面的x值決定,此後的語句與此無關

每句都來打字解釋可能真的沒必要,哪句不懂的單獨指出來吧,最好一次一兩句

excel中在單元格公式編輯中的大括號{}是什麼意思?

8樓:匿名使用者

這樣的公式是陣列公式,要注意的是這對花括號不是手動錄入的,而是要寫入公式後,加按shift+ctrl+enter三鍵,這樣就會自動在公式前後添上一對花括號

可以參考我以前的乙個回答

不是所有公式都有必要加上這對花括號的(即加按shift+ctrl+enter三鍵),普通公式就沒必要用三鍵,只要按下回車鍵就行了

但是如果是需要通過陣列運算才能得出正確值的公式就一定要加上陣列三鍵

如公式=a1-b1 是普通公式,加不加三鍵得出的值是相同的,就沒必要加

而公式=sum(a1:a100-b1:b100) 公式的意思是a1至a100單元格區域分別減去b1至b100單元格區域的值的總和(即 =a1-b1+a2-b2+a3-b3+a4-b4........

a100-b100)

這樣就是陣列計算了,必須要加上三鍵,只簡單的按下回車鍵是得不出正確值的

這個公式的計算目的也可以用公式 =sum(a1:a100)-sum(b1:b100) 得到結果 但這個公式就不是陣列公式了,所以又不必用陣列三鍵了

能用普通公式進行計算的盡量用普通公式進行設定,這樣可以減少記憶體的占用

9樓:糊塗小仙

給你舉個例子:a列(從a2起的哈):2 2 3 2

b列(從b2起的哈):2 3 4 5

在這裡我們的公式寫作:

先從countif分析吧:

countif(b$2:b2,$a$2:$a$5),這個意思就是:b2=2,在a2到a5裡面等於2的為1,不等於2的為0.返回

match(0,countif(b$2:b2,$a$2:$a$5),),這個意思就是在裡面0在第幾個,這裡返回3.

為什麼最後有個「,」,本人認為是省略了0就可以那樣寫,當你在match裡最後的逗號後邊加上0的話是不變的,但是加1,-1就變了。

index(a:a,match(0,countif(b$2:b2,$a$2:

$a$5),)+1),這個意思就是a:a第四個元素是多少,返回a4,即3(這裡從a2才有的數)。

&是連線字元的意思,比如單元格裡輸入="a"&"b",則返回ab。

一般輸入公式的時候沒有{},當你輸入完畢的時候,按ctrl+shift+enter,就可以出來公式外邊有{},這是陣列的意思。

終於解釋完了,希望對你有用。

10樓:匿名使用者

這個大括號表示其中的內容就是編輯的公式。

11樓:匿名使用者

看match函式的幫助,就明白了。

12樓:龍dx龍

在輸入公式後按ctrl+shift+enter,就會出現這個大括號,意思是輸入的是陣列公式.

13樓:匿名使用者

{}就是數**算順序。

14樓:匿名使用者

這些問題你完全可以自己看幫助就能搞懂的哦!!!

vba中的,VBA中的UBound

嗯那就好 如果沒指明下標起始值,下標預設是從0開始的所以問題中返回的會是4 如果vba模組中用了這句option base 1則預設下標起始是1 則問題中返回的會是5 一年孤獨 返回4,因為預設下標是從0開始的。相當於a 0 to 4 ubound語法如下 返回乙個 long 型資料,其值為指定的陣...

如何在vba中宣告陣列,如何定義在VBA中定義乙個動態陣列?

sub test dim a 0 to 5 定義乙個一維陣列,下標從0到5共6個元素 dim b 定義乙個動態陣列,陣列維度與元素不確定,一般需要通過redim重新定義陣列大小才能給其賦值 dim c 1 to 5,2 to 3 定義乙個二維陣列end sub 零落的小釘錘 定義即宣告,如 a ar...

VBA將excel中的頁簽名稱修改後,如何獲取修改名稱後的頁籤屬性

vba訪問表標籤有2種方法 1,是名稱 即worksheet sheet1 其中sheet1就是名稱,如果名稱是第乙個vba程式,那麼可以寫成worksheet 第乙個vba程式 2,用索引訪問,即worksheet 1 等,無論你sheet的名稱改成什麼,都不影響訪問該錶 debug.print ...