苦惱:對于記錄著重要數據的表格,一旦卡機數據丟失,追悔莫及! 需求:能否實時保存我正在編輯的Excel表格呢? 實際操作情況: 在操作過程中,不進行任何的手動保存操作,看看結果。 【1】在單元格中輸入“Excel”,不退出單元格的編輯狀態 【2】用任務管理器結束Excel程序。 【3】打開剛才結束的Excel文件,看看“Excel”的輸入是否保存? 【4】很顯然在編輯的時候突然被結束掉,“Excel”顯然是沒有被保存的。 解決方案: 【1】右鍵選中工作表名,在彈出的菜單中選中“查看代碼” 【2】在代碼界面中,選擇工作表改變事件 Change 。 【3】輸入 ThisWorkbook.Save 這一句代碼即可。 【4】另存為后綴名為.xlsm的宏文件。 見證奇跡的時刻: 【1】單元格中輸入“Excel”且保持編輯狀態 【2】結束該Excel程序 【3】再打開剛才結束的程序 【4】看,輸入的“Excel”被保存了。 思路闡述: 利用單元格改變事件,在單元格發生改變的時候保存工作簿。 '當用戶更改工作表中的單元格,或外部鏈接引起單元格的更改時發生此事件。 Private Sub Worksheet_Change(ByVal Target As Range) ThisWorkbook.Save'當前工作簿 保存 End Sub 代碼解說:
注意事項: 上述操作后,需要另存*.xlsm格式的文件哦! 以上。 圖文制作:趙中山 |
|
來自: hercules028 > 《excel》