excel - 按钮消失,代码不再起作用
问题描述
我想从另一个 excel 文件中复制/粘贴一张纸。没什么难的,我有这个功能(以前有效)。
但现在它说“ThisWorkbook.Activate”行有问题。
这怎么可能 ?文件找不到自己?
Sub Bouton1_Cliquer()
Workbooks.Open ("the way to the excel source")
Sheets("produits").Activate
Sheets("produits").Range("A1:AZ200").Copy
ThisWorkbook.Activate
Sheets("Produits").Select
ActiveSheet.Range("A5").Select
ActiveSheet.Paste
End Sub
解决方案
您可以用以下更快的替换,因为没有 .Select 和 .Activate 的开销。您还应该包含要从中复制的范围的工作簿名称,或者将您打开的工作簿设置为变量并使用它。您将用变量替换 Activeworkbook。
ActiveWorkbook.Worksheets("produits").Range("A1:AZ200").Copy ThisWorkbook.Worksheets("Produits").Range("A5")
使用工作簿变量:
Dim wb As Workbook
Set wb = Workbooks.Open("the way to the excel source")
wb.Worksheets("produits").Range("A1:AZ200").Copy ThisWorkbook.Worksheets("Produits").Range("A5")
推荐阅读
- sql-server - 将 XML 转换为 SQL - 同一节点中的多个元素存在重复元素名称的问题
- angular - 如何在Angular中将空字符串输入数组绑定到ngModel
- websocket - FastAPI websocket ping/pong 超时
- python - Python - 在 Pandas 中平均重采样的最佳方法
- ios - 回到 Safari 时,Angular 应用程序卡住了
- python - 收到错误“无法加载本机 TensorFlow 运行时”
- python - python 如何将字典字符串转换为对应的字典?
- rust - Vistor trait 如何只允许部分实现?
- google-cloud-kms - Google Cloud KMS API 的 C/C++ 接口
- python - 哪个更适合映射值:重用映射函数或构建引用表进行查找?