Board logo

標題: [發問] 有問題,未解決 [打印本頁]

作者: john2006168    時間: 2011-4-19 13:46     標題: 有問題,未解決

Dim A As Integer


請問下面有什麼問題?執行後有error message.
Dim A As Integer
A = 2
For A = 2 To 20
Worksheets("Sample").Copy after:=Worksheets(Worksheets.Count)

Worksheets(Worksheets.Count).Name = Sheet1.Cells(A, 1).Value
Worksheets(Worksheets.Count).Range("I2") = Sheet1.Cells(A, 1).Value
Worksheets(Worksheets.Count).Range("I3") = Sheet1.Cells(A, 2).Value

A = A + 1

Next
作者: Hsieh    時間: 2011-4-19 14:17

迴圈內變數何故要加1?
Sheet1.Cells(A, 1).Value
的值若為空字串就會出錯
作者: GBKEE    時間: 2011-4-19 14:21

回復 1# john2006168
你沒附檔上來我猜錯誤可能是
Worksheets(Worksheets.Count).Name = Sheet1.Cells(A, 1).Value -> 為空白 或是有重複的字串
作者: john2006168    時間: 2011-4-20 23:24

本帖最後由 john2006168 於 2011-4-20 23:27 編輯

回復 3# GBKEE


    多謝2位老師的提醒,問題已解決,另一方面,我想問如果我不想固定a的值只是到20,我應該怎麼改?

Dim A As Integer
A = 2
For A = 2 To 20
Worksheets("Sample").Copy after:=Worksheets(Worksheets.Count)

Worksheets(Worksheets.Count).Name = Sheet1.Cells(A, 1).Value
Worksheets(Worksheets.Count).Range("I2") = Sheet1.Cells(A, 1).Value
Worksheets(Worksheets.Count).Range("I3") = Sheet1.Cells(A, 2).Value
作者: Hsieh    時間: 2011-4-21 00:12

For A = 2 To [A65536].end(xlup).Row




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