带你入门VBA,第五讲:如何控制单元格

VBA

帶你入門VBA,第五講:如何控制單格

單格是我們平時接觸最多的,所以此講專門介紹和練習單格的使用和控制。馬上就要開始。。。 在VBA中,單格常用的表示方法有兩種,

一種是RANGE

如A1在VBA的表示方法是Range("a1")

A1:100的表法方法是: Range("A1:A100")

和以前一樣,大家先在工作表中插入一個矩形作為執行宏的按紐

在按紐上單擊右鍵,單擊指定宏,再單擊新建,在VBE視窗中的代碼視窗會出現

Sub 矩形1_單擊()

End Sub

在兩句中間輸入

Range("a1")=1000

Range可以代表一個單格區域,也可以代表一個單格,通過

Range("a1")=1000 也可以看出,它的用法是Range後括弧中帶上"A1" 就可以表示我們平時在工作表用到的中的A1單格了,

它在表示一個連續區域時是這個的,Range("區域的左上角單格:區域的右下角單格")

請把剛才的代碼再加上一句:Range("a1:a10")=1000

對,如果是不連續的單格多個區域,它是這樣表示的:

Range("單格區域1,單格區域2.....")

把剛才的代碼替換為:

Range("a1:a10,c1:c10,e1:e10") = 100 再試試

以下是引用matsumi在2004-10-25 21:35:00的發言:

[a1]=1000與Range("a1")=1000 有何區別?

[A1]是Range("A1")的簡寫.二者在用法上沒有什麼區別,但在輸入時有點不同,如當你輸入[A1]後加點時,後面不會出現屬性和方法列表,而輸入Range("A1")加點後則會出現屬性列表供你選取

以下是引用gvntw在2004-10-25 21:40:00的發言: 也可以這樣吧:Union([a1:a10], [b3:c10],

[d5:f7]) = 100

Union是求多個單格區域的並集,用法是Union(單格區域1,單格區域2.....)

它返回的是所有區域的所有單格集合

請運行下面的一句:

Application.Intersect(Range("a1:a10"), Range("a3:c4")).Select

你可能喜欢

  • Excel使用技巧大全(超
  • Excel_VBA对象
  • VBA笔记
  • VBA语句
  • PPT学习
  • VBA程序设计
  • VBA培训
  • 机械基础课程标准

带你入门VBA,第五讲:如何控制单元格相关文档

最新文档

返回顶部