从已关闭的工作簿复制到打开的工作簿

时间:2018-03-15 15:24:30

标签: excel vba excel-vba copy-paste

我尝试创建代码以从未打开的Excel工作簿复制到打开的书籍。

这是我一直在使用的代码:

Sub foo()
Dim x As Workbook
Dim y As Workbook

Set x = Workbooks.Open("R:\Manufacturing\First Off Log\First Off Log.xlsm", ReadOnly:=True)
Set y = Workbooks.Open("R:\Manufacturing\First Off Log\Analysis\First Off Log Analysis.xlsm")

x.Sheets("Sheet1").Range("A:K").Copy

y.Sheets("Data Input").Range("A:K").PasteSpecial

'Close x:
x.Close

End Sub

'首次关闭日志分析'已经开放了。上面的代码重新打开工作簿并导致它崩溃!

任何帮助都会非常感激!

谢谢! : - )

1 个答案:

答案 0 :(得分:1)

关于<script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.7.2/Chart.bundle.js"></script> <div class="container"> <div> <div id="chart"><canvas id="myChart"></canvas></div> <div id="legend"></div> </div> </div>是放置代码的工作簿,它已经打开。因此,而不是:

First Off Log.xlsm

Set x = Workbooks.Open("R:\Manufacturing\First Off Log\First Off Log.xlsm", ReadOnly:=True)