2013-10-03 67 views
-3

我想添加一個範圍到一個變量,然後該變量將是文本將顯示在文本框中。我到目前爲止所做的是以下代碼:變量到一個文本框vba

Private Sub TextBox1_Change() 
Dim text1 As String 
text1 = Sheet16.Range("C21:D40").Value 
Sheet15.TextBox1.Value = text1 
End Sub 

當我嘗試運行它時,出現「類型不匹配」錯誤。請任何建議將不勝感激。

+0

如果你不指定'Dim text1 As String',但只是'Dim text1',會發生什麼? – Floris

+6

一個字符串只能是一個單元格的值,而不是一個單元格的範圍 – SWa

+1

@Kyle是一個很好的觀點。你期望在文本框中看到什麼?該範圍內所有單元格中所有值的拼接? – Floris

回答

0

您無法將範圍指定爲字符串變量。

如果你想加起來還是要總結的範圍內,你的代碼將類似於這樣:

Private Sub myAddingFunction() 
    Dim text1As String 
    text1= Application.Sum(Range("C21:D40")) 
    Range("c1").Value = text1 
End Sub 

凡範圍(「C1」)可以被替換爲Sheet15.TextBox1.Value