多個字串 VBA字串介紹,這篇就夠了

2021-10-14 17:15:11 字數 2585 閱讀 4222

這是《excel vba:辦公自動化》教程的第8節,介紹字串。

1.認識vba:什麼是vba?

2.這些掌握了,你才敢說自己懂vba

3.vba變數5年踩坑**精華總結

4.vba中重要的強制申明,誰看誰明白

5.vba掌握迴圈結構,包你效率提高500倍

6.精通vba分支結構,少寫程式100行

7.vba程式報錯,用除錯三法寶,bug不存在的

我的天台式微笑還沒上揚嘴角,基礎不牢,地動山搖。

是的,所有語言的資料型別就那麼幾種,而字串就是其中重要的一種,也是基礎中的基礎,值得我們好好研究。

1.什麼是vba字串?

vba字串是乙個字串行,類似於excel中的文字。

這個含義簡單明瞭,我們可以等價理解為:vba字串就是多個字元連線起來。

2.vba字串特點

(1)vba字串用英文雙引號括起來

比如上圖用英文雙引號括起來的「「富豪」」和「「超級富豪」」,這裡特別強調是:英文雙引號、英文雙引號、英文雙引號,否則vba會批紅色報錯

有同學肯能會問了,猴子,為什麼vba裡字串要用英文雙引號括起來呢?

請按小本本記下來,下面 這句話

就目前我接觸的程式語言來看,字串都是用英文引號括起來,注意是英文引號,不是英文雙引號。因為有些語言相容靈活性高,比如:python中的字串用英文單引號、英文雙引號括起來都行。用英文引號括起來的主要目的是為了對變數和字串作出明確的區分,最大程度的降低程式出錯概率。

那麼最後一句話應該如何理解呢?舉個小例子,你就能明白。

我們可以看到:

左邊圈起來的「if cells(1, 1) = 「富豪」 then」會被vba翻譯為:如果單元格a1的值等於字串「富豪」,那麼就執行後面的語句。

右邊圈起來的「if cells(1, 1) = 富豪 then」會被vba翻譯為:如果單元格a1的值等於變數「富豪」,而由上文知「富豪 = 10」,那麼句**就變為單元格a1的值等於10,那麼就執行後面的語句。

很明顯,新增英文引號前後的**邏輯意思千差萬別,因為乙個代表字串,另乙個代表變數。

(2)字串區分大小寫

(3)純數字和文字數字二者不等價

大家聽到這些叫法似乎有點懵,我第一次聽到也和你們一樣完全懵圈,心想這是傻x嗎,數字就數字,還分什麼純數字和文字數字?

非也,非也!各位看官切莫著急,且聽奴家一一道來。

純數字就是我們日常我們所理解的那些數字,能夠直接進行加減乘除運算的數字,比如1、2、3等。

文字數字,大家可以理解為字串數字,就是把上面的純數字用英文引號括起來,那麼它有了乙個新的身份——文字數字,也就是字串數字。

我們知道,純數字可以進行加減乘除運算,那麼文字數字可以進行嗎?

回答:yes。

(4)特殊字元使用要額外注意

特殊字元,又是乙個讓人懵圈的詞彙。

其實,也沒有那麼複雜,我們常見的3大特殊字元,比如:空格、回車、換行

[備註]

(5)字串可以有多個,也可以乙個都沒有

在vba字串中,字串可以是

這種包含有具體內容的字串,也存在那種什麼都沒有

,僅有2個英文雙引號的字串,他們通常被我們稱為「空串」。另外,我們要注意區分一字之差的「空串」和「空格串」的區別。

3.總結

所謂vba字串就是多個字元連線起來。

vba字串有以下特點:

(1)vba字串用英文雙引號括起來

(2)字串區分大小寫

(3)純數字和文字數字二者不等價

(4)特殊字元使用要額外注意

(5)字串可以有多個,也可以乙個都沒有

好了,今天的分享就到這裡了。

推薦:人工智慧時代的必學技能

多個字串 VBA字串介紹,這篇就夠了

這是 excel vba 辦公自動化 教程的第8節,介紹字串。1.認識vba 什麼是vba?2.這些掌握了,你才敢說自己懂vba 3.vba變數5年踩坑 精華總結 4.vba中重要的強制申明,誰看誰明白 5.vba掌握迴圈結構,包你效率提高500倍 6.精通vba分支結構,少寫程式100行 7.vb...

多個字串的最長公共字串

如果所有字串的長度之和是l,則下面介紹的這個演算法的平均效率o l logl 但是最壞情況下可能會再乘以o l l是每個字串的平均長度。首先對於每個字串,取出以每個字元開頭,到字串尾的子串。比如字串 acb 從中取出的子串有 acb cb 和 b 如果所有字串的總長度為l,則總共就有l個子串。我們把...

printf多個字串 C語言字串詳解

字串是一種非常重要的資料型別,但是c語言不存在顯式的字串型別,c語言中的字串都以字串常量的形式出現或儲存在字元陣列中。同時,c 語言提供了一系列庫函式來對操作字串,這些庫函式都包含在標頭檔案 string.h 中。1.1 什麼是字串常量 c 語言雖然沒有字串型別,但是 c語言提是存在字串這個概念的,...