亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

從一個工作簿復制并粘貼到另一個工作簿

從一個工作簿復制并粘貼到另一個工作簿

aluckdog 2019-07-05 14:39:25
從一個工作簿復制并粘貼到另一個工作簿我編寫了以下代碼,并不斷地看到以往的課堂教學方法失敗了..我試圖克服這個問題,但似乎什么也沒有解決。我試圖從一本工作簿中復制一整張工作表,并將其粘貼到另一本工作簿中:Set x = Workbooks.Open(" path to copying book ")Workbooks.Open(" path to copying book ").Activate Range("A1").Select'Cells.SelectSelection.CopySet y = Workbooks.Open("path to pasting book")Workbooks.Open("Path to pasting book").ActivateWith y     Sheets("sheetname").Cells.Select     Range("A1").PasteSpecial    'Sheets("sheetname").PasteSpecial     .CloseEnd WithWith x    .CloseEnd With
查看完整描述

2 回答

?
12345678_0001

TA貢獻1802條經驗 獲得超5個贊

你用細胞復制。
如果是這樣的話,不需要PasteSpecial,因為您正在以完全相同的格式復制數據。
這是您的代碼和一些修復。

Dim x As Workbook, y As WorkbookDim ws1 As Worksheet, ws2 As WorksheetSet x = Workbooks.Open("path to copying book")
Set y = Workbooks.Open("path to pasting book")Set ws1 = x.Sheets("Sheet you want to copy from")
Set ws2 = y.Sheets("Sheet you want to copy to")ws1.Cells.Copy ws2.cells
y.Close Truex.Close False

但是,如果您確實希望粘貼特殊,請使用動態范圍(“地址”)進行復制。
就像這樣:

ws1.Range("Address").Copy: ws2.Range("A1").PasteSpecial xlPasteValues
y.Close Truex.Close False

注意到:后冒號.Copy這是Statement Separating性格。
使用Object.PasteSpecial需要在新行中執行。
希望這能讓你走。


查看完整回答
反對 回復 2019-07-05
  • 2 回答
  • 0 關注
  • 811 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號