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

        當前位置:雨林木風下載站 > 辦公軟件教程 > 詳細頁面

        excel運用VBA完成類似條件格式改變字體字號的效果

        excel運用VBA完成類似條件格式改變字體字號的效果

        更新時間:2023-12-23 文章作者:未知 信息來源:網絡 閱讀次數:

        Microsoft Excel是Microsoft為使用Windows和Apple Macintosh操作系統的電腦編寫的一款電子表格軟件。直觀的界面、出色的計算功能和圖表工具,再加上成功的市場營銷,使Excel成為最流行的個人計算機數據處理軟件。

        Excel中的條件格式可以非常直觀地顯示某些特定的數據,功能十分強大。但條件格式也有一些限制,例如無法通過條件格式設置字體和字號。如果要根據條件來改變單元格中字體或字號,可以用VBA來實現。下面的VBA代碼將指定區域(H2:H500)中大于5000而小于10000的數值設置為“黑體”、“16”,而將指定區域中其他單元格的字體和字號設置為“宋體”、“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,打開VBA編輯器,在“工程”窗口中選擇需要設置的工作表,在代碼窗口中粘貼上述代碼。然后返回到Excel工作表界面,按Alt+F8打開“宏”對話框,選擇上述代碼第一行的宏名稱運行即可。

        當區域中的內容更改后,上述代碼還不能實現自動設置字體字號的功能。要實現這種類似條件格式的效果,可以加上下面的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")
        '設置dRng為Target的從屬區域,僅對本工作表中的引用有效
        Set dRng = Range(Target.Dependents.Address)
        '如果從屬區域包含在指定區域中
        If Not Intersect(dRng, Rng) Is Nothing Then
        For Each rCell In Intersect(dRng, Rng)
        SetFont rCell
        Next
        End If
        '如果直接在指定區域中更改
        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

        這樣當區域中的數值更改或區域中的公式重新計算后,會按照條件自動設置字體和字號。

        說明:

        1.代碼中用到Range.Dependents屬性,該屬性不能追蹤遠程引用,因而僅當指定區域中的公式中包含本工作表的引用時有效。

        2.添加上述VBA代碼后,當指定區域中的內容更改后VBA代碼會自動運行,這將導致無法撤消或恢復。


        Excel整體界面趨于平面化,顯得清新簡潔。流暢的動畫和平滑的過渡,帶來不同以往的使用體驗。

        溫馨提示:喜歡本站的話,請收藏一下本站!

        本類教程下載

        系統下載排行

        主站蜘蛛池模板: 亚洲国产日产无码精品| 亚洲国产精品一区第二页| 亚洲av永久无码精品天堂久久| 国产免费AV片在线观看| 亚洲色无码一区二区三区| 男女拍拍拍免费视频网站| 中文字幕精品亚洲无线码二区| 日韩免费高清一级毛片| 亚洲国产精品成人一区| 精品乱子伦一区二区三区高清免费播放 | 国国内清清草原免费视频99| 亚洲av成人一区二区三区| 成在人线AV无码免费| 老外毛片免费视频播放| 亚洲成年看片在线观看| 久久嫩草影院免费看夜色| 亚洲午夜精品一区二区| 97国产免费全部免费观看| 亚洲一区二区三区成人网站| 国产免费午夜a无码v视频| sihu国产精品永久免费| 亚洲天堂久久精品| 日韩免费观看视频| 中文在线观看国语高清免费| 亚洲一区免费观看| 麻豆国产人免费人成免费视频| 国产亚洲人成在线影院| 亚洲精品午夜无码专区| 7723日本高清完整版免费| 国产亚洲精品2021自在线| 国产成人无码综合亚洲日韩 | 成人免费一区二区三区在线观看| WWW亚洲色大成网络.COM | 国产AV无码专区亚洲AV麻豆丫| 国产成人精品日本亚洲专区61| 1000部啪啪未满十八勿入免费| mm1313亚洲国产精品无码试看| 亚洲国产精品无码久久久不卡| 91精品免费国产高清在线| 亚州**色毛片免费观看| 亚洲视频欧洲视频|