一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

Excel事件示例(一)

 L羅樂(lè) 2019-03-28

本節(jié)介紹兩個(gè)事件示例,幫助大家學(xué)習(xí)理解事件的具體應(yīng)用,代碼會(huì)盡量分析的詳細(xì)些幫助理解。

1、選中某個(gè)值時(shí),用顏色標(biāo)注同樣的值。

示例一的效果如下,假如每周的值班如圖,當(dāng)在B1:C7單元格中選中一個(gè)值時(shí),同樣的值都會(huì)標(biāo)注顏色。

具體代碼如下,后面會(huì)逐段分析。

Private Sub Worksheet_SelectionChange(ByVal Target As Range)

Range('b1:c7').Interior.ColorIndex = xlNone

If Application.Intersect(Target, Range('b1:c7')) Is Nothing Then

    Exit Sub

End If

If Target.Count > 1 Then

    Set Target = Target.cells(1)

End If

Dim rng As Range

For Each rng In Range('b1:c7')

    If rng.Value = Target.Value Then

        rng.Interior.ColorIndex = 34

    End If

Next

End Sub

代碼的整體結(jié)構(gòu)是Worksheet_SelectionChange事件。當(dāng)單元格選擇發(fā)生改變時(shí),即觸發(fā)事件將選中單元格傳遞到target參數(shù)。

Range('b1:c7').Interior.ColorIndex = xlNone

首先每次事件觸發(fā)時(shí)都將B1:C7單元格的區(qū)域的設(shè)置重新設(shè)置為無(wú)色。

If Application.Intersect(Target, Range('b1:c7')) Is Nothing Then

    Exit Sub

End If

這段用于限制只有B1:C7的單元格區(qū)域選擇改變時(shí)會(huì)觸發(fā)SelectionChange事件。

Application.Intersect方法返回參數(shù)指定的多個(gè)單元格的公共區(qū)域,它的參數(shù)為兩個(gè)以上的range單元格。代碼中表示返回Target和Range('b1:c7')的公共區(qū)域。當(dāng)選擇超出B1:C7時(shí),就沒(méi)有公共區(qū)域即無(wú)結(jié)果,if判斷is nothing 成立,執(zhí)行exit sub 退出事件過(guò)程。

If Target.Count > 1 Then

    Set Target = Target.cells(1)

End If

這段是考慮如果選中多個(gè)單元格的情況,判斷選中的單元格數(shù)量超過(guò)一個(gè)即Target.Count > 1,將Target.cells(1)選中,即選中的多個(gè)單元格區(qū)域最左上角的單元格,用set語(yǔ)句重新賦值給Target,這樣就只有一個(gè)單元格的值。

Dim rng As Range

For Each rng In Range('b1:c7')

    If rng.Value = Target.Value Then

        rng.Interior.ColorIndex = 34

    End If

Next

這段代碼就通過(guò)for each循環(huán)語(yǔ)句,遍歷B1:C7單元格區(qū)域,當(dāng)值與選中的單元格值相同時(shí),設(shè)置該單元格的背景色。最后結(jié)束循環(huán)。(當(dāng)下次事件觸發(fā)時(shí),會(huì)再次刪除所有顏色。)

這是示例主要幫助大家如何去限制區(qū)域使用工作表事件,采用的方法也比較典型,希望有助于助理解。

2、每隔一分鐘自動(dòng)保存工作簿

在使用excel可能手一抖關(guān)閉時(shí)沒(méi)保存,或者excel報(bào)錯(cuò)的情況,下面的案例就是文件被打開后讓文件每隔一分鐘自動(dòng)保存一次。(代碼中會(huì)涉及調(diào)用過(guò)程的知識(shí)。)

涉及定時(shí)或者間隔時(shí)間的時(shí)間可以想到application對(duì)象的ontime方法。

首先在工程資源管理窗口,插入一個(gè)模塊,在模塊中寫入兩個(gè)過(guò)程代碼:

新建dingshi過(guò)程,通過(guò)application對(duì)象的ontime方法,設(shè)置現(xiàn)在起1分鐘之后運(yùn)行baocun過(guò)程。

新建baocun過(guò)程,設(shè)置ThisWorkbook.Save保存當(dāng)前工作簿,然后通過(guò)call dingshi再次調(diào)用dingshi過(guò)程,這樣又會(huì)再一分鐘之后運(yùn)行baocun,形成一個(gè)循環(huán)。

再換到thisworkbook模塊中,新建workbook的open事件,然后通過(guò)Call dingshi調(diào)用dingshi過(guò)程即可實(shí)現(xiàn)。

這樣當(dāng)工作簿打開之后,運(yùn)行dingshi過(guò)程,在1分鐘之后運(yùn)行baocun過(guò)程,baocun過(guò)程保存工作簿之后會(huì)再次調(diào)用dingshi過(guò)程,形成1分鐘的循環(huán)保存。

大家可以編寫代碼嘗試下,可以修改保存時(shí)間,還可以利用以前學(xué)過(guò)的workbook的saveas方法將文件另存。


本節(jié)介紹兩個(gè)事件的綜合示例,涉及到如何限制事件觸發(fā)的區(qū)域,觸發(fā)事件后的條件判斷,如何調(diào)用過(guò)程等。希望介紹有助于理解。下節(jié)會(huì)再介紹兩個(gè)綜合示例,祝大家學(xué)習(xí)快樂(lè)。


Live and Learn

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多

    免费国产成人性生活生活片| 激情五月天免费在线观看| 91欧美日韩一区人妻少妇| 日韩欧美黄色一级视频| 免费在线播放一区二区| 亚洲国产精品久久精品成人| 日本乱论一区二区三区| 亚洲av秘片一区二区三区| 亚洲国产色婷婷久久精品| 国产日韩精品激情在线观看| 激情国产白嫩美女在线观看| 欧美色欧美亚洲日在线| 精品日韩欧美一区久久| 日韩精品成区中文字幕| 欧美不卡午夜中文字幕| 日本熟女中文字幕一区| 激情五月天深爱丁香婷婷| 国内精品偷拍视频久久| 天堂热东京热男人天堂| 夜夜躁狠狠躁日日躁视频黑人| 日本高清不卡一二三区| 激情内射日本一区二区三区| 中文字幕人妻综合一区二区| 日韩欧美好看的剧情片免费| 日韩成人午夜福利免费视频| 日韩欧美综合在线播放| 99在线视频精品免费播放| 亚洲最新av在线观看| 国产免费成人激情视频| 欧美韩日在线观看一区| 国产精品午夜福利免费阅读| 国自产拍偷拍福利精品图片| 日本婷婷色大香蕉视频在线观看| 在线观看欧美视频一区| 欧美一区二区三区五月婷婷| 91精品视频免费播放| 国产无摭挡又爽又色又刺激| 亚洲二区欧美一区二区| 99久久精品午夜一区二| 日本淫片一区二区三区| 中文字幕av诱惑一区二区|