chr*_*sen 32
我可以提供两种选择
根据你的描述,我猜你正在做类似的事情
Set wb2 = Application.Workbooks.Open("YourFile.xls")
wb2.Sheets("YourSheet").[<YourRange>].Copy
ThisWorkbook.Sheets("SomeSheet").Paste
wb2.close
Run Code Online (Sandbox Code Playgroud)
如果是这种情况,则无需通过剪贴板进行复制.此方法直接从源复制到目标.剪贴板中没有数据=没有提示
Set wb2 = Application.Workbooks.Open("YourFile.xls")
wb2.Sheets("YourSheet").[<YourRange>].Copy ThisWorkbook.Sheets("SomeSheet").Cells(<YourCell")
wb2.close
Run Code Online (Sandbox Code Playgroud)
您可以通过设置来阻止所有警报弹出窗口
Application.DisplayAlerts = False
Run Code Online (Sandbox Code Playgroud)
[编辑]
Dim rSrc As Range
Dim rDst As Range
Set rSrc = wb2.Sheets("YourSheet").Range("YourRange")
Set rDst = ThisWorkbook.Sheets("SomeSheet").Cells("YourCell").Resize(rSrc.Rows.Count, rSrc.Columns.Count)
rDst = rSrc.Value
Run Code Online (Sandbox Code Playgroud)
小智 15
如果我可以再添加一个解决方案:您只需使用以下命令取消剪贴板:
Application.CutCopyMode = False
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
125246 次 |
| 最近记录: |