返回列表 上一主題 發帖

救助!執行階段錯誤 "1004",請內看 感謝了!

別用copy,系統剪貼簿無法容納太多的資料。
改存到陣列中,寫入新的位置,就不會有這種現象了。

TOP

其實還是看不懂你的問題。
看你的程式碼是複製到同一活頁簿,有何意義嗎?
For i = 1 To 100
Worksheets(Array("查詢股票")).Copy after:=Worksheets(2)
Next i
單一工作表複製100遍,為什麼要這樣?而且為什麼要Array("查詢股票")?看不出任何意義。

TOP

能不能請你寫一個簡單的範例 把工作表A 複製後 放入陣列中 ,再放到最後一個工作表之後?
  1. Sub yy()
  2. Dim a, i%
  3. a = Sheet1.UsedRange
  4. For i = 1 To 100
  5. With Sheets.Add(After:=Sheets(Sheets.Count))
  6. .Name = "w" & i
  7. .[a1].Resize(UBound(a), UBound(a, 2)) = a
  8. End With
  9. Next
  10. End Sub
複製代碼

TOP

應該是你的sheet1工作表無任何數據。

TOP

  1. Sub NN()
  2. Sheets("sheet1").UsedRange.Copy
  3. For i = 1 To 100
  4. With Sheets.Add(After:=Sheets(Sheets.Count))
  5. .Name = "w" & i
  6. ActiveSheet.Paste
  7. End With
  8. Next
  9. End Sub
複製代碼

TOP

看不懂。如果代碼是在A5輸入(輸入後按下ENTER,進行更新)~這段程式在哪裡?你應該修改這段程式呀。

TOP

還是沒說到重點
如你sheet1的a5是2317,你用任何方法copy,每個新的表上都是2317,不可能改變成別的。
而你點擊a5時會自動更新,這是Worksheet_SelectionChange事件,你要貼上來別人才有可能幫你改的。

TOP

Sub Macro2()
For i = 1 To 200
    Sheets("Sheet1").Copy After:=Sheets(Sheets.Count)
   ActiveSheet.Name = "w" & i
   Next
End Sub
我這樣200次也沒問題呀?

TOP

        靜思自在 : 能善用時間的人,必能掌握自己努力的方向。
返回列表 上一主題