當我在單元格中更改某個值時,撤銷選項不可用。 這是因爲我在後臺有vba編程代碼,我該如何啓用撤消?Excel撤銷按鈕
另一個問題。當我嘗試保存excel文件時,它提供了xltm格式。 由於我沒有任何宏(但我有vba代碼),我已將它保存爲xlsx。 它看起來現在一切正常,在後臺也是vba代碼。 如果有xltm和xlsx格式有什麼區別?
當我在單元格中更改某個值時,撤銷選項不可用。 這是因爲我在後臺有vba編程代碼,我該如何啓用撤消?Excel撤銷按鈕
另一個問題。當我嘗試保存excel文件時,它提供了xltm格式。 由於我沒有任何宏(但我有vba代碼),我已將它保存爲xlsx。 它看起來現在一切正常,在後臺也是vba代碼。 如果有xltm和xlsx格式有什麼區別?
您是否正在使用代碼更改單元格值?
關於文件類型,xltm幾乎肯定會是一個支持宏的模板。從2007年起,兩種主要的文件類型是xlsx和xlsm。 XLSX不包含任何VBA,XLSM已啓用宏並且可以包含VBA。
不幸的是,在運行一個宏後,Undo的緩存信息被刪除。這是Excel + Vba的工作原理。
但是,在過程(Vba)中並且在結束之前,可以使用行Application.Undo
撤消上一個操作。但只要VBA過程結束並將控制權返回給Excel,就不會再有撤消操作。
XLSM是允許電子表格具有宏的文件格式。 XLSX是沒有宏的電子表格文件格式。沒有.xlsx文件可以有宏。
在您的情況下,可能代碼位於加載項或personal.xlsb文件中。在這種情況下,vba代碼可用於任何Excel文件,無論它是.xlsm,.xlsx等。
謝謝。撤銷是一個很大的問題。 在事件中,當用戶在單元格中更改某些值或刪除某些行時,我計算了一些其他單元格值,如果出錯,舊值將永遠丟失。 我們必須忍受這一點:) 謝謝你的回答,祝你有美好的一天。 – Simon
@ user2010656很高興能有所幫助。如果此信息回答您的問題,請在回答旁標記帖子已解決(複選標記)。這爲許多其他正在回帖的用戶節省了時間。 – CaBieberach