





Sub CopyDataToAnotherExcel()Dim currentSheet As WorksheetDim targetWorkbook As WorkbookDim targetSheet As WorksheetDim filePath As StringDim lastRow As LongDim i As Integer' 设置当前工作表Set CRSheet = ThisWorkbook.ActiveSheet' 获取目标文件路径filePath = CRSheet.Range("C1").Value' 检查文件路径是否为空If filePath = "" ThenMsgBox "请在C1单元格输入目标Excel文件的路径", vbExclamationExit SubEnd If' 检查文件是否存在If Dir(filePath) = "" ThenMsgBox "指定的文件不存在: " & filePath, vbCriticalExit SubEnd If' 打开目标工作簿On Error Resume NextSet targetWorkbook = Workbooks.Open(filePath)On Error GoTo 0' 检查是否成功打开目标工作簿If targetWorkbook Is Nothing ThenMsgBox "无法打开目标文件: " & filePath, vbCriticalExit SubEnd If' 设置目标工作表(这里使用第一个工作表)Set targetSheet = targetWorkbook.Worksheets(1)' 找到目标工作表中A列的最后一行lastRow = targetSheet.Cells(targetSheet.Rows.Count, "A").End(xlUp).Row' 如果工作表为空,则从第一行开始If lastRow = 1 And targetSheet.Cells(1, "A").Value = "" ThenlastRow = 0End If' 复制数据到目标工作表For i = 0 To 4targetSheet.Cells(lastRow + 1, i + 1).Value = CRSheet.Range("C4").Offset(i, 0).ValueNext i' 在F列计算平均值targetSheet.Cells(lastRow + 1, 6).Formula = "=AVERAGE(A" & lastRow + 1 & ":E" & lastRow + 1 & ")"' 保存并关闭目标工作簿targetWorkbook.SavetargetWorkbook.Close' 释放对象Set targetSheet = NothingSet targetWorkbook = NothingSet currentSheet = NothingCRSheet.Range("C4:C8").ClearContentsMsgBox "数据已成功复制到目标文件!", vbInformationEnd Sub
本章素材下载:
链接:
https://pan.baidu.com/s/1bDU6btRpnp--cPhDZBsQYA
提取码:
1235
小贴士:
之前一些课件由于时间太久失效,所以现在的下载素材方式,回复公众号信息获得,如果有一天素材失效,记得给老徐留言,我再补上.
如果想要系统学习Excel,可以看看这个链接:
限时价格,一大堆数据可视化向你招手!



更新不易!
如果喜欢老徐的内容,记得给老徐点赞关注哦!!
已关注
关注
重播 分享 赞



夜雨聆风