在數據庫中準確檢索所需要的數據是一項很重要的工作,Excel2000是一個非常有效且實用的處理軟件。但是,在較大的數據清單中進行檢索——高級篩選,Excel2000經常會出現“程序執行非法操作”的問題,使得篩選工作不能正常進行下去。通過教學實踐,本文提出了一些解決這一問題的方法。
一、程序非法操作的產生
學生們在學習Excel的高級篩選內容時,對于較小的數據清單進行操作時一般都能順利按要求完成任務,而當遇到較大的數據清單時(如當顯示器分辨率為1024×768時數據記錄超過25條),許多學生在執行操作時都遇到過“程序執行非法操作”的問題。
每當遇到這樣的“程序執行非法操作”問題時,只能選擇“關閉”Windows錯誤提示信息窗口,退出Excel的操作窗口,必然造成前期的勞動成果前功盡棄,當再次打開原工作簿,提示以“只讀”的方式進行操作,而且重新執行高級篩選操作時,還會再次出現“程序執行非法操作”提示問題。
究其原因,當數據清單接近或超過Windows窗口的可視范圍時,由于篩選條件通常設置在數據清單的下方,這樣在執行高級篩選操作時,就需要通過鼠標指針反復滾動窗口來選擇數據區域、篩選條件區域及結果存放區域,再加上操作的不穩定性和不準確性,造成最終的Excel內部程序模塊定位不準而出現了“程序執行非法操作”的信息提示窗口。
二、程序非法操作問題的解決方案
1.縮小工作區顯示比例
為了避免在執行高級篩選操作時的窗口滾動,可以在設置好篩選條件后,將Excel工作區的顯示比例縮小到一屏幕能夠容納全部的數據(比例大小視數據的多少而定),如圖所示。
當執行完高級篩選操作后,再將Excel工作區的顯示比例還原為100%。但這種方法對于很大的數據清單就不適用了,因為再小的顯示比例也不能完全呈現全部的數據,另外,比例太小也不利于執行高級篩選的具體操作。
2.凍結窗格
縮小Excel工作區顯示比例的方法不適用于大型數據清單。而利用“窗口”菜單上的“凍結”命令,可以很好地解決這一難題。具體操作方法是,先設置好篩選條件,然后將活動單元格定位在數據清單的任意位置,執行“窗口”菜單中的“凍結”命令,在活動單元格的左上方出現一個“十”字分隔線,將工作區分成四個區域,左上方區域被固定不能隨窗口而滾動。

當執行完高級篩選操作后,再執行“窗口”菜單中的“撤消窗口凍結”命令,恢復Excel的正常工作區。這種方法簡單易學,很容易為學生所掌握,實踐證明效果不錯。
3.終止程序
當執行了Excel的高級篩選操作時,如果出現“程序執行非法操作”信息提示窗口,單擊“關閉”按鈕后,將退出Excel操作窗口,此時再次打開原工作簿,將會在Excel的操作窗口中彈出Windows信息提示窗口。如果單擊“只讀”按鈕,該工作簿以只讀方式打開,可以繼續操作,但結果不能保存在該工作簿文件中(可以另存為其他工作簿文件),給操作者帶來不便。
出現這種情況的原因是,由于出現了“程序執行非法操作”問題,而未能正常退出Excel操作窗口,原來的工作簿文件Excel程序仍然駐留在內存中,造成Excel程序不能正常運行。要想能正常運行Excel程序和操作該工作簿,并把結果保存到該工作簿文件中,可以先退出Excel操作窗口,然后按Ctrl+Alt+Del組合鍵,打開“關閉程序”對話框,從中選擇Excel的程序,并單擊“結束任務”按鈕,將內存中運行的所有Excel程序終止,這樣就可以正常執行Excel的操作了。
(作者單位:1.北華航天工業學院基礎實驗教學部;2.廊坊師范學院數學與信息科學學院)