返回列表 上一主題 發帖

無法帶入想要的值

無法帶入想要的值

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不知道該如何
YOYO

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

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

TOP

本帖最後由 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
複製代碼

TOP

感謝大家的幫助,原來有各個方法可以達到
但還是推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
YOYO

TOP

        靜思自在 : 甘願做、歡喜受。
返回列表 上一主題