首頁 > 軟體

Excel的窗體控制項以及如何利用窗體控制項繪製動態圖表

2021-05-23 16:00:27

控制項是使用者可以與之互動進行輸入或操作資料的物件,譬如我們熟悉的按鈕、下拉框、滾動條等等。

Excel工作表中可以使用的控制項包括窗體控制項(或者稱表單控制項)和ActiveX控制項。相對與ActiveX控制項來說,窗體控制項的使用方法更簡單,它們只能在工作表中新增使用,並且只能通過設定控制項格式或者指定宏來使用它。

要在工作表中呼叫窗體控制項,首先要啟用「開發工具」選項卡,步驟如下:

點選「檔案」選單,點選右下角「Excel選項」按鈕。

在彈出的「Excel選項」對話方塊中勾選「在功能區顯示‘開發工具’選項卡」。

然後返回到工作表中,點選「開發工具」選項卡,點選「插入」按鈕的向下小三角形,彈出窗體控制項(即表單控制項)和ActiveX控制項,選擇需要的控制項圖示即可呼叫該控制項。

在繪製動態圖表時,我們經常使用操作簡單的窗體控制項來實現與使用者的互動,譬如之前一篇文章曾介紹的使用滾動條控制圖表顯示(請參閱Excel中如何繪製用滾動條控制的動態圖表)。

窗體控制項本身並不能繪製圖表,需要結合創建名稱和函數等工具來實現,為了更好地理解窗體控制項和利用其創建動態圖表的方法,我們再來看一個利用複選框繪製動態圖表的例項。如圖所示,使用者可以通過勾選複選框檢視一條或者多條折線。

首先,準備資料表格。

選擇資料表格,「插入」一個「帶資料標記的折線圖」,並按照自己的偏好對圖表做些美化,譬如移動圖例的位置,新增圖表標題,格式化折線的資料標記等。

接下來就是新增窗體控制項,點選「開發工具」選項卡,點選「插入」按鈕的小三角,選擇「複選框」,這時游標會變成小十字,在合適的位置拖拽便生成一個複選框。

右鍵點選複選框,在彈出的選單中選擇「編輯文字」,將複選框的文字改為「產品1」。

右鍵點選複選框,在彈出的選單中選擇「設定控制項格式」。

在「設定控制項格式」對話方塊的「單元格連結」處鍵入「$B$1」,則該複選框是否選中的值將在單元格B1顯示,複選框返回值為邏輯值,選中返回TRUE,未選中返回FALSE,工作表中的公式可以通過引用單元格B1的值判斷相應複選框的選中狀態。

相同方法新增和設定產品2至產品6的複選框,單元格連結地址分別為C1、D1、E1、F1和G1,複選框新增完成,但此時圖表還沒有和複選框建立聯絡。

通過創建名稱的方法,使圖表和複選框建立關聯(名稱的使用詳解請參閱Excel中越用越香的「名稱」工具)。點選「公式」選項卡,點選「名稱管理器」,點選「新建」按鈕。

在「新建名稱」對話方塊中,「名稱」處鍵入「產品1」,引用位置處鍵入公式「=CHOOSE(Sheet1!$B$1+1,Sheet1!$H$3:$H$14,Sheet1!$B$3:$B$14)」,公式意思是根據單元格B1即複選框返回值的資料選擇不同引用區域,未選中返回一組空單元格區域引用,選中則返回「產品1」的系列值的單元格區域引用。(CHOOSE函數的使用說明請參閱Excel中Choose()函數的使用方法

同樣方法創建產品2至產品6的名稱。

然後右鍵點選圖表區,點選「選擇資料」。

在彈出的「選擇資料來源」對話方塊中,選中左邊框的「產品1」,點選「編輯」按鈕。

在「編輯資料系列」對話方塊中,將系列值「=Sheet1!$B$3:$B$14」改為「=Sheet1!產品1」,其中「產品1」即剛才創建的名稱之一,因為系列值中不能直接鍵入公式,特用此方法建立圖表和窗體控制項的關聯。

同樣方法,在「選擇資料來源」對話方塊中分別選中產品2至產品6,編輯其系列值,分別賦值「=Sheet1!產品2」、「=Sheet1!產品3」、「=Sheet1!產品4」、「=Sheet1!產品5」和「=Sheet1!產品6」。

這樣,動態圖表便大功告成了,折線圖根據複選框的勾選動態顯示。

除了我們已經介紹的滾動條和複選框,單選框、列表框等窗體控制項都可以用作繪製動態圖表,期待你的創意!


IT145.com E-mail:sddin#qq.com