Procedura dettagliata: modifica della formattazione dei fogli di lavoro mediante i controlli CheckBox
In questa procedura dettagliata vengono fornite le informazioni di base sull'utilizzo delle caselle di controllo in un foglio di lavoro di Microsoft Office Excel per la modifica della formattazione. Vengono utilizzati strumenti di sviluppo di Office in Visual Studio per creare e aggiungere codice al progetto. Per visualizzare il risultato come un esempio completo, vedere l'esempio relativo ai controlli di Excel in Procedure dettagliate ed esempi di sviluppo di applicazioni per Microsoft Office.
Si applica a: le informazioni fornite in questo argomento sono valide per i progetti a livello di documento per Excel 2007 ed Excel 2010. Per ulteriori informazioni, vedere Funzionalità disponibili in base ai tipi di progetto e applicazioni di Office.
In particolare, vengono illustrate le seguenti operazioni:
Aggiunta di testo e di controlli a un foglio di lavoro.
Formattazione del testo quando viene selezionata un'opzione.
Test del progetto.
Nota
Il computer potrebbe mostrare nomi o percorsi diversi per alcuni elementi dell'interfaccia utente di Visual Studio nelle istruzioni seguenti. L'edizione di Visual Studio in uso e le impostazioni utilizzate determinano questi elementi. Per ulteriori informazioni, vedere Gestione delle impostazioni.
Prerequisiti
Per completare la procedura dettagliata, è necessario disporre dei componenti seguenti:
-
Una versione di Visual Studio 2010 che include gli strumenti per sviluppatori di Microsoft Office. Per ulteriori informazioni, vedere [Configurazione di un computer per sviluppare soluzioni Office](bb398242\(v=vs.100\).md).
- Microsoft Office Excel 2007 o Excel 2010.
Creazione del progetto
In questo passaggio verrà creato un progetto Cartella di lavoro di Excel con Visual Studio.
Per creare un nuovo progetto
Creare un progetto Cartella di lavoro di Excel denominato Formattazione in Excel. Verificare che l'opzione Crea un nuovo documento sia selezionata. Per ulteriori informazioni, vedere Procedura: creare progetti di Office in Visual Studio.
La nuova cartella di lavoro di Excel viene aperta nella finestra di progettazione di Visual Studio e il progetto Formattazione in Excel viene aggiunto in Esplora soluzioni.
Aggiunta di testo e di controlli al foglio di lavoro
Per questa procedura dettagliata, sono necessari tre controlli CheckBox e del testo in un controllo NamedRange.
Per aggiungere tre caselle di controllo
Verificare che la cartella di lavoro sia aperta nella finestra di progettazione di Visual Studio e che sia aperto Sheet1.
Dalla scheda Controlli comuni della Casella degli strumenti, trascinare un controllo CheckBox sulla cella o accanto alla cella B2 in Sheet1.
Scegliere la finestra Proprietà dal menu Visualizza.
Accertarsi che Checkbox1 sia riportato nella casella di elenco dei nomi degli oggetti della finestra Proprietà e modificare le seguenti proprietà:
Proprietà
Valore
Nome
applyBoldFont
Text
Grassetto
Trascinare una seconda casella di controllo sulla cella o accanto alla cella B4 e modificare le seguenti proprietà:
Proprietà
Valore
Nome
applyItalicFont
Text
Italic
Trascinare una terza casella di controllo sulla cella o accanto alla cella B6 e modificare le seguenti proprietà:
Proprietà
Valore
Nome
applyUnderlineFont
Text
Underline
Selezionare tutti e tre i controlli casella di controllo tenendo premuto il tasto CTRL.
Nella barra degli strumenti di Excel, fare clic su Allinea a sinistra, quindi fare clic su Rendi uguale spaziatura verticale.
I tre controlli casella di controllo avranno uguale spaziatura verticale e saranno allineati sul lato sinistro, nella posizione del primo controllo selezionato.
In seguito, il controllo NamedRange verrà trascinato nel foglio di lavoro.
Nota
È anche possibile aggiungere il controllo NamedRange digitando textFont nella casella Nome.
Per aggiungere testo a un controllo NamedRange
Dalla scheda Controlli Excel della casella degli strumenti, trascinare un controllo NamedRange nella cella B9.
Verificare che nella casella di controllo modificabile sia visualizzato $B$9 e che la cella B9 sia selezionata. In caso contrario, fare clic sulla cella B9 per selezionarla.
Scegliere OK.
La cella B9 diventerà un intervallo denominato NamedRange1.
All'interno del foglio di lavoro non sarà presente alcuna indicazione visibile, ma nella casella Nome (al di sotto del foglio di lavoro sul lato sinistro) verrà visualizzato NamedRange1 quando la cella B9 è selezionata.
Accertarsi che NamedRange1 sia riportato nella casella di elenco dei nomi degli oggetti della finestra Proprietà e modificare le seguenti proprietà:
Proprietà
Valore
Nome
textFont
Value2
Fare clic su una casella di controllo per modificare la formattazione di questo testo.
Scrivere quindi il codice per la formattazione del testo alla selezione di un'opzione.
Formattazione del testo alla selezione di un'opzione
In questa sezione verrà creato il codice per consentire la modifica del formato del testo nel foglio di lavoro quando l'utente seleziona un'opzione di formattazione.
Per modificare la formattazione quando una casella di controllo viene selezionata
Fare clic con il pulsante destro del mouse su Sheet1, quindi scegliere Visualizza codice dal menu di scelta rapida.
Aggiungere il codice riportato di seguito al gestore eventi Click della casella di controllo applyBoldFont:
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; }
Aggiungere il codice riportato di seguito al gestore eventi Click della casella di controllo applyItalicFont:
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; }
Aggiungere il codice riportato di seguito al gestore eventi Click della casella di controllo applyUnderlineFont:
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; } }
In C#, è necessario aggiungere gestori eventi per le caselle di controllo all'evento Startup come mostrato di seguito. Per informazioni sulla creazione di gestori eventi, vedere Procedura: creare gestori eventi in progetti di Office.
this.applyBoldFont.Click += new EventHandler(applyBoldFont_Click); this.applyItalicFont.Click += new EventHandler(applyItalicFont_Click); this.applyUnderlineFont.Click += new EventHandler(applyUnderlineFont_Click);
Verifica dell'applicazione
È ora possibile sottoporre a test la cartella di lavoro per assicurarsi che il testo sia formattato correttamente quando si seleziona o si deseleziona una casella di controllo.
Per testare la cartella di lavoro
Premere F5 per eseguire il progetto.
Selezionare o deselezionare una casella di controllo.
Verificare che la formattazione del testo sia corretta.
Passaggi successivi
In questa procedura dettagliata vengono fornite le informazioni di base sull'utilizzo delle caselle di controllo e sulla formattazione di testo nei fogli di lavoro di Excel. Di seguito sono elencate alcune procedure che potrebbero essere necessarie per estendere il progetto:
Distribuzione del progetto. Per ulteriori informazioni, vedere Cenni preliminari sulla distribuzione (sviluppo per Office in Visual Studio).
Utilizzo di un pulsante per inserire dati in una casella di testo. Per ulteriori informazioni, vedere Procedura dettagliata: visualizzazione di testo in una casella di testo di un foglio di lavoro tramite un pulsante.
Vedere anche
Concetti
Procedure dettagliate con Excel
Limitazioni dei controlli Windows Form nei documenti di Office