【VBA初學者教程】- 第一章 VBA入門知識:R1C1樣式引用單元格

最近一直在學習程序逆向,程序逆向涉及面相當的廣泛,光逆向Windows平台就要區分XP、Win7等系統。針對程序開發語言又需要分為VB、C++、C#,VB.net易語言、Delphi等等,每一類開發語言的程序逆向方法都不太一樣。有感興趣的小夥伴歡迎學習交流,言歸正傳,開始今天VBA初學者教程。

上一期為大家介紹了如何使用A1樣式引用單元格或單元格區域和A1、R1C1樣式,如果還沒學習的小夥伴可以查看歷史消息或文章薈萃進行查看哦。

A1樣式使用Range方法即可進行訪問,那R1C1樣式呢?R1C1樣式使用Cells屬性通過行號和列標引用單個單元格。該屬性返回代表單個單元格的Range對象。最簡單的使用方法如下:

Sub sCells()n 設置Sheet1工作表第3行,第2列的單元格值為666n Worksheets("Sheet1").Cells(3, 2).Value = "666"nEnd Subn

因為可用變數帶入單元格索引值,所以Cells屬性非常適用於在單元格區域內循環,最常用的的方法就是9×9乘法表,代碼如下:

9×9乘法表nSub chengfabiao()n Dim i As Integer, j As Integern For i = 1 To 9n For j = 1 To in Cells(i, j) = (j & "×" & i & " = " & i * j)n Next jn Next inEnd Subn

通過如上代碼,可以看到Cells屬性使用了變數i和j兩個整型,2層For循環在單元格中生成乘法表,動態演示如下:

通過上面的介紹,大家應該了解了Cells和Range屬性的區別,Cells帶上索引行號和列標,同時只能針對同一單元格操作,如果需要同時對某一區域內的所有單元格修改屬性或應用方法,可以使用Range屬性,具體請參閱前一期圖文教程。

其實Cells也可以同時對所有單元格進行相應的屬性或應用方法,具體代碼如下:

Sub 全選()n 全選所有單元格n Cells.Selectn 設置所有單元格字體顏色為紅色n Cells.Font.Color = vbRednEnd Subn

代碼演示如下:

Cells屬性也可以同Range屬性搭配使用,代碼如下:

Sub RangeAndCells()n 設置A1:I9的字體的樣式為斜體n Range(Cells(1, 1), Cells(9, 9)).Font.Italic = TruenEnd Subn

代碼演示如下:

此方法也比較常用,如果不知道列是A1樣式,那知道列標就可以輕鬆操作單元格了,新技能,你Get到了嗎?

在學習過程中遇到任何問題(包括逆向),歡迎加群交流,想要素材的小夥伴可以在公眾號回復「20170616」得到哦~後期文章附帶的素材,大家都可以通過在公眾號回復該文檔發送的日期得到,歡迎下載學習^_^Written by Steven in 20170616^_^

微信公眾號:SaveUTime

SUT學習交流群:615356012,入群審核人:Steven

關注公眾號,提高效率,節約您的時間!


推薦閱讀:

攝影小白作品,請大師指條明路?
別人說你是"屌注孤"的時候該怎麼回答?
新手養貓現狀和問題,希望有大神給點意見,會按照實際情況吸取經驗,非常感謝!?圖在最下面?
如何練好吉他f和弦,新手入門,求大神解?
爐石傳說哪些行為讓你一眼看出對方是新手?

TAG:VBA | 入门指南 | 新手 |