Excel實戰技巧:動態的笑臉圖

      網友投稿 503 2025-03-31

      Excel實戰技巧:動態的笑臉圖

      無意中看到的一個技巧,非常有意思,稍作整理和修改,在這里和大家分享。

      如下圖1所示,在工作表中繪制了一個笑臉圖,根據單元格H3中的數值來變換嘴唇的弧度。數值在0至50之間,是哭臉,超過50后就是笑臉了。

      圖1

      在單元格H3中,設置數據有效性,只能在該單元格中輸入0至100之間的整數,如下圖2所示。

      圖2

      在笑臉所在的工作表模塊中,輸入代碼

      Private Sub Worksheet_Change(ByVal Target As Range)

      On Error GoTo errHandler

      Dim sh As Shape

      Dim myMin As Double

      Dim myMax As Double

      Set sh = Shapes(“HappyFace”)

      ‘Excel 2003中,min=0.7181 max=0.8111

      ‘Excel 2007后,min=-0.04653 max0.04653

      myMin = -0.04653

      myMax = 0.04653

      If Target.Address = “$H$3″ Then

      Application.EnableEvents = False

      sh.Adjustments.Item(1) _

      = myMin + (myMax – myMin) * Target.Value/ 100

      End If

      exitHandler:

      Application.EnableEvents = True

      Exit Sub

      errHandler:

      MsgBox Err.Number & ” ” &Err.Description

      GoTo exitHandler

      End Sub

      這里,添加了一段簡單的代碼,讓單元格H3中的數字連續改變,從而實現笑臉不斷變化,如下圖3所示。

      圖3

      下面,我們讓笑臉隨著分數的變化,顏色也同時發生變化,如下圖4所示。

      圖4

      相應的工作表模塊代碼如下:

      Private Sub Worksheet_Change(ByVal Target As Range)

      On Error GoTo errHandler

      Dim sh As Shape

      Dim myMin As Double

      Dim myMax As Double

      Dim myColor As Long

      Set sh = Shapes(“HappyFace”)

      ‘Excel 2003中, min=0.7181 max=0.8111

      ‘Excel 2007后, min=-0.04653 max=0.04653

      myMin = -0.04653

      myMax = 0.04653

      If Target.Address = “$H$3″ Then

      Application.EnableEvents = False

      sh.Adjustments.Item(1) _

      = myMin + (myMax – myMin) * Target.Value/ 100

      ‘修改形狀顏色

      ‘小于60% ?紅色

      ‘60%- 90% 橙色

      ‘90%-100% 綠色

      Select Case Target.Value

      Case Is >= 90: myColor _

      = RGB(146, 208, 80) ‘綠色

      Case Is >= 60: myColor _

      = RGB(255, 192, 0) ‘橙色

      Case Else: myColor _

      = RGB(255, 0, 0) ‘紅色

      End Select

      sh.Fill.ForeColor.RGB = myColor

      End If

      exitHandler:

      Application.EnableEvents = True

      Exit Sub

      errHandler:

      MsgBox Err.Number & ” ” &Err.Description

      GoTo exitHandler

      End Sub

      同樣,我們也可以設置一段代碼,讓笑臉連續變化,如下圖5所示。

      圖5

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      上一篇:文檔如何生成二維碼?(文檔如何生成二維碼)
      下一篇:WPS表格怎么設置密碼(wps表格怎么設置密碼不讓別人看)
      相關文章
      伊人久久亚洲综合影院| 亚洲日韩国产一区二区三区在线 | 中文字幕亚洲专区| 成人精品国产亚洲欧洲| 自拍偷自拍亚洲精品播放| 亚洲AV色无码乱码在线观看| 亚洲AV成人片无码网站| 99亚洲精品卡2卡三卡4卡2卡| 大桥未久亚洲无av码在线| 日韩欧美亚洲国产精品字幕久久久| 亚洲AV性色在线观看| 亚洲爆乳无码专区www| 色欲aⅴ亚洲情无码AV蜜桃| 日本系列1页亚洲系列| 亚洲成a人片在线观看国产| 亚洲一区二区精品视频| 中文字幕日韩亚洲| 国产精品亚洲一区二区三区在线| 国产精品亚洲A∨天堂不卡| 亚洲av永久无码精品表情包| 亚洲bt加勒比一区二区| 久久国产亚洲精品无码| 亚洲国产成人综合| 国产亚洲精品成人AA片| 亚洲Av永久无码精品一区二区| 香蕉视频亚洲一级| 亚洲精品无码久久久| 色噜噜亚洲精品中文字幕| 亚洲第一AV网站| 337p日本欧洲亚洲大胆精品555588| 亚洲系列国产精品制服丝袜第| 亚洲制服在线观看| 一本色道久久88亚洲精品综合| 久久精品国产亚洲AV天海翼| 亚洲精品国产精品乱码不卡| 亚洲午夜福利在线观看| 亚洲电影国产一区| 亚洲国产成人99精品激情在线| 亚洲另类无码专区首页| 亚洲精品97久久中文字幕无码| 亚洲欧洲日产国码无码网站 |