excel - VBA复制和粘贴工作簿中每个工作表的值
问题描述
我有以下代码,但它只在活动工作表上工作,而不是遍历所有工作表。我不知道为什么它没有重复,因为我以前使用过下面的循环语法。
Sub Paste_Values()
Application.ScreenUpdating = False
Dim WS As Worksheet
For Each WS In Worksheets
Range("A1:V104").Select
Selection.Copy
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Next
End Sub
解决方案
避免选择和复制/粘贴:
Sub Paste_Values()
Dim WS As Worksheet
Application.ScreenUpdating = False
For Each WS In Worksheets
With WS.Range("A1:V104")
.Value = .Value
End With
Next
End Sub
推荐阅读
- python - 如何根据这个公式扩展随机游走算法以包括预先分割的图像?
- c# - TCP/IP 数据包丢失和更正在我的代码中不起作用
- amazon-web-services - AWS Cognito JWK 抛出错误,但其他 oauth2 端点很好
- html - CSS卡翻转内容延迟
- node.js - 为什么 Node.js 继承 ObjectSetPrototypeOf(A.prototype, B.prototype); 和 ObjectSetPrototypeOf(A, B);
- firebase-realtime-database - 无法实时加载您的规则
- javascript - Nuxt.js (Vue.js):如何处理子域?
- functional-programming - 环境图是如何在计算机硬件上实现的?
- reactjs - 类组件 React Native 中的功能组件
- python - 如何仅从列表中选择满足python中某些条件的对象