保持公式引用已删除的工作表

时间:2014-08-06 08:34:04

标签: excel vba excel-vba

也许是一个奇怪的问题,但我要求工作簿中的一个工作表在删除后再保留对第二个工作表的任何引用。

基本上,我想再次使用新数据重新插入工作表(以编程方式),以便在下次打开时,所有公式都已指向新数据。

我看过indirect(),但我的一个公式是:

=SUMIFS(
Last36Hours!$K$2:$K$10000, 
Last36Hours!$M$2:$M$10000,"=" &$B$12, 
Last36Hours!$O$2:$O$10000,">" &$B$10, 
Last36Hours!$S$2:$S$10000,"=" & $E13, 
Last36Hours!$Q$2:$Q$10000,">="& TODAY() - (1 - (5.5/24)), 
Last36Hours!$Q$2:$Q$10000,"<"& TODAY()  - (1 - (12.5/24))
)

......我似乎无法让它工作

有没有办法可以在不打开文件的情况下删除工作表?

顺便提一下xlsx(2007)

1 个答案:

答案 0 :(得分:0)

我认为最好不要删除表格...
我还没有找到一个系统来解冻&#34; Freeze&#34;引用,但如果您复制并粘贴整个工作表,则不会出现参考问题:

Dim Base, Prende

Set Base = ActiveWorkbook
Workbooks.Open Filename:="E:\0\New folder\Prende.xlsx"
Set Prende = ActiveWorkbook
Prende.Sheets("Sheet2").Cells.Copy
Base.Sheets("Sheet2").Activate
Base.Sheets("Sheet2").Cells.Select
ActiveSheet.Paste
Base.ActiveSheet.Range("A1").Select

Application.DisplayAlerts = False
Prende.Close
Application.DisplayAlerts = True