Board logo

標題: 無法帶入想要的值 [打印本頁]

作者: yanto913    時間: 2011-3-18 02:39     標題: 無法帶入想要的值

Sub macro()
Machine1=100
Machine2=200
Machine3=300
For n = 1 To 3
Cells(n, 1)=machine & n
Next
End Sub
希望帶出
A1=100
A2=200
A3=300
目前是卡在Cells(n, 1)=machine & n不知道該如何寫
作者: dechiuan999    時間: 2011-3-18 06:53

改成下列語法不知是否合適
請試試

Sub macro()
Machine1 = 100
Machine2 = 200
Machine3 = 300

x = Array(Machine1, Machine2, Machine3)
For n = 0 To 2
Cells(n + 1, 1) = x(n)
Next
End Sub
作者: GBKEE    時間: 2011-3-18 07:02

本帖最後由 GBKEE 於 2011-3-18 07:04 編輯

回復 1# yanto913
2樓程式碼可用但可 直接使用 Array (陣列)
  1. Sub macro()
  2.     Dim Machine(1 To 3)  '宣告變數為陣列,並設定陣列的維數.
  3.     Machine(1) = 100
  4.     Machine(2) = 200
  5.     Machine(3) = 300
  6.     For n = 1 To 3
  7.         Cells(n, 1) = Machine(n)
  8.     Next
  9. End Sub
複製代碼

作者: yanto913    時間: 2011-3-18 15:13

感謝大家的幫助,原來有各個方法可以達到
但還是推GBKEE 版大所寫的
因為運用比較方便,因為陣列1到50的龐大帶入值可用for to ..... next解決,
而且目的是將Machine(1)帶入for to ..... next(內含大量程式碼)運算一遍,後再Machine(2)....Machine(50),之後只要改Machine(1)=123,Machine(2)=412,.....Machine(50)=816,即使各個數值之間不存任何等比或等差關係也比較方便
Sub macro()
    Dim Machine(1 To 50)  '宣告變數為陣列,並設定陣列的維數.
    Machine(1) = 123
    Machine(2) = 412
       .
       .
       .
    Machine(50) = 816
    For n = 1 To 50
        Cells(n, 1) = Machine(n)
       .
       .
       .
       .
    Next
End Sub




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)