返回列表 上一主題 發帖

請問如何用VBA寫 擷取A檔案部分資料填到B檔案中

回復 1# happycoccolin

基本上,你只是欄位插入與刪除
只是你的標題列要擴充或改變標題列文字,實在看不出規則
只針對A檔另存B檔並重新排列欄位做測試
  1. Sub Ex()
  2. Dim fs
  3. fs = Application.GetOpenFilename("Excel File(*.xls*),*.xls*") '開啟A檔
  4. If TypeName(fs) = "String" Then
  5. With Workbooks.Open(fs)
  6.    .Sheets(1).Copy
  7. .Close 0
  8. End With
  9. With ActiveSheet
  10. .Rows("1:4").Delete '刪除前4列
  11. .[C:C].Insert
  12. .[E:T].Insert
  13. .[V:W].Insert
  14. .[Y:Y] = ""
  15. .[Z:AP].Insert
  16. fs = Application.GetSaveAsFilename(InitialFileName:="B", FileFilter:="Excel File(*.xls;*.xlsm;*.xlsx),*.xls;*.xlsm;*.xlsx") '存為B檔
  17. If TypeName(fs) = "String" Then .Parent.SaveAs fs: Workbooks(Dir(fs)).Close
  18. End With
  19. End If
  20. End Sub
複製代碼
學海無涯_不恥下問

TOP

        靜思自在 : 謊言像一朵盛開的鮮花,外表美麗,生命短暫。
返回列表 上一主題