excel - 使用 VBA 将工作表添加到 Excel 时出现随机错误
问题描述
我在 MS-Access 数据库中有 VBA 代码,它创建一个 Excel 工作簿并用数据库中的数据填充它。它根据使用此代码的数据集将工作表添加到工作簿。
Set xlWS_cal = xlWB.Worksheets.Add(After:=Sheets(LastSheet))
该代码在 50% 的情况下都可以正常工作,但否则我会收到此错误消息。
对象'_Global'的方法'Sheets'失败
这似乎是随机的。代码始终相同,我使用相同的数据集对其进行了测试。我尝试了以下建议
识别 Excel 实例如下,但我仍然得到随机错误。
Set xlWS_cal = xlApp.Workbooks(1).Worksheets.Add(After:=Sheets(LastSheet))
但是,如果我使用Set xlWS_cal = xlWB.Worksheets.Add
或
Set xlWS_cal = xlWB.Worksheets.Add
不使用工作表的位置,那么我不会收到错误,但这很不方便,因为我必须重新排列工作表。
我将不胜感激如何防止这种情况。
解决方案
推荐阅读
- ruby - 厨师食谱模板正则表达式匹配
- excel - 宏从单元格vba中获取大写字母
- python - TensorFlow Keras 输入错误“ValueError:具有多个元素的数组的真值不明确。使用 a.any() 或 a.all()”
- c# - CA1416。如何告诉 builder 唯一的平台是 Windows?
- reactjs - django与react整合中的问题
- parsing - Prolog - 使用一元减号时解析器失败
- java - Java 8 Stream 将列表转换为映射,其中映射键是从列表的两个字段派生的对象?
- javascript - 单击外部菜单时关闭下拉菜单
- python - Python; 解析文本文件
- python - Python 3.7 不能使用 DOCPLEX