string - 在 Excel VBA中,如何將整數轉換為字元串?

  显示原文与译文双语对照的内容
113 3

如何將整數值「45 」轉換為Excel VBA中的字元串值「45 」?

时间:原作者:0个回答

136 3

嘗試 CStr() 函數

Dim myVal as String;
Dim myNum as Integer;
myVal ="My number is:"
myVal = myVal & CStr(myNum);
原作者:
136 3

大多數時候,你不需要使用"轉換";VBA將為你做安全的隱式類型轉換;不需要使用像 CStr 這樣的轉換器。

下面的代碼沒有任何問題,因為變數是字元串類型,並且為你自動完成了類型轉換

Dim myVal As String
Dim myNum As Integer
myVal ="My number is:"
myVal = myVal & myNum

結果:

我的號碼是:0"

你甚至不必得到那種幻想,這也有效:

Dim myString as String
myString = 77

"77"

您需要轉換的唯一時間是變數Type是不明確的(例如,Type Variant,或Cell 的Value(Variant))。

即使這樣,你也不必使用 CStr 函數,如果你與另一個字元串變數或者常量進行組合。 就像這個:

Sheet1.Range("A1").Value ="My favorite number is" & 7

我最喜歡的號碼是 7"

所以,實際上,唯一罕見的情況是當你真的想要將一個整數值存儲到一個變數或Cell值時,如果還沒有與另一個字元串複合(這是一個非常罕見的情況,我可能會添加):

Dim i as Integer
i = 7
Sheet1.Range("A1").Value = i

7

Dim i as Integer
i = 7
Sheet1.Range("A1").Value = CStr(i)

"7"

原作者:
72 2

在我的示例中,未找到函數 CString 。 但是在值中添加一個空字元串也可以。

Dim Test As Integer, Test2 As Variant
Test = 10
Test2 = Test &""
//Test2 is now"10" not 10
原作者:
...