返回列表 上一主題 發帖

如何將TextBox和編號分開?

如何將TextBox和編號分開?

本帖最後由 av8d 於 2011-9-8 08:19 編輯

For i = 2 To 7
"TextBox" & i=""
Next i
End Sub

以上做法會發生錯誤
是因為TextBox是物件嗎?

若TextBox2+TextBox3+++++TextBox7又該怎寫?

回復 13# av8d
要指定多個整數變數是否有更便捷的方式呢?
Dim N() As Integer, i As  Integer, ATO As  Integer

TOP

本帖最後由 av8d 於 2011-9-9 09:40 編輯

回復 12# GBKEE


    大大您好~
1.如果要指定多個整數變數是否有更便捷的方式呢? 謝
如果運算後要無條件捨去只取整數~好像還是必須使用int
ATO = INT(N(3) / N(2))

TOP

回復 11# av8d
Val 將字串轉換為數字
  1. Option Explicit
  2. Private Sub CommandButton2_Click()
  3.     Dim N(), i ,ATO
  4.     ReDim N(1 To 3)
  5.     For i = 1 To 3
  6.         N(i) = Val(工作表1.OLEObjects("TextBox" & i).Object.Value)
  7.         'N(i) = 工作表1.OLEObjects("TextBox" & i).Object.Value
  8.     Next
  9. ATO = N(3) + N(2)
  10. 'ATO = Val(N(3)) + Val(N(2))
  11. MsgBox ATO
  12. End Sub

  13. ''''''''''''''''變數指定為整數  '''''''''''''''''''''''
  14. Private Sub CommandButton2_Click()
  15.     Dim N() As Integer, i As Integer, ATO As Integer
  16.     i = 3
  17.     ReDim N(1 To i)
  18.     For i = 1 To 3
  19.         N(i) = 工作表1.OLEObjects("TextBox" & i).Object.Value
  20.     Next
  21. ATO = N(3) + N(2)
  22. MsgBox ATO
  23. End Sub
複製代碼

TOP

回復 10# GBKEE


    大大您好~可是他計算的數值怪怪的~

他不會素質加總

例如N3=3,N2=2,N3+N2=32會變成這樣

TOP

回復 9# av8d
N是陣列
ATO = N(3) + N(2)

TOP

Option Explicit
Private Sub CommandButton2_Click()
    Dim N()
    i = 1
    ReDim N(1 To 3)
    For i = 1 To 3
        N(i) = 工作表1.OLEObjects("TextBox" & i).Object.Value
    Next
ATO = N3 + N2
MsgBox ATO


不知道為什麼 答案都是0


End Sub

TOP

回復 7# av8d
  1. Option Explicit
  2. 'n1 = Val(TextBox1)
  3. 'n2 = Val(TextBox2)
  4. 'n3 = Val(TextBox3)
  5. Sub Ex()
  6.     'Dim N(1 To 3)   '也可以
  7.     Dim N()
  8.     i = 3
  9.     ReDim N(1 To 3)
  10.     For i = 1 To 3
  11.         N(i) = 工作表1.OLEObjects("TextBox" & i).Object.Value
  12.     Next
  13. End Sub
複製代碼

TOP

G大您好~我可否在詢問一下關於以下的改寫方式
n1 = Val(TextBox1)
n2= Val(TextBox2)
n3= Val(TextBox3)
若改寫成迴圈改怎麼寫?
以下兩個寫法都會出現錯誤.
For i = 1 To 3
    For j = 1 To 3
        "n" & j = 工作表1.OLEObjects("TextBox" & i).Object.Value
    Next j
Next i
-------------------------------------------------------
For i = 1 To 3
    For j = 1 To 3
        "n" & j = Controls("TextBox" & i).Value
    Next j
Next i

TOP

回復 3# av8d
同性資的問題 請別再發一次新帖,浪費論壇資源.
控制項是有分別  1 Form 及 2 工作表
這裡是工作表的控制項, 由工具->控制工具箱 產生的
  1. Private Sub CommandButton1_Click()
  2.     For i = 2 To 4
  3.         工作表1.OLEObjects("TextBox" & i).Object.Value = ""
  4.     Next i
  5. End Sub
複製代碼

TOP

        靜思自在 : 原諒別人就是善待自己。
返回列表 上一主題