你好,並提前感謝您的幫助。宏失敗,'宏可能無法在此...'
我有一些我承認從網站上借用的代碼。它會更改每X秒顯示的表單。在我的情況下3秒。當我運行它時,它會一次變爲下一張,然後在3秒後出錯。
我收到的錯誤是「無法運行宏」C:\ users \ BenjaminSmith \ Desktop \ Book1.xlsm'!displaysheets'。宏可能無法在此工作簿是可用還是所有宏可能會被禁用。」
這裏是我的宏
Sub displaysheets()
ShtNum = ActiveSheet.Index
ShtNum = ShtNum + 1
If ShtNum > Sheets.Count Then
ShtNum = 1
End If
Sheets(ShtNum).Activate
Application.OnTime Now + TimeValue("00:00:03"), "displaysheets"
End Sub
如果我刪除線
Application.OnTime Now + TimeValue("00:00:03"), "displaysheets"
我可以運行代碼宏一遍又一遍,沒有問題,除了事實上它不會自行繼續...
電子表格是一個XLSM MS VBA是7.0 Excel是2010.
我在想也許問題是因爲代碼是遞歸的?
感謝您的建議。
它適用於我。希望你已經將'displaysheets'放入模塊中了? –
你的代碼也適用於我。但我會簡化Sheet activate部件到'Sheets(ActiveSheet.Index Mod Sheets.Count + 1).Activate'。你可以嘗試'Application.OnTime Now + TimeValue(「00:00:03」),ThisWorkbook.Name&「!displaysheets」' – PatricK
@Siddharth Rout我有'ThisWorkbook'中的代碼我插入了一個模塊'Module1'並且移動了那裏的代碼和一切按預期工作。這兩個地方有什麼不同? – Smith78