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

113 3

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

时间: 原作者:

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



...