- 帖子
- 23
- 主題
- 4
- 精華
- 0
- 積分
- 39
- 點名
- 0
- 作業系統
- Win7
- 軟體版本
- Office2007
- 閱讀權限
- 10
- 性別
- 女
- 註冊時間
- 2011-10-27
- 最後登錄
- 2021-5-13
|
7#
發表於 2011-12-14 15:16
| 只看該作者
回復 6# GBKEE
抱歉未及時回覆
感謝兩位... (羞愧掩面)
竟然眼花當錯誤
想繼續向諸位請教
1. 在第四行中的" .Range(.Cells(1, 1), .Cells(4, 72)).Copy A "的意義為何?- With Workbooks.Add
- Set A = .Sheets(1).Cells(1, 1) '指定新活頁簿的第一個工作表A1
- With Workbooks("Test.xls").Sheets(1)
- .Range(.Cells(1, 1), .Cells(4, 72)).Copy A '複製TEST.XLS的第一張工作表部分範圍到新活頁簿中
- End With
- End With
複製代碼 若設" .Range(.Cells(1, 1), .Cells(4, 72))" 為B
B.Copy A 是 "copy B to A"嗎?
2. 若想另外在"Test.xls"作逐行判斷
令結果= true的該列copy to 新開的Workbook
自己腦袋裡的概念像這樣...- With Workbook("Test.xls").Sheets(1)
- for i = 1 to RowEnd 'RowEnd為整個Sheet(1)中的最後一列'
- If true then
- Rows(i).copy
- With 剛剛新開的workbook
- '將於Workbook("Test.xls").Sheets(1)中copy的Row
- 'paste在 New Workbook的最後一列之後
- End With
- End if
- Next i
- End With
複製代碼 還是說建議強制先替使用者將新add 的 workbook存檔
再將它叫出來?
感謝! |
|