- 帖子
- 18
- 主題
- 5
- 精華
- 0
- 積分
- 73
- 點名
- 0
- 作業系統
- Window XP
- 軟體版本
- OFFICE 2003
- 閱讀權限
- 20
- 註冊時間
- 2016-8-2
- 最後登錄
- 2024-11-27
|
3#
發表於 2021-12-22 22:53
| 只看該作者
本帖最後由 pointchi 於 2021-12-22 22:54 編輯
回復 2# samwang
逐筆開啟同資料夾有Link xx的檔案(檔案是處於開啟狀態)-->(執行我自己編寫的程序) -->複製資料到TEST1檔案Range?? (如下說明)--> 關閉Link xx檔案(關閉後同時停止程序,只做一輪迴,不再繼續)
S大您好,說明如下:
只有一個Link XX.xls(執行程序的當下是已開啟狀態),複製裡面的分頁PickListLinkPDA的欄位A至AU的資料,
貼至主檔TEST1.xlsm的分頁raw,A1儲存格貼上。
Dim wb As Workbook
For Each wb In Workbooks
If LCase(wb.Name) Like "Link*.xls*" Then
Workbooks(wb).Worksheets("PickListLinkPDA").Columns("A:AU").Cells.Copy '複製Link(N-1).xlsx中的PickListLinkPDA表單複製
Workbooks("test1.xlsm").Worksheets("raw").Select '貼至主檔test1.xlsm中的raw表單
Range("A1").Select
ActiveSheet.Paste
End If
(主要是上面這段程序出現程序錯誤的異常)
然後執行
a = Cells(13, 5)
If Len(a) >= 28 Then
Worksheets("raw").Cells(13, 5).Font.Name = "Arial"
Worksheets("raw").Cells(13, 5).Font.Size = 35
Worksheets("raw").Cells(13, 5).Font.FontStyle = "粗體"
Else
Worksheets("raw").Cells(13, 5).Font.Name = "Arial"
Worksheets("raw").Cells(13, 5).Font.Size = 48
Worksheets("raw").Cells(13, 5).Font.FontStyle = "粗體"
End If
接著關閉Link XX.xls(直接關閉,不用存檔)
For Each wb In Workbooks
If LCase(wb.Name) Like "Link*.xls*" Then wb.Close 0
Next |
|