我想從不同工作簿中的另一工作表(工作表中的一列)中調用原始數據以填充主工作表中的列,但兩列大小是不同的。我想使用主表中的按鈕,當我點擊按鈕時,數據將被自動調用。這可以做到嗎?調用不同工作表中要粘貼在主工作表中的列中的數據
回答
這應該適用於初學者..
Sub temp()
Dim wb1, wb2 As Workbook
Set wb1 = ThisWorkbook
Set wb2 = Workbooks.Open("file path")
wb2.Sheets("Sheet1").Range("B1:B" & Range("B" & Rows.Count).End(xlUp).Row).Copy
wb1.Activate
wb1.Sheets("Sheet1").Select
Range("B1").Select
ActiveSheet.Paste
Application.CutCopyMode = False
End Sub
+ 1這應該做到這一點。但是有三條建議:) '1'您已聲明wb1作爲變體。你可能想要這樣做? Dim wb1 As Workbook,wb2 As Workbook '2'當使用Range Object和Rows()時,最好完全限定它們,例如wb2.Sheets(「Sheet1」)。Range(「B1:B」&wb2.Sheets (「Sheet1」)。Range(「B」&wb2.Sheets(「Sheet1」).Rows.Count).End(xlUp).Row).Copy CONTD ... –
CONTD from above ... 如果你不想寫這麼長的代碼行,那麼你可以在With With With語句中包含上述內容:) '3'沒有必要激活和選擇範圍。您可以直接執行操作。例如, wb2.Sheets(「Sheet1」)。Range(「B1:B」&wb2.Sheets(「Sheet1」)。Range(「B」&wb2.Sheets(「Sheet1」).Rows.Count)。 End(xlUp).Row).Copy wb1.Sheets(「Sheet1」)。Range(「B1」) –
Sifdhart。我同意你關於在任何地方都包括工作表。但是昏暗的wb1,wb2作爲工作簿應該聲明爲工作簿。不是嗎? – nightcrawler23
- 1. VBA在不同的工作表中複製粘貼列
- 2. VBA粘貼到不同的工作簿,不同的工作表
- 3. 不同的工作簿Excel VBA中複製粘貼數據
- 4. 使用VBA代碼在工作簿中的工作表中複製和粘貼
- 5. 粘貼值在工作簿中不起作用 - 作爲文本粘貼的數字需要轉換爲數字
- 6. 刮掉數據並粘貼到單獨的工作表的工作表
- 7. 從工作簿中的工作表子集中複製數據並粘貼到主工作表,忽略標準主表
- 8. OnEdit不能在Google工作表中使用粘貼值
- 9. 將多個工作表但不是所有工作表的值複製/粘貼到一個工作表中
- 10. 將數據粘貼到新工作表中
- 11. 複製/粘貼工作表中的特定列到另一個
- 12. 需要粘貼IE7的事件(jQuery粘貼事件不能在IE7中工作)
- 13. 將選定工作表的內容複製並粘貼到新工作表中
- 14. 根據更改的列表複製並粘貼到新工作表中
- 15. 試圖交叉工作表複製並粘貼到一張工作表中,使用不同的信息範圍
- 16. 需要VB代碼在Excel工作表的一列中粘貼QTP腳本中運行時檢索的數據。
- 17. Excel中的單個工作表和粘貼值不是公式
- 18. 從主工作簿中複製整個工作表並粘貼到另一個工作簿中
- 19. 複製過濾的值並粘貼到不同的工作表
- 20. 將不同工作簿中的數據合併到特定工作表的主工作簿中
- 21. Excel VBA Selection.Copy正在粘貼目標工作簿工作表中的空值
- 22. 將粘貼複製到Excel中的新工作表中
- 23. 中編輯粘貼選項不工作
- 24. 從多個工作表複製並粘貼到工作表1
- 25. 最後一行粘貼到不同的工作表VBA
- 26. 複製並粘貼不明範圍到Excel中不同工作表使用VBA
- 27. 將不同工作表中的列複製到帶有1個固定列的VBA中的主工作表
- 28. 填充不同工作表中的列的數據
- 29. 在React中無法粘貼工作
- 30. 如何複製另一張工作表中的行並將其粘貼到具有表格的工作表中?
這當然是相關的,這是很容易做到,但可能如果你闡述一點點的將是有益的。你能解釋一下你的意思嗎?但是這兩個列的大小是不一樣的? – psubsee2003
hiiii .... psubsee2003非常喜歡你......(但兩個列大小都不同)意味着原始數據列和調用原始數據的列大小不同。感謝您 – kayathri