返回列表 上一主題 發帖

[發問] 物件省略的加"."與不加問題

本帖最後由 GBKEE 於 2011-12-7 16:35 編輯

回復 5# thps51134
視窗 Windows沒有Sheets(1)有ActiveSheet
視窗 With Windows ("test.xls").Sheets(1)   改為 ->  活頁簿   With WorkBooks("test.xls").Sheets(1)

TOP

本帖最後由 GBKEE 於 2011-12-14 16:48 編輯

回復 7# thps51134
.Range(.Cells(1, 1), .Cells(4, 72)).Copy A      -> .Range(範圍)複製(全部)到變數物件A
若設" .Range(.Cells(1, 1), .Cells(4, 72))" 為B-> B.Copy A
還是說建議強制先替使用者將新add 的 workbook存檔,再將它叫出來?
應是做完COPY 再存檔

TOP

回復 9# thps51134
  1. Option Explicit
  2. Sub Ex()
  3.     Dim NewSh As Worksheet
  4.     With Workbook("Test.xls").Sheets(1)
  5.         Set NewSh = Workbooks.Add.Sheets(1)   '變數指定為 新增活頁簿的Sheets(1)
  6.         For i = 1 To RowEnd                   'RowEnd為整個Sheet(1)中的最後一列'
  7.             If 條件 = True Then
  8.                 If NewSh.Cells(1) = "" Then   'A1=""
  9.                     Rows(i).Copy newbo.Rows(1) '新檔案最後一列後
  10.                 Else
  11.                     Rows(i).Copy NewSh.Cells(Rows.Count, "A").End(xlUp).Offset(1)  '新檔案最後一列
  12.                 End If
  13.             End If
  14.         Next
  15.         NewSh.Parent.SaveAs "資料夾\檔案名稱"    '新增的活頁簿存檔
  16.     End With
  17. End Sub
複製代碼

TOP

回復 11# thps51134
Option Explicit 陳述式  在模組層次中強迫每個在模組�堛瘍僂くㄔ眸楨�確的宣告。
如圖


迴圈執行到這裡時,似乎最後一列的資訊無法更新? (也怕我改寫錯了)
程式碼是沒問題的要看看檔案內容

TOP

        靜思自在 : 自己害自己,莫過於亂發脾氣。
返回列表 上一主題