我的宏在Excel 2010中工作得很好,但在2013年,我在激活vba中的工作簿方面遇到了一個主要問題,並且比選中某個工作表時選擇了+單元格時我可以填寫數據,但是當按回車或箭頭鍵,數據被設置爲我的文件的第一個可見頁面。 當我激活另一個工作簿時,會發生這種情況,但在同一工作簿中,當我選擇某個工作表時,輸入的數據將轉到第一張工作表...從Excel 2010到2013的變化會發生什麼?在excel 2013中激活工作表的問題
這是我使用的代碼:
Workbooks(MachineInspectieLijst & ".xlsm").Activate
Workbooks(MachineInspectieLijst & ".xlsm").Worksheets(MachineInspectieLijst).Range("V5").Select
當我填寫在V5的值和輸入的值消失並在第一頁顯示了對V5 ...居多。
當我在頁面或工作簿之間手動切換時,它的工作原理...我找不到任何答案。
希望有人有答案。
當你激活你的工作簿時,它會在你去年你在那裏它的時候最後一個工作表。因此,您還需要將想要的工作表製作爲活動工作表。否則你最終會在錯誤的頁面上寫東西。仍然會在您想要的頁面中選擇V5,但您不會在該頁面上顯示您的代碼。儘管如此,我建議不要使用激活或選擇。您可能還希望通過在代碼開始處添加application.enableevents = false來禁用事件,並在最後重置爲true。 – 2014-09-26 15:53:26