我有下面的公式,它引用同一文件夹中的另一个工作簿,但是当文件打开时它工作正常,问题是当另一个 Excel 文件关闭时,因为公式不会更新
另一个工作簿打开时的公式
=IFERROR(COUNTIFS(Auto_Zero.xlsx!MonthDB,B6,Auto_Zero.xlsx!CSRDB,C2),"")
关闭其他文件时的公式
=IFERROR(COUNTIFS('C:\Users\csamayoa\Desktop\QA
Test\Auto_Zero.xlsx'!MonthDB,B6,'C:\Users\csamayoa\Desktop\QA
Test\Auto_Zero.xlsx'!CSRDB,C2),"")
我尝试了很多不同的建议,当其他文件关闭时,公式不起作用:(
引用关闭的工作簿时,诸如 COUNTIFS 和 SUMIFS 之类的 Excel 函数不会重新计算。您可以尝试使用 Excel 查询设计器,它的工作方式类似于 ADO 代码。允许从关闭的书籍、数据库等中检索。
希望这可以帮助。
在不使用高级工具的情况下实现此目的的最简单方法是使用下面的代码打开文件,进行计算并关闭文件。不确定这是否有帮助。请将“H:\My Documents\4674576.xlsx”更改为您的源文件路径。将此代码粘贴到 Excel 工作簿的新模块中。运行代码并看看这是否有帮助。
Sub loadfileandCalc()
Dim acWb As Workbook
Dim wb As Workbook
Set wb = Workbooks.Open(Filename:="H:\My Documents\4674576.xlsx", UpdateLinks:=False, ReadOnly:=True)
Set acWb = ActiveWorkbook
ActiveSheet.Calculate
Set acWb = Nothing
wb.Close False
Set wb = Nothing
End Sub
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)