天天看點

VBA表單控件(三)

VBA表單控件(三)

大家好,上節示範了數值調節鈕和滾動條的小示例,本節開始介紹單選框、分組框和複選框控件的内容。

一、單 選 框

單選框在網頁中一般都有遇到,下面介紹如何在工作表中添加單選框,以及如何使用。

首先選擇開發工具頁籤-插入-單選框(窗體控件),在工作表中任意畫出幾個單選框,Excel會按順序給單選框命名。

VBA表單控件(三)

加入了多個單選框後,它們實際組成一組,點選單選框前的圓形選擇框,可以發現隻能選擇其中一個。

具體使用時,在單選框控件上右鍵,選擇設定控件格式--控制--單元格連結--選擇顯示結果的單元格。示例中選擇A4單元格為例。

再選擇不同的單選框後,A4單元格顯示值也跟着變化,有可以随選擇變化的數值,就可以順着上節的思路來根據需要來設計使用。

VBA表單控件(三)
VBA表單控件(三)

同樣右鍵選擇設定控件格式,也可以選擇屬性,來控制控件的位置和大小。也可以編輯文字。單選框也可以指定宏,但并不常用可以,可以根據需求使用。

二、 分 組 框

上面示例多個單選框就像是單選題,一道題和多個單選選項。如果有多道單選題如何實作呢?這就需要借助分組框,将不同組的單元框分隔開。

下面在工作表中插入四個單選框,設定控件格式,将單元格連結設定為A4單元格。四個單選框為一組,選擇不同的單選框,A4單元格顯示的值不同。

VBA表單控件(三)
VBA表單控件(三)

下面插入分組框,将選項按鈕1和2框起來作為一組。可以發現此時點選選項按鈕1和2,A4單元格的值随之變化。但再去選項按鈕3和4時,可以發現并不影響選項按鈕1和2的選擇,同時因為沒有設定單元格連結,是以點選時也并沒有值顯示。

VBA表單控件(三)
VBA表單控件(三)

此時重新設定選項按鈕3的設定控件格式,設定單元格連結為A6單元格,點選選型按鈕3和4時可以發現數值又從1開始起變化。

兩個分組框中的單選項互相不影響,即通過分組框将不同組的單選框分隔開來。同時每組的傳回數值都是從1開始的。

VBA表單控件(三)
VBA表單控件(三)

有了可以變化的數值,就可以利用變化的數值,結合函數等去設計工作表。

三、 複 選 框

在了解了單選框和分組框之後,複選框更容易了解學習,複選框的單元格連結都是互相獨立的。

下面通過簡單示例介紹下複選框控件。如下面示例所示插入三個複選框。

VBA表單控件(三)
VBA表單控件(三)

Excel會為三個複選框依次命名,每個複選框是否選中都是互相獨立的。

VBA表單控件(三)
VBA表單控件(三)

為每個複選框設定單元格連結,事例中設定為每個複選框前面的單元格。設定完成後,複選框中選中後在連結單元格中會顯示TRUE(對應數值1),而如果不選中則顯示FASLE(對應數值0)。

後面可以利用傳回值結合函數和圖示等擴充使用。

VBA表單控件(三)
VBA表單控件(三)

今天下雨

本節主要介紹表單控件中的單選框、分組框和複選框,後續會簡單示範些示例,祝大家學習快樂。