我需要製作一個主檔案,可以用來監督團隊成員的日常行為。透過這樣做,主文件使用大量的countif
和countifs
函數來計算未解決的項目和其他內容。這些函數使用的資料來自同一工作簿中的其他選項卡,而這些資料來自許多不同的 Excel 檔案。 (見下文)
我的問題如下:每當團隊成員更改來源文件中的相關單元格時,主文件的 Country# 選項卡單元格中可以找到的資料不會連續刷新。我可以透過功能區(資料/連接/編輯連結/更新值)手動刷新主文檔中的儲存格,方法是關閉並重新開啟主文檔,或在後台開啟來源工作簿,但目標是彌補它迄今為止一整天都沒有任何干預。
請注意,原始檔案中未填入的儲存格已連結到主文件,以便能夠查看原始檔案中的進一步變更。 (例如:在Country3.xlsm 中,B5:B7 中只能找到3 個項目。B8、B9 等已連結到主文件中的相應單元格,因此如果插入第4 個項目,則應該在主文件中看到它文件。
我使用Excel 2007,我的設定如下:
- Excel 選項/公式/工作簿計算:自動
- Excel 選項/進階/計算此工作簿時:更新其他文件的鏈接
- Excel 選項/進階/計算此工作簿時:儲存外部連結值
- Excel 選項/信任中心/信任中心設定/外部內容/資料連線的安全設定:啟用所有資料連線(不建議)
- Excel 選項/信任中心/信任中心設定/外部內容/工作簿連結的安全性設定:為所有工作簿連結啟用自動更新(不建議)
- Excel選項/信任中心/信任中心設定/訊息列/顯示訊息欄:內容被阻止時在所有應用程式中顯示訊息欄
請幫我解決這個問題!
答案1
你的問題格式很好!
沒有辦法打開它,但有一些方法可以讓它自動執行。如果尚未啟用開發人員功能區(如果您有完整的 Excel),請在該功能區中按一下“Visual Basic”
你想黏ActiveWorkbook.RefreshAll
在某個地方。也許可以透過編輯“ThisWorkbook”並添加以下程式碼:
Private Sub Workbook_SheetActivate(ByVal Sh As Object)
ActiveWorkbook.RefreshAll
End Sub
這樣每次切換標籤時都會發生這種情況?
或者也許可以透過編輯主工作表的 VBA 程式碼並ActiveWorkbook.RefreshAll
在其中新增某個位置,例如在工作表的 Worksheet_Activate 或 Worksheet_SelectionChange 事件中?
一旦你開始工作,你也可以嘗試去https://stackoverflow.com/questions/211715/how-to-make-a-macro-which-executes-periodically-in-excel讓它每 n 秒定期更新一次。