小白專屬之Worksheet的Change事件

2021-12-09 Excel實用VBA解析


「購買學習資料的請加我微信:18622923987,或者直接淘寶:

http://item.taobao.com/item.htm?id=535497942585

購買教材的朋友將會得到小編獨家珍藏VBA視頻與同步學習資料,並另加送一份以往文章的電子版教材,而且小編還會提供終身免費學習諮詢的服務「」



當工作表單元格數值被修改後,就會觸發Worksheet的Change事件,我們可以通過寫一些語句響應這個事件來完成一些工作,下面我們通過一些例子來認識它。
  打開一個工作薄,點擊工作表名稱標籤,選擇「查看代碼」命令進入VBE編輯窗口,在代碼窗口的對象列表中選擇「Worksheet」,在事件列表中選擇「Change」,這時代碼窗口中會出現一段代碼:

Private Sub Worksheet_Change(ByVal Target As Range)

End Sub

相關說明:
  1、Worksheet是對象名,Change是事件名稱,對象名稱和事件名稱用下劃線連接;
  2、(ByVal Target As Range):括號裡的是程序運行傳遞的參數,Target是一個Range對象,即單元格區域,指觸發Change事件的單元格,也就是數值被修改了的單元格。
  3、我們只需要將所需要執行的代碼寫在Sub與End Sub之間,這樣,在工作表的某個單元格發生改變時,就自動執行Sub與End Sub之間的程序代碼。

如果我們需要在每一次單元格修改之後都告訴我們這個單元格的地址是多少,則代碼可以為:

Private Sub Worksheet_Change(ByVal Target As Range)

MsgBox "剛剛修改的單元格地址是:" & Target.Address

End Sub

這裡所用的target就是你修改過的那個第一個的意思(呵呵,我是這麼理解的)。

這樣,當我們修改了某個單元格後,都會自動彈出一個對話框告訴我們剛剛修改的格的地址是多少。

如果我們想只有修改某個單元格區域,比如D列的單元格的時候,才彈出這個對話框告訴我們,也是可以的,那代碼為:

Private Sub Worksheet_Change(ByVal Target As Range)

If Target.Column = 4 Then '當改變的單元格的列號為4,即為D列時執行程序

MsgBox "剛剛修改的單元格地址是:" & Target.Address

End If

End Sub

有時,為了減少工作表信息的輸入工作,我們會利用到Worksheet的Change事件,例如有一相記錄學生借書或還書情況的工作表,C列2行以下的區域記錄圖書「借出」或「歸還」的情況,需要在每一次更改「借出」或「歸還」狀態時,都在同行的D列記錄下更改的日期,則代碼可以為:

Private Sub Worksheet_Change(ByVal Target As Range)

'當被修改的單元格只有一個,且列號等於3,行號大於2時執行程序

If Target.Count = 1 And Target.Column = 3 And Target.Row > 2 Then

Target.Offset(0, 1) = Date '被修改的單元格的右面一個單元格的值為當前日期

End If

End Sub

曾經有好幾個人問我如何實現當你在某一第一個輸入數據的時候,其他列就會自動輸入,看了上面的講解您是否明白了?

例如,有一張表,第一列為日期,第二列為姓名,第三列為班級,當我把姓名和班級都輸入好了之後(當然肯定會有一列當做觸發機關,我們就以最後輸入班級為例)日期就會自己輸入,怎麼辦呢?看看下面的代碼你就會明白的:

Private Sub Worksheet_Change(ByVal Target As Range)

If cells(target,row,target.column-1)<>"" and target.value<>"" then

cells(target.row,target.column-2) = Date

End If

End Sub

相關焦點

  • RAZ讀了沒效果,worksheet用了嗎?
    剛開始給娃啟蒙的時候,沒想過用worksheet,也沒有專業老師指點,只想快快刷,好在朋友圈裡賣弄一下娃有「多牛」,讀到XX級別了。但是....臉除了拿來「刷」的,也是能拿來「打」的。因為現實中,很快就被「打臉」了。Raz刷到後面,孩子閱讀理解能力不見長,quiz錯誤率連續攀升。一問Macy老師,才知道worksheet這個大寶藏沒用起來,娃的英語基礎不紮實。
  • 28.VBA編程基礎——引用worksheet工作表
    引用worksheet周六 / VBA難度 / 高級和工作簿workbook
  • Change的含義及簡單辦法
    別誤會,這句充滿意味的話,並不是華生說的,它出自一位名為Brad Meltzer的作家之口。他認為,歷史不僅僅是回到過去審視那些發生過的事,更是通往未來的大門。原本可能會成為歷史的事情,因為你而改變。
  • Excel職場通關秘籍 Excel從小白到高手
    Excel職場通關秘籍 Excel從小白到高手持續更新中。。。向天歌Excel職場通關秘籍 Excel從小白到高手資源簡介:向天歌-大毛最接地氣、最易學的Excel通關秘籍,全套課程包含7大集43個精華知識點多學一門技能,就少一個求人的理由,會EXCEL能帶來什麼?
  • Picking up Change
    This problem was recently asked by Amazon:Given a 2d n x m matrix where each cell has a certain amount of change on the floor, your goal is to start from the top left corner mat[0][0] and end in
  • 路科免費公開課直播|晶片驗證小白求生手冊!
    下周三(4月24日)晚8點,路桑的驗證直播課——《晶片驗證小白求生手冊- 驗證小白要脫白該掌握哪些通用知識和專項知識?- 零經驗應該自學還是系統學習?- 解決生存問題以後的下一步又該怎麼做?是不是乾貨滿滿,誠意滿滿!當然,本次直播還包含15分鐘的自由提問時間,路粉們有什麼問題都可以實時直接的和路桑互動啦~
  • How to change your girlfriend in 30 days
  • 「大連醫科大學」專屬PPT模板來了,大醫同學的PPT我們承包了!
    A:專屬PPT≥10套,通用PPT≥100套;答辯、極簡風格居多,以在校實用便利為主原則;藝術、文藝風格為輔,該類PPT使用面較窄;同時內置免摳logo,方便大家自行組合、製作。Q:這PPT做的一般啊?似曾相識!
  • 十字軍之王3開發日誌#10 | 1/21 生活方式事件
    我是Paradox的一個內容設計師,在過去的兩年間我一直在進行十字軍之王Ⅲ的開發工作。大家可能在我們的Discord頻道裡看見過我,或者是在論壇中上一期的開發日誌裡看到我。今天,我要來介紹一下生活方式系列的另外一個新功能,即生活方式事件Lifestyle Events。
  • 小白買買怎麼加入, 怎麼加入小白買買?
    每個人都是特殊的,每個人都想著能夠創業,但並不是每個人都能成功的,這一段時間很多人選擇在小白買買創業,但是也有很多人不知道小白買買要怎麼加入,怎麼加入小白買買,今天小白買買張大大就來告訴大家小白買買怎麼加入,怎麼加入小白買買?我是小白買買張大大,VX:1011686227,小白買買邀請口令:張大大
  • 董婧、傅首爾事件背後的真相
    不過隨著日前董婧傅首爾兩人化妝間鬥毆事件被曝出,《奇葩說》幕後抱團成風的言論再一次甚囂塵上。時隔多日,董婧發布道歉,但迅速刪除了此微博,隨著第五季開播,傅首爾首度發聲長文,稱董婧以老選手身份佔用公共資源,而那天的打架事件起因也來自於董婧的長期「霸凌」,自己忍無可忍。隨後,奇葩說官方公布,取消二人繼續錄像的資格。
  • 定製你的專屬男傭
    雖說童話故事裡能為你上刀山下火海,默默付出不求回報的騎士不復存在,但是通過ManServants服務,你可以訂製專屬自己的私人男傭!只需要一通電話或者一個口令,專屬於你的訂製男傭就會滿足你的各種要求。他們可以是幫你打掃家裡的傭人,可以是逛街時候為你開車拎包的司機,夜晚去Club玩通宵的時候還可以讓他們變身私人保鏢!
  • 面試官:小白加小白等於什麼?本科生回答「菜鳥」,被淘汰!
    面試官:「小白加小白等於什麼,給你們1分鐘時間思考!」來參加面試的應聘者紛紛皺起了眉頭,啥,這是面試題目嗎?怎麼會是這樣的面試題目啊!經過短暫的疑惑之後,就開始思索起來。既然大家都是小白,肯定是什麼都不懂,那再加上一個小白也是無濟於事,肯定還是小白,菜鳥呢!這是我認為最合適的答案!」面試官露出笑容說:「聽你這麼一說,還真是這樣的,思維比較清晰!」接著就將目光移向了孫梅。
  • 【盛宴】召喚酒店業的MarCom神龍——探索事件營銷的奧秘
  • Java入門失敗的3條忠告,小白必讀
    兜兜轉轉,耗盡了精力,身邊也沒有人一起學習指導,大家的學習水平也不在一個level,門還沒入,瀕臨放棄的邊緣小慕先給大家打個預防針,想學Java的人非常多,但是走到最後,能學成的人非常少,放棄率非常之高!方法不對,努力白費~ 盲目跟風學習的人,只是抱著試試的心態,如果能學成就做,學不成就不做。
  • 小廚成長日記——香煎小白鯧
    萬事開頭難,有時候看著別人做出的美食羨慕得要命,覺得做美食也是一種天賦。就像我,曾經是廚房小白,如今也敢露兩手了。成功的秘訣其實就是觀摩,揣測,實踐,改進。正如孔子曰:學而不思則罔,思而不學則殆。學習文化知識是這樣,學習做菜也是這樣。還有一個就是不怕露醜。確實,失敗是成功之母。       話說我一直等著「露醜」,特別是每次交作業之後都被表揚,我就更「不知天高地厚」了。
  • 職場小白看過來,李晨版曹丕教你如何升職加薪走上人生巔峰
    又是一年畢業季,拍完畢業照,脫下學士服,大批的畢業生紛紛化身職場小白,踏上了職場打拼的康(bu)莊(gui)大(zhi)道(lu)
  • 上海名媛事件
    一個勁包裝自己,現在讓全國人都知道上海名媛事件了,我想他們~~可能知道自己已經火了