我有一个excel工作簿,有5个工作表。后面的4个工作表由Access中的查询填充,其中包含摘要的值。前面的工作表格式很好,并且有图表等。通过将单元格公式设置为如下所示,从前页拉出前面板中表格中的值:
= BackSheet1!A1
这很好但现在我需要保留单元格中的值并断开连接,这样我就可以删除后面的4个工作表(因为这就是老板想要的)。
所以我的问题是关于这个的执行。我最初的想法是创建一个按钮并在其后面添加一些vba,它们将值拉出并将它们放入第六张纸,然后删除旧的5张纸。有没有更好的办法?我可以从Access VBA调用excel的VBA块,以便在创建文件时发生这种情况吗?任何其他想法或提示表示赞赏。
感谢。
答案 0 :(得分:0)
我继续使用excel中的记录宏功能,宏中按钮后面的复制和粘贴值,然后在删除其他页面时进行编码。
'delete other sheets
Application.DisplayAlerts = False
For Each ws In Sheets
If ws.Name <> "Summary" Then ws.Delete
Next
Application.DisplayAlerts = True
所以我在大约20分钟内离开了这个车辙,只打了5行代码。