excel圖表制作:制作漂亮的用戶窗體按鈕

      網友投稿 1102 2025-03-31

      excel圖表制作:制作漂亮的用戶窗體按鈕

      在很多場合,我們都能看到這樣的效果,當鼠標移動到某個元素上面時,該元素會變成另外一種顏色,達到強調的效果。下面,我們來實現當鼠標移動到用戶窗體按鈕上時,會使用顏色高亮顯示,讓用戶窗體更生動,如下圖1所示。

      圖1

      其實,你在圖1中看到的按鈕并不是用戶窗體內置的傳統命令按鈕,而是使用圖像控件來制作的。由于圖像是靜態的,在運行時不能更改顏色,因此每個按鈕都由兩個圖像組成,一個圖像代表鼠標懸浮在按鈕上的狀態,另一個圖像代表鼠標未懸浮在按鈕上的狀態。然后,使用VBA代碼來根據鼠標的位置切換這兩個圖像的可見性,從而實現按鈕的動態變化。

      在Excel工作表中創建按鈕圖像

      使用文本框在Excel中創建按鈕圖像。本例中,將使用綠色和白色/灰色格式來指示用戶是否將鼠標懸停在特定按鈕上。下圖2是我制作的用于按鈕圖像的文本框。

      圖2

      這里要注意的是,四個文本框的大小和格式設置都必須完全相同。

      在用戶窗體中繪制圖像按鈕

      在VBE中,插入一個用戶窗體,在其中放置一個標簽控件、一個文本框控件以及一個圖像控件,并調整成合適的大小和排列,如下圖3所示。

      圖3

      在Excel工作表中,選擇并復制相應的文本框(這里是綠底的“確定”文本框)。然后,回到VBE用戶窗體,選中圖像控件,在左側的“屬性”窗口中找到“Picture”,選擇其內容(None),按Ctrl+v組合鍵,此時,該屬性的值由“(None)”變為“(Bitmap)”。同時,可以看到圖像出現在控件中,如下圖4所示。

      圖4

      仍然選中該圖像控件,在其屬性窗口中將BackStyle設置成0-fmBorderStyleNone,BackStyle設置成0-fmBackStyleTransparent,如下圖5所示。

      圖5

      復制一個剛才繪制的圖像控件,如下圖6所示。

      圖6

      這個圖像將代碼鼠標不在按鈕上時的狀態。在工作表中復制相應的文本框(這里是白底的“確定”文本框),然后按照上文所示的操作將其粘貼到該控件的Picture屬性中,得到一個白底灰字的圖像按鈕,如下圖7所示。

      圖7

      接著,將其拖放到綠底白字的按鈕上方,

      結果如下圖8所示。

      圖8

      按照上面的操作,再創建一個名為“取消”的圖像按鈕,如下圖9所示。

      圖9

      將這些按鈕分別命名,以方便在代碼中使用:

      白色確定按鈕:OKButtonInactive

      綠色確定按鈕:OKButton

      白色取消按鈕:CancelButtonInactive

      綠色取消按鈕:CancelButton

      編寫代碼

      使用MouseMove事件來響應鼠標的動作,這個事件當鼠標移動到特定控件中時,執行其中的代碼。

      下面是確定按鈕的MouseMove事件代碼:

      Private SubOKButtonInactive_MouseMove(ByVal Button As Integer, ByVal Shift As Integer,ByVal X As Single, ByVal Y As Single) ? ?Me.CancelButtoninactive.Visible = True ? ?Me.OKButtonInactive.Visible = FalseEnd Sub

      當鼠標移動到確定按鈕上時,綠色按鈕顯示,白色按鈕隱藏。

      下面是取消按鈕的MouseMove事件代碼:

      Private SubCancelButtoninactive_MouseMove(ByVal Button As Integer, ByVal Shift As Integer,ByVal X As Single, ByVal Y As Single) ? ?Me.CancelButtoninactive.Visible = False ? ?Me.OKButtonInactive.Visible = TrueEnd Sub

      當鼠標移動到取消按鈕上時,綠色按鈕顯示,白色按鈕隱藏。

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

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

      上一篇:制造業中如何建立BOM體系?
      下一篇:巧用WPS表格工具實現數據轉換(wps表格數據調轉)
      相關文章
      中文字幕亚洲综合小综合在线| 亚洲人成色77777| 亚洲VA中文字幕不卡无码| 国产精品V亚洲精品V日韩精品| 日韩亚洲人成网站| 国产AV无码专区亚洲AV蜜芽| 亚洲国产精品ⅴa在线观看| 亚洲综合久久精品无码色欲| 亚洲一级特黄特黄的大片| 精品日韩99亚洲的在线发布| 亚洲丰满熟女一区二区v| 亚洲天堂2016| 亚洲va久久久久| 亚洲国产精品无码中文lv| 亚洲av综合av一区二区三区| 国产精品亚洲专区无码不卡| 伊在人亚洲香蕉精品区麻豆| 亚洲国产精品人人做人人爽| 久久久久亚洲精品天堂久久久久久 | 亚洲AV男人的天堂在线观看| 亚洲综合色一区二区三区| 亚洲乱理伦片在线观看中字| MM1313亚洲国产精品| 亚洲日韩在线中文字幕第一页| 曰韩亚洲av人人夜夜澡人人爽| 久久被窝电影亚洲爽爽爽| 亚洲日本一区二区| 亚洲国产精品综合一区在线 | 中文国产成人精品久久亚洲精品AⅤ无码精品 | 亚洲乱码中文字幕久久孕妇黑人| 国产亚洲精品a在线观看app| 亚洲免费在线视频| 亚洲人成黄网在线观看| 亚洲精品无码中文久久字幕| jizzjizz亚洲| 国产精品久久久亚洲| 亚洲网站在线免费观看| 亚洲av无码一区二区三区观看| 亚洲第一综合天堂另类专| 亚洲美女高清一区二区三区 | 亚洲毛片在线观看|