• <label id="pxtpz"><meter id="pxtpz"></meter></label>
      1. <span id="pxtpz"><optgroup id="pxtpz"></optgroup></span>

        當(dāng)前位置:雨林木風(fēng)下載站 > 辦公軟件教程 > 詳細(xì)頁(yè)面

        excel運(yùn)用VBA完成類似條件格式改變字體字號(hào)的效果

        excel運(yùn)用VBA完成類似條件格式改變字體字號(hào)的效果

        更新時(shí)間:2023-12-23 文章作者:未知 信息來(lái)源:網(wǎng)絡(luò) 閱讀次數(shù):

        Microsoft Excel是Microsoft為使用Windows和Apple Macintosh操作系統(tǒng)的電腦編寫(xiě)的一款電子表格軟件。直觀的界面、出色的計(jì)算功能和圖表工具,再加上成功的市場(chǎng)營(yíng)銷,使Excel成為最流行的個(gè)人計(jì)算機(jī)數(shù)據(jù)處理軟件。

        Excel中的條件格式可以非常直觀地顯示某些特定的數(shù)據(jù),功能十分強(qiáng)大。但條件格式也有一些限制,例如無(wú)法通過(guò)條件格式設(shè)置字體和字號(hào)。如果要根據(jù)條件來(lái)改變單元格中字體或字號(hào),可以用VBA來(lái)實(shí)現(xiàn)。下面的VBA代碼將指定區(qū)域(H2:H500)中大于5000而小于10000的數(shù)值設(shè)置為“黑體”、“16”,而將指定區(qū)域中其他單元格的字體和字號(hào)設(shè)置為“宋體”、“11”。

        Sub ConditionalFont()
        Dim rCell As Range
        Dim Rng As Range
        Set Rng = Range("H2:H500")
        Application.ScreenUpdating = False
        For Each rCell In Rng
        With rCell
        If .Value > 5000 And .Value < 10000="">
        .Font.Name = "黑體"
        .Font.Size = 16
        Else
        .Font.Name = "宋體"
        .Font.Size = 11
        End If
        End With
        Next
        Application.ScreenUpdating = True
        End Sub

        使用方法是:按Alt +F11,打開(kāi)VBA編輯器,在“工程”窗口中選擇需要設(shè)置的工作表,在代碼窗口中粘貼上述代碼。然后返回到Excel工作表界面,按Alt+F8打開(kāi)“宏”對(duì)話框,選擇上述代碼第一行的宏名稱運(yùn)行即可。

        當(dāng)區(qū)域中的內(nèi)容更改后,上述代碼還不能實(shí)現(xiàn)自動(dòng)設(shè)置字體字號(hào)的功能。要實(shí)現(xiàn)這種類似條件格式的效果,可以加上下面的VBA代碼:

        Private Sub Worksheet_Change(ByVal Target As Range)
        On Error Resume Next
        Dim rCell As Range
        Dim Rng As Range
        Dim dRng As Range
        Set Rng = Range("H2:H500")
        '設(shè)置dRng為T(mén)arget的從屬區(qū)域,僅對(duì)本工作表中的引用有效
        Set dRng = Range(Target.Dependents.Address)
        '如果從屬區(qū)域包含在指定區(qū)域中
        If Not Intersect(dRng, Rng) Is Nothing Then
        For Each rCell In Intersect(dRng, Rng)
        SetFont rCell
        Next
        End If
        '如果直接在指定區(qū)域中更改
        If Union(Target, Rng).Address = Rng.Address Then
        For Each rCell In Target
        SetFont rCell
        Next
        End If
        End Sub

        Function SetFont(rRange As Range)
        With rRange
        If .Value > 5000 And .Value < 10000="">
        .Font.Name = "黑體"
        .Font.Size = 16
        Else
        .Font.Name = "宋體"
        .Font.Size = 11
        End If
        End With
        End Function

        這樣當(dāng)區(qū)域中的數(shù)值更改或區(qū)域中的公式重新計(jì)算后,會(huì)按照條件自動(dòng)設(shè)置字體和字號(hào)。

        說(shuō)明:

        1.代碼中用到Range.Dependents屬性,該屬性不能追蹤遠(yuǎn)程引用,因而僅當(dāng)指定區(qū)域中的公式中包含本工作表的引用時(shí)有效。

        2.添加上述VBA代碼后,當(dāng)指定區(qū)域中的內(nèi)容更改后VBA代碼會(huì)自動(dòng)運(yùn)行,這將導(dǎo)致無(wú)法撤消或恢復(fù)。


        Excel整體界面趨于平面化,顯得清新簡(jiǎn)潔。流暢的動(dòng)畫(huà)和平滑的過(guò)渡,帶來(lái)不同以往的使用體驗(yàn)。

        溫馨提示:喜歡本站的話,請(qǐng)收藏一下本站!

        本類教程下載

        系統(tǒng)下載排行

        主站蜘蛛池模板: 午夜毛片不卡高清免费| 亚洲一级毛片免费观看| 在线观看人成视频免费| 久草视频在线免费看| 亚洲国产黄在线观看| 美女裸身网站免费看免费网站| 亚洲阿v天堂在线2017免费| 亚洲精品欧美综合四区| 亚洲国产成人无码av在线播放| 亚洲高清国产拍精品26U| 亚洲成A人片在线观看无码3D| 最新猫咪www免费人成| 亚洲精品免费在线| 男女午夜24式免费视频| 中文毛片无遮挡高清免费| 免费中文字幕视频| 国产精品日本亚洲777| 亚洲日本国产综合高清| ASS亚洲熟妇毛茸茸PICS| 亚洲国产精品综合久久2007| 亚洲好看的理论片电影| 亚洲成av人在线视| 亚洲精品无码久久一线| 亚洲午夜久久久影院| 国产亚洲美女精品久久久2020| 最近免费mv在线电影| 久久久久久久岛国免费播放| 在线观看免费视频一区| xvideos永久免费入口| 一区二区三区免费在线视频| 国产亚洲综合久久| 免费在线人人电影网| 亚欧洲精品在线视频免费观看| a一级爱做片免费| 中文字幕在线视频免费| 今天免费中文字幕视频| 免费一级不卡毛片| 亚洲国产精品免费在线观看| 91九色精品国产免费| 美女被cao免费看在线看网站| 成人黄动漫画免费网站视频|