Board logo

標題: [發問] 教移動工作表出現 Class worksheet的Move方法失敗 "104" [打印本頁]

作者: ji12345678    時間: 2013-2-12 09:02     標題: 請教移動工作表出現--執階段錯誤'1004'--的錯誤

使用 move  時出現了錯誤訊息~~~~~移動工作表出現--執階段錯誤'1004'--的錯誤
Workbooks("主程式.xls").Sheets("資料表3").Move before:=Workbooks("新增資料.xls").Sheets("禁刪")  '移動   工作表======>出現  執階段錯誤'1004'
每一次都出現在同一個地方!似乎搬移  move、copy等用法有次數的限制?
怎摸會這樣,有什麼方法改善嗎?
以下為相關資料如附件
謝謝指教~~~~感恩~~~~~~~!


[attach]14164[/attach]
作者: mark15jill    時間: 2013-2-18 15:21

本帖最後由 mark15jill 於 2013-2-18 15:22 編輯

回復 1# ji12345678

  因為樓主所詢問之問題,並無說明兩個檔案是否同時開啟狀態
  以下程式碼可參考看看,但要先將兩個檔案開啟
  1. Sub 匯入()

  2. Get_Path_LEN = Len(Trim(Application.ActiveWorkbook.FullName))    '取得檔案完整名路徑及名稱
  3. Get_data_name_LEN = Len(Trim(Application.ActiveWorkbook.Name))        '取得 檔案  名稱
  4. Full_path_name = Left(Trim(Application.ActiveWorkbook.FullName), Get_Path_LEN - Get_data_name_LEN) '取得 完整路徑
  5.    
  6. Get_data_name_COM = Application.ActiveWorkbook.Name   '取得檔名----------
  7. 'For x = 1 To 100
  8. Open_old_data = Full_path_name & "新增資料.xls"
  9. Workbooks.Open Open_old_data  ' 開啟舊資料

  10.     Windows("主程式.xls").Activate
  11.         Sheets("禁刪").Select
  12.     Windows("新增資料.xls").Activate
  13.     Sheets(Array("資料表1", "資料表2", "資料表3", "資料表4", "資料表5")).Select
  14.     Sheets("資料表5").Activate
  15.     Sheets(Array("資料表1", "資料表2", "資料表3", "資料表4", "資料表5")).Copy Before:=Workbooks( _
  16.         "主程式.xls").Sheets(3)
  17.     Windows("新增資料.xls").Activate
  18.     ActiveWindow.Close
  19.    
  20.    
  21.    
  22.      Application.DisplayAlerts = False  '關閉警告視窗
  23.      'Workbooks("新增資料.xls").Sheets("禁刪").Delete  '下載的資料(刪除  禁刪  的工作表)
  24.      Application.DisplayAlerts = True  '恢復警告視窗
  25.       
  26.      'Workbooks("新增資料.xls").Close SaveChanges:=True '自動儲存關閉

  27. 'Next x
  28. End Sub
複製代碼

作者: ji12345678    時間: 2013-5-7 18:11     標題: 教移動工作表出現 Class worksheet的Move方法失敗 "104"

移動工作表出現--執階段錯誤'1004'--的錯誤      Class worksheet的Move方法失敗
  
使用 move  時出現了錯誤訊息~~~~~移動工作表出現--執階段錯誤'1004'--的錯誤
Workbooks("主程式.xls").Sheets("資料表3").Move before:=Workbooks("新增資料.xls").Sheets("禁刪")  '移動   工作表======>出現  執階段錯誤'1004'
每一次都出現在同一個地方!似乎搬移  move、copy等用法有次數的限制?
怎摸會這樣,有什麼方法改善嗎?
以下為相關資料如附件

因為VBA內容有一些要計算的部份,已先予以刪除,但保留架構,並附上執行的流程圖。
希望各位先進協助改善問題~~。謝謝

謝謝指教~~~~感恩~~~~~~~!:'(

[attach]14913[/attach]


[attach]14914[/attach]




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)