我正在創建一個 python 腳本,它將自動將資料填充到 Excel 並將其匯出為 pdf。每次運行時,它都會建立並寫入 5 個新的 Excel 工作表,其中填充了從單獨軟體輸出的資料。將這些工作表視為工作表 b、c、d、e 和 f。工作表 A 是從其他工作表呼叫資料的工作表。
我希望 Excel 工作簿只包含工作表 A,但其儲存格仍然包含例如「=sheetB!H4」。然後,當python腳本運行時,它將創建sheetb並填充Sheet A可以調用的資料。我的問題是,當我刪除這些工作表 bf 時,它也會刪除我的主工作表 a 中的公式。我是否可以只擁有我的主工作表,但仍然擁有工作表 A 中呼叫其他工作表的公式。
抱歉,如果這令人困惑,如果您有任何疑問,請告訴我。先感謝您。
答案1
使用間接:
=INDIRECT("sheetB!H4")
即使刪除了工作表,這也將保留工作表參考。然後,當新的名稱以相同的名稱放置時,它將正確解析。
缺點是 INDIRECT 不穩定,每次 Excel 變更時都會計算。因此,在載入頁面時請關閉自動計算,然後再將其重新開啟。