線表計劃大結(jié)局-歸零心態(tài)

?前言

通過前面三章的講解,估計大家已經(jīng)掌握了圖形的基本使用方法,可以靈活的控制圖形的顯示位置了,以及顏色了,但是當日期發(fā)生改變,需要重新運行一下程序時,線條或圖形不會自動刪除,所以每運行一次,就會增加一次,最后工作表了堆積了大量的無用圖形.所以大家一定要記住,在運行程序前一定要將繪圖區(qū)域歸零,刪除繪圖區(qū)所有的圖形,,然后再運行宏命令。

?歸零大法

刪掉圖形的方法:

1\手動選擇,按住CTRL鍵,一個個點擊圖形進行選擇,這不是我要講的

2\F5,定位條件,對象,確定后,所有的對象元素均被選中,點擊DEL全部刪除吭产,有可能把不想刪除的刪掉疏日。

3\使用鼠標,框選對象,可以將制定某個區(qū)域的對象刪除,總感覺這個按鈕好難找,這個圖標的位置在開始\查找與選擇下面,如下圖所示:

4\最后,還是回到VBA這里,因為上述方法都存在致命缺陷胖笛,不夠自動化。

如下圖所示,我只想刪除F2:J4里面的圖形,其他的圖形不變.

打開vba編輯器,輸入系列代碼:


Sub?定位刪除圖形()

For Each p In ActiveSheet.Shapes

If Not Application.Intersect(p.TopLeftCell,Range("F2:J4")) Is Nothing Then

p.Delete

End If

Next

End Sub


這個程序是將活動工作表中的每個圖形,逐一判斷該圖形的左上角與單元格區(qū)域Range("F2:J4"))是否有交集,如果有,則刪除此圖形,如果沒有交集則放你一馬.


因此可以在畫線程序開始時滓技,調(diào)用此過程,就不用每次手動刪除了.以下是完整程序:包含兩個過程“drawlineR1”及“定位刪除圖形”东涡,運行時把鼠標放在drawlineR1過程中冯吓,按下F5,程序首先調(diào)用“定位刪除圖形”子過程倘待,然后再重新繪制圖形。


Sub drawlineR1()


定位刪除圖形

For I = 2 To 4

? ? Start_x = Cells(I,Cells(I, 4)).Left + (Day(Cells(I, 2)) - 1) / Day(WorksheetFunction.EoMonth(Cells(I,2), 0)) * Cells(I, Cells(I, 4)).Width

??? Start_y = Cells(I,Cells(I, 4)).Top + Rows(I).Height / 2

??? Finish_x =Cells(I, Cells(I, 5)).Left + Day(Cells(I, 3)) /Day(WorksheetFunction.EoMonth(Cells(I, 3), 0)) * Cells(I, Cells(I, 5)).Width

??? Finish_y = Start_y

? ?ActiveSheet.Shapes.AddLine(Start_x, Start_y, Finish_x, Finish_y).Select

? ? ? ? WithSelection.ShapeRange.Line

???????? .Weight = 3

???????????.ForeColor.RGB = vbRed

???????? End With

Next

End Sub


Sub?定位刪除圖形()

For Each p In ActiveSheet.Shapes

If Not Application.Intersect(p.TopLeftCell,Range("F2:J4")) Is Nothing Then

p.Delete

End If

Next

End Sub

?按鈕關(guān)聯(lián)

最后,為了更方便的更新程序,可以在工作表中插入一個按鈕,關(guān)聯(lián)到vba即可

在開發(fā)工具中找到插入表單控件\按鈕

在彈出的對話框中選擇要關(guān)聯(lián)的程序名稱,確定即可.

放置按鈕在合適的位置,右鍵編輯文字,命名為”更新”

當日期發(fā)生變更時,直接點擊此按鈕就可以啦!

?總結(jié)

至此,線表計劃的內(nèi)容已全部講完了,同學(xué)們能掌握多少,就靠自己啦,俗話說:師傅領(lǐng)進門,修行靠個人.要想孰能生巧,必須多想多練,便無他法桑谍。有問題延柠,歡迎在下方評論區(qū)留言祸挪!也歡迎各位轉(zhuǎn)發(fā)锣披、分享、點贊贿条、打賞雹仿,我將持續(xù)為大家分享我的知識和經(jīng)驗,希望對大家有所幫助整以。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末胧辽,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子公黑,更是在濱河造成了極大的恐慌邑商,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,277評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件凡蚜,死亡現(xiàn)場離奇詭異人断,居然都是意外死亡,警方通過查閱死者的電腦和手機朝蜘,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,689評論 3 393
  • 文/潘曉璐 我一進店門恶迈,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人谱醇,你說我怎么就攤上這事暇仲。” “怎么了副渴?”我有些...
    開封第一講書人閱讀 163,624評論 0 353
  • 文/不壞的土叔 我叫張陵奈附,是天一觀的道長。 經(jīng)常有香客問我煮剧,道長斥滤,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,356評論 1 293
  • 正文 為了忘掉前任轿秧,我火速辦了婚禮中跌,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘菇篡。我一直安慰自己漩符,他們只是感情好,可當我...
    茶點故事閱讀 67,402評論 6 392
  • 文/花漫 我一把揭開白布驱还。 她就那樣靜靜地躺著嗜暴,像睡著了一般凸克。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上闷沥,一...
    開封第一講書人閱讀 51,292評論 1 301
  • 那天萎战,我揣著相機與錄音,去河邊找鬼舆逃。 笑死蚂维,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的路狮。 我是一名探鬼主播虫啥,決...
    沈念sama閱讀 40,135評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼奄妨!你這毒婦竟也來了涂籽?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,992評論 0 275
  • 序言:老撾萬榮一對情侶失蹤砸抛,失蹤者是張志新(化名)和其女友劉穎评雌,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體直焙,經(jīng)...
    沈念sama閱讀 45,429評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡景东,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,636評論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了箕般。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片耐薯。...
    茶點故事閱讀 39,785評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖丝里,靈堂內(nèi)的尸體忽然破棺而出曲初,到底是詐尸還是另有隱情,我是刑警寧澤杯聚,帶...
    沈念sama閱讀 35,492評論 5 345
  • 正文 年R本政府宣布臼婆,位于F島的核電站,受9級特大地震影響幌绍,放射性物質(zhì)發(fā)生泄漏颁褂。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,092評論 3 328
  • 文/蒙蒙 一傀广、第九天 我趴在偏房一處隱蔽的房頂上張望颁独。 院中可真熱鬧,春花似錦伪冰、人聲如沸誓酒。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,723評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽靠柑。三九已至寨辩,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間歼冰,已是汗流浹背靡狞。 一陣腳步聲響...
    開封第一講書人閱讀 32,858評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留隔嫡,地道東北人甸怕。 一個月前我還...
    沈念sama閱讀 47,891評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像畔勤,于是被迫代替她去往敵國和親蕾各。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,713評論 2 354

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

  • 前言 前邊兩章學(xué)了直線的畫法庆揪,那么其他的圖形如何畫呢?其實非常簡單妨托,既然我們原理都會了缸榛,現(xiàn)在就差一個表達式了。 原...
    Excel老崔閱讀 585評論 0 2
  • 前言 上節(jié)課我們講了直線的畫法兰伤、命令和關(guān)于坐標系的知識内颗,新來的同學(xué)可以參考:線表入門-如何畫一條直線,并且進行了一...
    Excel老崔閱讀 479評論 0 1
  • 本例為設(shè)置密碼窗口 (1) If Application.InputBox(“請輸入密碼:”) = 1234 Th...
    浮浮塵塵閱讀 13,647評論 1 20
  • Swift1> Swift和OC的區(qū)別1.1> Swift沒有地址/指針的概念1.2> 泛型1.3> 類型嚴謹 對...
    cosWriter閱讀 11,100評論 1 32
  • 前言 看到題目敦腔,估計大家都笑了均澳,直線有什么好學(xué)的,拿起鼠標點兩下不就行了么符衔? 在EXCEL中手動畫一條線非常簡單,...
    Excel老崔閱讀 1,233評論 0 3