小編致力于為大家奉獻最有效的經驗,讓大家能夠解決掉問題,但是大家也都知道,每個人遇到的情況都是不一樣的,大家在看小編經驗的同時,除了跟隨操作,也需要自己的思考,舉一反三的解決問題,這樣才會變得更加有內涵,成為和小編一樣的經驗達人。excel中select和activate的使用區別,這里,讓小編給大家介紹一下。
首先我們打開一個工作樣表作為例子。
使用alt+f11組合快捷鍵進入vbe編輯器,插入一個新的模塊,并在模塊中輸入以下代碼:
Sub Test1() ActiveWorkbook.Sheets(Array(1, 2, 3)).Select '可以同時選擇3個工作表End SubSub Test2() ActiveWorkbook.Sheets(Array(1, 2, 3)).Activate '不能同時激活3個工作表,出現錯誤End Sub
兩個方法都是作用于對象,但是也有所分別,對于工作表對象,select方法是后臺操作,可以選擇多個工作表,而activate則無法選擇多個工作表激活,所以會報錯。
select方法無法選擇隱藏的工作表,例如我將sheet1工作表隱藏后選擇它。 ActiveWorkbook.Sheets("sheet1").Select。而使用activate方法則可以激活隱藏的工作表,不會報錯。
這是針對工作表而言,兩個選擇表的不同,而作用在工作表內的范圍,兩個方法也有不同的地方。首先select選擇范圍后,會默認激活區域中最左上角的單元格。如圖所示,使用select選擇了區域范圍會有對應的范圍提示框,其左上角單元格高亮無陰影顯示。
也就是說select無法指定激活的單元格,而activate則可以,不過需要搭配著select使用,必須先使用select指定范圍,然后使用activate指定單元格。
Range("a1:e10").Select
Range("a7").Activate
先寫到這里了,謝謝大家的觀看。
祝大家生活愉快。
小編還有許多其他的經驗可以觀看,如果無法解決問題可以聯系小編進行咨詢。
看不清楚圖片的可以點擊放大再看哦。
0 篇文章
如果覺得我的文章對您有用,請隨意打賞。你的支持將鼓勵我繼續創作!