Mid 函數

傳回 Variant (String),包含字串的指定字元數。

語法

Mid ( 字串, start [, length ] )

Mid函數語法具有下列引數:

引數

描述

string

必要。 從傳回的字元字串運算式 。 如果字串包含 null, 則會傳回null

開始

必要。 遠. 字串中要開始進行元件的字元位置。 如果start大於字串中的字元數, Mid會傳回零長度字串 ("")。

length

選用。 Variant(Long)。 要傳回的字元數。 如果省略, 或者文字中的字元數少於 (包括開頭的字元), 則會傳回起始位置至字串結尾的所有字元。


註解

若要判斷 string 中的字元數,請使用 Len 函數。

附註: 使用MidB函數搭配字串中包含的位元組資料, 就像在雙位元組字元集語言中一樣。 引數會指定位元組數, 而不是指定字元數。 如需使用MidB的範例程式碼, 請參閱範例主題中的第二個範例。

查詢範例

運算式

結果

從 ProductSales 中選取 [ProductID, Mid (ProductID, 5)] 做為運算式1。

傳回從 [字元位置 5] 開始的 [ProductID] 和 [ProductID] 部分, 並在 [欄 1] 中顯示結果。

選取 [ProductID, Mid (ProductID, 5, 4)] 作為 testMid 從 ProductSales;

傳回從字元位置5開始, 包含4個字元並在 [欄 testMid] 中顯示結果的 [ProductID] 和 [ProductID] 部分。

VBA 範例

附註: 下列範例示範如何在 Visual Basic for Applications (VBA) 模組中使用此函數。 如需使用 VBA 的詳細資訊,請在 [搜尋] 旁的下拉式清單中選取 [開發人員參考],並在 [搜尋] 方塊中輸入一個或多個字詞。

第一個範例使用Mid函數從字串傳回指定的字元數。

Dim MyString, FirstWord, LastWord, MidWords
MyString = "Mid Function Demo" ' Create text string.
FirstWord = Mid(MyString, 1, 3) ' Returns "Mid".
LastWord = Mid(MyString, 14, 4) ' Returns "Demo".
MidWords = Mid(MyString, 5) ' Returns "Function Demo".

第二個範例使用MidB和使用者定義函數 (MidMbcs), 同時從字串傳回字元。 這裡的差異在於輸入字串是 ANSI, 且長度是以位元組為單位。

Function MidMbcs(ByVal str as String, start, length)
MidMbcs = StrConv(MidB(StrConv(str, vbFromUnicode), _
start, length), vbUnicode)
End Function
Dim MyString
MyString = "AbCdEfG"
' Where "A", "C", "E", and "G" are DBCS and "b", "d",
' and "f" are SBCS.
MyNewString = Mid(MyString, 3, 4)
' Returns ""CdEf"
MyNewString = MidB(MyString, 3, 4)
' Returns ""bC"
MyNewString = MidMbcs(MyString, 3, 4)
' Returns "bCd"

附註:  本頁面是經由自動翻譯而成,因此文中可能有文法錯誤或不準確之處。 讓這些內容對您有所幫助是我們的目的。 告訴我們這項資訊是否有幫助? 這裡是供您參考的英文文章

增進您的 Office 技巧
探索訓練
優先取得新功能
加入 Office 測試人員

這項資訊有幫助嗎?

感謝您的意見反應!

感謝您的意見反應! 我們將協助您與我們的其中一個 Office 支援專員連絡以深入了解您的意見。

×