Board logo

標題: [發問] 問題發問 run-time error 438 [打印本頁]

作者: y54161212    時間: 2023-10-3 09:43     標題: 問題發問 run-time error 438

1個問題向各位前輩請教

我利用timeactiveV1定時間
去開啟Last 10 Batches這一個檔案
要做在sheet{"SIS")做計算 (用自動計算無法,只能用calculate功能)

程式編碼如下


Sub TimerX()
Dim dtToday, TD As String
dtToday = Date
TD = Right(dtToday, 2)
    If TimerActive = True Then
    Application.SendKeys "{UP}"
    Application.OnTime Now() + TimeValue("00:08:05"), "Sheet1.TimerX", False: DoEvents
    Workbooks.Open Filename:="C:\Users\Desktop\Last 10 Batches of R20.xlsm"
    Application.Calculation = xlCalculationAutomatic
   
    Workbooks("Last 10 Batches of R20.xlsm").Calculate
   
    Workbooks("Last 10 Batches of R20.xlsm").Close SaveChanges:=True
    Application.Calculation = xlCalculationManual
   
End If
   
End Sub

但是都會在 Workbooks("Last 10 Batches of R20.xlsm").Calculate 出現
Run-time error ‘438’:
Object doesn’t support this property or method

請教 要如何修改?

[attach]36867[/attach]
作者: singo1232001    時間: 2023-10-3 18:24

回復 1# y54161212
作者: y54161212    時間: 2023-10-4 09:54

回復 2# singo1232001

感謝協助處理
測試了一下,這個似乎要把excel 放在autocalculation 的狀態才會計算
且因為是使用其他app外插的addin功能
在自動狀態下也無法計算

通常我都需要手用按 計算 的功能

所以像這樣的程式可以加入讓他去 "手動計算" 開啟的檔案的其中一個sheet嗎?




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)