全民一起VBA提高篇-第十七回

三原則優(yōu)化錄制代碼 一屬性玩轉(zhuǎn)合并表格

主要內(nèi)容:

一泽疆、Worksheet.cells與Range.cells的區(qū)別

(1)Worksheet.cells(1,1)代表工作表所有單元格的第一行第一列支子;

Range.cells(1,1)代表該Range內(nèi)部的第一行第一列沸枯;

(2)同理Worksheet.rows(8)與Rang.Rows(8)的區(qū)別

(3)Worksheet.rows和Range.columns均可以一次返回多行/列嫌褪。比如

Rows.("2:3")/columns("B:E")

二、合并單元格

(1)多個單元格合并之后,仍被VBA認(rèn)為是各自獨立的單元格蔫缸;

(2)第一個單元格的值為合并之后顯示的內(nèi)容,其他單元格被認(rèn)為是空值贺嫂;

(3)判斷是否有合并單元格滓鸠,Range.MergeCells屬性:

當(dāng)該Range完全合并為一個單元格時,該屬性為True第喳;

當(dāng)該Range完全不包含合并單元格時糜俗,該屬性為False;

其他情況返回:Null

(4)判斷一個變量是否為Null,可以用“=”而要使用函數(shù)IsNull(X)

If IsNull(Range("E6:F8").MergeCells)=True Then

Sub 判斷是否有合并單元格的標(biāo)準(zhǔn)表達(dá)()

? ? Dim r As Range

? ? Set r = Range("e7:f8")

? ? If r.MergeCells = True Then

? ? MsgBox "該區(qū)域完全合并為一個單元格"

? ? ? ? ElseIf r.MergeCells = False Then

? ? ? MsgBox "該單元格不包含任何合并區(qū)域"

? ? ? ElseIf IsNull(r.MergeCells) Then

? ? ? MsgBox "該區(qū)域有部分單元格為合并狀態(tài)“"

? ? ? End If

End Sub

(5)Mergecells還可以直接用來合并單元格悠抹。

Sub 合并單元格練習(xí)()

? ? Dim r As Range

? ? Set r = Range("B3:C4")

? ? r.MergeCells = True

End Sub

提示:r.Mergecells=False則解除合并

(6)Range.Merge:將該Range合并為一個單元格珠月;Range.UnMerge:取 消合并。

Sub 合并單元格練習(xí)2()

? ? Application.DisplayAlerts = False

? ? Dim r As Range

? ? Set r = Range("D7:F9")

? ? r.Merge True

? ?Application.DisplayAlerts = True

End Sub

提示1:r.Merge可以按行合并楔敌;

提示2:Application.DisplayAlerts = False可以關(guān)閉提醒框啤挎;見基礎(chǔ)篇第二十一回。

(7)Select屬性卵凑,可以用來選中單元格庆聘。

工作表的Selection屬性可以幫我們找到當(dāng)前屏幕正處于選中狀態(tài)的Range區(qū)域。

Sub 選中標(biāo)紅練習(xí)()

? ? Dim r As Range, r1 As Range

? ? Set r = Selection

? ? For Each r1 In r

? ? ? ? If r1.Value > 500 Then

? ? ? ? ? ? r1.Interior.Color = vbRed

? ? ? ? End If

? ? Next

End Sub

(8)優(yōu)化錄制宏的代碼

提示1:宏在錄制過程中是模仿人類的操作選中單元格勺卢,這一操作非常消耗時間伙判。

提示2:合并錄制宏中的Select與Selection,直接應(yīng)用單元格的屬性黑忱,這是簡化錄制宏的最有效的方法宴抚。

提示3:刪除錄制宏中不必要的屬性設(shè)置。

提示4:盡可能的減少"."的使用甫煞。如Range.Cells.Font.Color=True菇曲,

盡量使用With? End with。

如:With Worksheets.Cells.Font

????????????.Color=VbRed

????????????.Bold =True

????????????.Intalic=True

????????End With

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末危虱,一起剝皮案震驚了整個濱河市羊娃,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌埃跷,老刑警劉巖蕊玷,帶你破解...
    沈念sama閱讀 216,470評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異弥雹,居然都是意外死亡垃帅,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,393評論 3 392
  • 文/潘曉璐 我一進(jìn)店門剪勿,熙熙樓的掌柜王于貴愁眉苦臉地迎上來贸诚,“玉大人,你說我怎么就攤上這事厕吉〗垂蹋” “怎么了?”我有些...
    開封第一講書人閱讀 162,577評論 0 353
  • 文/不壞的土叔 我叫張陵头朱,是天一觀的道長运悲。 經(jīng)常有香客問我,道長项钮,這世上最難降的妖魔是什么班眯? 我笑而不...
    開封第一講書人閱讀 58,176評論 1 292
  • 正文 為了忘掉前任希停,我火速辦了婚禮,結(jié)果婚禮上署隘,老公的妹妹穿的比我還像新娘宠能。我一直安慰自己,他們只是感情好磁餐,可當(dāng)我...
    茶點故事閱讀 67,189評論 6 388
  • 文/花漫 我一把揭開白布违崇。 她就那樣靜靜地躺著,像睡著了一般崖媚。 火紅的嫁衣襯著肌膚如雪亦歉。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,155評論 1 299
  • 那天畅哑,我揣著相機(jī)與錄音肴楷,去河邊找鬼。 笑死荠呐,一個胖子當(dāng)著我的面吹牛赛蔫,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播泥张,決...
    沈念sama閱讀 40,041評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼呵恢,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了媚创?” 一聲冷哼從身側(cè)響起渗钉,我...
    開封第一講書人閱讀 38,903評論 0 274
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎钞钙,沒想到半個月后鳄橘,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,319評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡芒炼,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,539評論 2 332
  • 正文 我和宋清朗相戀三年瘫怜,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片本刽。...
    茶點故事閱讀 39,703評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡鲸湃,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出子寓,到底是詐尸還是另有隱情暗挑,我是刑警寧澤,帶...
    沈念sama閱讀 35,417評論 5 343
  • 正文 年R本政府宣布斜友,位于F島的核電站窿祥,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏蝙寨。R本人自食惡果不足惜晒衩,卻給世界環(huán)境...
    茶點故事閱讀 41,013評論 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望墙歪。 院中可真熱鬧听系,春花似錦、人聲如沸虹菲。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,664評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽毕源。三九已至浪漠,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間霎褐,已是汗流浹背址愿。 一陣腳步聲響...
    開封第一講書人閱讀 32,818評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留冻璃,地道東北人响谓。 一個月前我還...
    沈念sama閱讀 47,711評論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像省艳,于是被迫代替她去往敵國和親娘纷。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,601評論 2 353

推薦閱讀更多精彩內(nèi)容

  • 傳遞Range提升自定義函數(shù) 巧用屬性分辨公式型內(nèi)容 主要內(nèi)容: 一跋炕、使用UBound赖晶,LBound。代替固定...
    凱凱凱王閱讀 476評論 0 0
  • 1.1 VBA是什么 直到90年代早期,使應(yīng)用程序自動化還是充滿挑戰(zhàn)性的領(lǐng)域.對每個需要自動化的應(yīng)用程序,人們不得...
    浮浮塵塵閱讀 21,741評論 6 49
  • VBA訂制工具欄 http://club.excelhome.net/thread-1047254-1-1.htm...
    大海一滴寫字的地方閱讀 2,244評論 0 0
  • 一眼看出Range大小 快速定為數(shù)據(jù)末行 主要內(nèi)容: 一辐烂、怎樣得到一個Range在表格中的位置 1.與Rang...
    凱凱凱王閱讀 453評論 0 0
  • 其實遏插,答案都在自己身上,是否要接納棉圈,接納自己就會心平氣和一些吧涩堤。 正要趕去刷證的時候,哥哥來電話分瘾,說他核磁查出來脊...
    王家二丫頭兒閱讀 248評論 1 0