• <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)下載排行

        主站蜘蛛池模板: 一本久久免费视频| 亚洲熟妇av午夜无码不卡 | 亚洲欧洲免费视频| caoporn成人免费公开| 亚洲国产精品一区二区第四页| 日韩色日韩视频亚洲网站| 免费国产精品视频| 日韩精品无码免费视频| 亚洲午夜AV无码专区在线播放| 免费很黄无遮挡的视频毛片| 亚洲精品线路一在线观看| 七次郎成人免费线路视频| 国产福利电影一区二区三区,亚洲国模精品一区 | 女人被免费视频网站| 久久久久久亚洲av无码蜜芽| 国产成人免费a在线视频色戒| 在线观看亚洲专区| 亚洲欧洲一区二区三区| 国产精品免费看久久久| 亚洲精品免费在线| 午夜一区二区免费视频| 特级毛片爽www免费版| 亚洲av无码国产精品色午夜字幕| 99精品热线在线观看免费视频| 亚洲伊人久久大香线焦| 日韩电影免费在线观看视频| 人妻仑乱A级毛片免费看| 亚洲高清专区日韩精品| 在线永久看片免费的视频| 亚洲国产成人久久精品大牛影视 | 美女视频免费看一区二区| 久久亚洲AV无码西西人体| 99爱在线观看免费完整版| 国产成人精品日本亚洲18图| 免费A级毛片无码A| 久久久久久国产精品免费免费男同| 亚洲啪啪免费视频| 亚洲日本中文字幕天堂网| 99在线观看精品免费99| 亚洲AV网一区二区三区 | 亚洲国产最大av|