excel - 在链接到访问表(并打开)时编辑 Excel 工作表
问题描述
我有 2 个 excel 工作簿,主要和备份。
每隔一段时间就会从 Main 运行一个宏,将一行数据传输到 Backup。这两个工作簿都包含完全相同的表。
我有一个直接链接到备份中的表的访问数据库,因此我可以查看我的访问数据库中的数据。
但是,如果我的访问数据库已打开(或意外打开),则从 Main 到 Backup excel 工作簿的宏不起作用,因为它只能以“只读”的形式打开。
有没有办法解决这个问题?主要的 excel 工作簿由用户 24/7 开放,这就是为什么我想出了第二个 excel 工作簿作为“中间人”,它只是短暂打开以插入数据。当然,如果同时这会导致问题有数据试图传输。主工作簿受到保护,但备份工作簿不受保护。
我已经在备份工作簿上尝试了“允许多个用户进行更改”。我开始认为这是我在我的主 excel 工作簿中的代码中“打开”工作簿的方式?
我的代码在下面,它基本上打开了 Backup excel 工作簿并将一行数据插入到单元格 A3-BL3 中。
Sub TransferData()
Application.ScreenUpdating = False
Dim wb As Workbook
Dim Reportwb As Workbook
Set Reportwb = Workbooks("Main.xlsm")
Set wb = Workbooks.Open(Filename:="C:\Users\yilmadu001\Desktop\Backup.xlsx")
Reportwb.Sheets("Data1").Range("A4:BL4").Copy
wb.Sheets("DATA").Range("A3:BL3").Insert Shift:=xlDown
Reportwb.Save
wb.Close True
Application.ScreenUpdating = True
End Sub
任何帮助表示赞赏,谢谢。
解决方案
推荐阅读
- javascript - com.facebook.react.bridge.readablenativemap 无法在 React Native 中转换为 java.lang.string
- hibernate - 标准生成器和子选择查询来自
- .net-5 - 在 .NET 5+ 中通过 Microsoft.Identity.Web 使用身份验证时,ForwardDefaultSelector 应该返回哪些可能的字符串值?
- r - 按几列分组并打印
- java - Exoplayer 2.16.0 NullPointerException 在 com.google.android.exoplayer2.util.Assertions.checkNotNull 创建播放列表时
- reactjs - 对 Django 后端的 ReactJS Api 获取请求返回“strict-origin-when-cross-origin”错误
- php - PHP多维数组 - 基于元素值未设置
- rust - 枚举之间一对一映射的穷举性检查
- azure-logic-apps - 如何将数组从 ADF 的 Web Activity 发送到 Logic App Webhook?
- python - 试图在熊猫中使用变换,但它给了我一些错误