逐步解說:使用 CheckBox 控制項來變更工作表格式

這個逐步解說顯示使用 Microsoft Office Excel 工作表上的核取方塊來變更格式的基本概念。 您將使用 Visual Studio 中的 Office 開發工具建立程式碼並且加入至專案。 若要查看完成範例的結果,請參閱 Office 程式開發範例和逐步解說中的<Excel 控制項範例>。

**適用於:**本主題中的資訊適用於 Excel 2007 和 Excel 2010 的文件層級專案。如需詳細資訊,請參閱依 Office 應用程式和專案類型提供的功能

在瀏覽這份逐步解說期間,您將了解如何:

  • 將文字和控制項加入至工作表

  • 在選取選項時將文字格式化

  • 測試您的專案

注意事項注意事項

在下列指示的某些 Visual Studio 使用者介面項目中,您的電腦可能會顯示不同的名稱或位置: 您所擁有的 Visual Studio 版本和使用的設定決定了這些項目。 如需詳細資訊,請參閱 使用設定

必要條件

您需要下列元件才能完成此逐步解說:

-

包含 Microsoft Office 開發者工具的 Visual Studio 2010 版本。 如需詳細資訊,請參閱[設定電腦以開發 Office 方案](bb398242\(v=vs.100\).md)。
  • Microsoft Office Excel 2007 或 Excel 2010。

建立專案

在這個步驟中,您將會使用 Visual Studio 建立 Excel 活頁簿專案。

若要建立新的專案

  • 建立名為 My Excel Formatting 的 Excel 活頁簿專案。 請確定已選取 [建立新文件]。 如需詳細資訊,請參閱 HOW TO:在 Visual Studio 中建立 Office 專案

    Visual Studio 會在設計工具中開啟新的 Excel 活頁簿,並將 [My Excel Formatting] 專案加入至 [方案總管]。

將文字和控制項加入至工作表

在這個逐步解說中,您將會需要三個 CheckBox 控制項以及 NamedRange 控制項中的某些文字。

若要加入三個核取方塊

  1. 確認活頁簿已在 Visual Studio 設計工具中開啟,而且已經開啟 Sheet1。

  2. 從 [工具箱] 的 [通用控制項] 索引標籤,將 CheckBox 控制項拖曳到 [Sheet1] 中的 [B2] 儲存格或其附近。

  3. 在 [檢視] 功能表中,選取 [屬性視窗]。

  4. 確定 [Checkbox1] 已顯示在 [屬性] 視窗的物件名稱清單方塊中,然後變更下列屬性:

    屬性

    Name

    applyBoldFont

    Text

    粗體

  5. 將第二個核取方塊拖曳到 [B4] 儲存格或其附近,然後變更下列屬性:

    屬性

    Name

    applyItalicFont

    Text

    斜體

  6. 將第三個核取方塊拖曳到 [B6] 儲存格或其附近,然後變更下列屬性:

    屬性

    Name

    applyUnderlineFont

    Text

    底線

  7. 按住 CTRL 鍵,同時選取這三個核取方塊控制項。

  8. 在 Excel 工具列上,按一下 [對齊主控項的左緣],然後按一下 [將垂直間距設為相等]。

    現在這三個核取方塊控制項都有相等的垂直間距,而且都會對齊您選取的第一個控制項的左邊。

    接下來,您會將 NamedRange 控制項拖曳到工作表中。

    注意事項注意事項

    您也可在 [名稱] 方塊中輸入 textFont,以加入 NamedRange 控制項。

若要將文字加入至 NamedRange 控制項

  1. 從工具箱的 [Excel 控制項],將 NamedRange 控制項拖曳到 [B9] 儲存格。

  2. 確認 [$B$9] 顯示在可編輯的文字方塊中,而且已經選取 [B9] 儲存格。 如果尚未選取,請按一下 [B9] 儲存格進行選取。

  3. 按一下 [確定]。

  4. [B9] 儲存格會變成名為 NamedRange1 的範圍。

    選取 [B9] 儲存格時,工作表上不會出現任何可見的提示,但是 NamedRange1 會顯示在 [名稱] 方塊中 (工作表上方左邊的位置)。

  5. 確定 [NamedRange1] 已顯示在 [屬性] 視窗的物件名稱清單方塊中,然後變更下列屬性:

    屬性

    Name

    textFont

    Value2

    按一下核取方塊,變更這段文字的格式。

接下來,撰寫要在選項被選取時將文字格式化的程式碼。

當選項被選取時將文字格式化

在本節中,您將撰寫程式碼,使得工作表的文字格式會在使用者選取格式化選項時變更。

若要在選取核取方塊時變更格式

  1. 在 [Sheet1] 上按一下滑鼠右鍵,然後按一下捷徑功能表上的 [檢視程式碼]。

  2. 將下列程式碼加入至 applyBoldFont 核取方塊的 Click 事件處理常式:

    Private Sub applyBoldFont_Click(ByVal sender As Object, ByVal e As System.EventArgs) _
        Handles applyBoldFont.Click
    
        Me.textFont.Font.Bold = Me.applyBoldFont.Checked
    End Sub
    
    private void applyBoldFont_Click(object sender, EventArgs e)
    {
        this.textFont.Font.Bold = this.applyBoldFont.Checked;
    }
    
  3. 將下列程式碼加入至 applyItalicFont 核取方塊的 Click 事件處理常式:

    Private Sub applyItalicFont_Click(ByVal sender As Object, ByVal e As System.EventArgs) _
        Handles applyItalicFont.Click
    
        Me.textFont.Font.Italic = Me.applyItalicFont.Checked
    End Sub
    
    private void applyItalicFont_Click(object sender, EventArgs e)
    {
        this.textFont.Font.Italic = this.applyItalicFont.Checked;
    }
    
  4. 將下列程式碼加入至 applyUnderlineFont 核取方塊的 Click 事件處理常式:

    Private Sub applyUnderlineFont_Click(ByVal sender As Object, ByVal e As System.EventArgs) _
        Handles applyUnderlineFont.Click
    
        If Me.applyUnderlineFont.Checked Then
            Me.textFont.Font.Underline = Excel.XlUnderlineStyle.xlUnderlineStyleSingle
        Else
            Me.textFont.Font.Underline = Excel.XlUnderlineStyle.xlUnderlineStyleNone
        End If
    End Sub
    
    private void applyUnderlineFont_Click(object sender, EventArgs e)
    {
        if (this.applyUnderlineFont.Checked == true)
        {
            this.textFont.Font.Underline = Excel.XlUnderlineStyle.xlUnderlineStyleSingle;
        }
        else
        {
            this.textFont.Font.Underline = Excel.XlUnderlineStyle.xlUnderlineStyleNone;
        }
    }
    
  5. 在 C# 中,您必須加入核取方塊的事件處理常式至 Startup 事件,如以下所示。 如需建立事件處理常式的詳細資訊,請參閱 HOW TO:在 Office 專案中建立事件處理常式

    this.applyBoldFont.Click += new EventHandler(applyBoldFont_Click);
    this.applyItalicFont.Click += new EventHandler(applyItalicFont_Click);
    this.applyUnderlineFont.Click += new EventHandler(applyUnderlineFont_Click);
    

測試應用程式

現在可以測試活頁簿,確定當您選取或取消選取核取方塊時,文字是否會正確地格式化。

若要測試您的活頁簿

  1. 請按 F5 執行您的專案。

  2. 選取或清除核取方塊。

  3. 請確認文字是否會正確地格式化。

後續步驟

這個逐步解說顯示在 Excel 工作表上使用核取方塊和格式化文字的基本概念。 以下則是接下來的一些工作:

請參閱

概念

使用 Excel 的逐步解說

NamedRange 控制項

Office 文件上的 Windows Form 控制項限制