如題,該主機設定可以兩個Windows帳號登入,但其中一個windows帳號登入後執行巨集都會發生「執行階段錯誤:2147417848 (80010108)」,另一個windows帳號就不會發生,且該巨集在其他電腦執行都是正常的,想詢問該問題要如何解決?
VBA語法如下:
ActiveWorkbook.Worksheets("TABLE0").sort.SortFields.Add Key:=Range("AT2:AT200"), SortOn:=xlSortOnValues, Order:=xlDescending, DataOption:=xlSortNormal
後來在微軟社群詢問到解決方案,就是登入該系統帳號進入到登錄檔(regedit)刪除他的excel登錄檔資訊(\HKEY_CURRENT_USER\Software\Microsoft\Office\16.0\Excel)
你會有這個錯誤就不太會是程式的問題。
「執行階段錯誤: 2147417848 (80010108)」是一個常見的錯誤,稱為「執行階段錯誤 2147417848」或「執行階段錯誤 80010108」。這個錯誤通常與 COM (Component Object Model) 相關的問題有關,可能是由於不同的使用者帳號權限或環境設定問題導致的。
以下是一些可能的解決方法:
確保兩個 Windows 帳號都擁有足夠的權限以執行巨集。請確認使用者帳號有足夠的權限來訪問和操作相關的資源、程式庫或 COM 元件。
檢查巨集中使用的相關參考和依賴庫。請確保在巨集中使用的相關參考和依賴庫對於兩個 Windows 帳號都是可用和正確註冊的。您可以在 VBA 編輯器的「工具」>「參考」中檢查這些參考。
清除暫存檔案和重新編譯巨集。有時,暫存檔案或編譯錯誤可能導致執行階段錯誤。嘗試刪除所有的暫存檔案,然後在 VBA 編輯器中選擇「除錯」>「編譯 VBA 專案」來重新編譯巨集。
檢查 Windows 環境設定。確保兩個 Windows 帳號都具有相同的環境設定,包括系統變數、路徑設定等。有時,不同的環境設定可能導致巨集在其中一個帳號下運行出錯。
嘗試在不同的 Windows 登入帳號下執行巨集。如果問題只發生在特定的 Windows 登入帳號下,嘗試在其他帳號下執行巨集,以確定問題是否與特定帳號有關。
如果上述解決方法仍然無法解決問題,建議進一步檢查錯誤訊息的詳細內容,查看是否有其他相關的錯誤訊息提供更多線索。此外,您可以嘗試在不同的電腦或環境中執行巨集,以確定問題是否與特定的電腦或環境有關。如果問題持續存在,可能需要更詳細的診斷和調試來解決問題。