Procedura dettagliata: associazione di dati a controlli in un riquadro delle azioni di Excel
In questa procedura dettagliata verrà illustrata l'associazione dati ai controlli in un riquadro azioni in Microsoft Office Excel.I controlli mostrano una relazione Master-Details tra le tabelle di un database SQL Server.
Si applica a: le informazioni fornite in questo argomento sono valide per i progetti a livello di documento per Excel 2013 ed Excel 2010. Per ulteriori informazioni, vedere Funzionalità disponibili in base ai tipi di progetto e applicazioni di Office.
In questa procedura dettagliata vengono illustrate le attività seguenti:
Aggiunta di controlli a un foglio di lavoro.
Creazione di un controllo riquadro azioni.
Aggiunta dei controlli Windows Form con associazione dati a un controllo riquadro azioni.
Visualizzazione del riquadro azioni all'apertura dell'applicazione.
[!NOTA]
Il computer potrebbe mostrare nomi o percorsi diversi per alcuni elementi dell'interfaccia utente di Visual Studio nelle istruzioni seguenti.Questi elementi sono determinati dall'edizione di Visual Studio in uso e dalle impostazioni utilizzate.Per ulteriori informazioni, vedere Impostazioni di Visual Studio.
Prerequisiti
Per completare la procedura dettagliata, è necessario disporre dei componenti seguenti:
-
Una versione di Visual Studio 2012 che include gli strumenti per sviluppatori di Microsoft Office. Per ulteriori informazioni, vedere [Configurazione di un computer per sviluppare soluzioni Office](bb398242\(v=vs.110\).md).
Excel 2013 o Excel 2010.
Accesso a un server in cui sia presente il database di esempio di SQL Server Northwind.
Autorizzazioni per leggere il database SQL Server o scrivere in esso.
Creazione del progetto
Il primo passaggio consiste nella creazione di un progetto Cartella di lavoro di Excel.
Per creare un nuovo progetto
Creare un progetto cartella di lavoro di Excel denominato My Excel Actions Pane.Nella procedura guidata, scegliere Crea un nuovo documento.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 My Excel Actions Pane viene aggiunto in Esplora soluzioni.
Aggiunta di una nuova origine dati al progetto
Per aggiungere una nuova origine dati al progetto
Se la finestra Origini dati non è visibile, vengono visualizzati da, sulla barra dei menu, scegliente Visualizza, Altre finestre, Origini dati.
Scegliere Aggiungi nuova origine dati per avviare Configurazione guidata origine dati.
Selezionare Database e scegliere Avanti.
Selezionare una connessione dati al database di SQL Server di esempio Northwind oppure aggiungere una nuova connessione tramite il pulsante Nuova connessione.
Scegliere Avanti.
Deselezionare l'opzione per salvare la connessione, se selezionata, quindi scegliere Avanti.
Espandere il nodo Tabelle nella finestra Oggetti di database.
Selezionare la casella di controllo accanto alla tabella Suppliers.
Espandere la tabella Products e selezionare ProductName, SupplierID, QuantityPerUnit e UnitPrice.
Fare clic su Fine.
Con la procedura guidata verranno aggiunte le tabelle Suppliers e Products alla finestra Origini dati.Inoltre, aggiungerà un DataSet tipizzato al progetto visualizzato in Esplora soluzioni.
Aggiunta di controlli al foglio di lavoro
Aggiungere quindi un controllo NamedRange e un controllo ListObject al primo foglio di lavoro.
Per aggiungere un controllo NamedRange e un controllo ListObject
Verificare che la cartella di lavoro My Excel Actions Pane.xlsx sia aperta nella finestra di progettazione di Visual Studio, con Sheet1 visualizzare.
Espandere la tabella Suppliers nella finestra Origini dati.
Fare clic sulla freccia a discesa sul nodo Company Name e selezionare NamedRange.
Trascinare Company Name dalla finestra Origini dati sulla cella A2 in Sheet1.
Viene creato un controllo NamedRange denominato CompanyNameNamedRange e il testo <CompanyName> viene visualizzato nella cella A2.Contemporaneamente, al progetto sono aggiunti un oggetto BindingSource denominato suppliersBindingSource, un adattatore per la tabella e un oggetto DataSet.Il controllo è associato a BindingSource, che a sua volta è associata all'istanza di DataSet.
Nella finestra Origini dati, eseguire lo scorrimento verso il basso oltre le colonne della tabella Suppliers.Alla fine dell'elenco è presente la tabella Products; la tabella è posizionata in questo punto in quanto elemento figlio della tabella Suppliers.Selezionare questa tabella Products, non quella situata allo stesso livello della tabella Suppliers e fare clic sulla freccia a discesa visualizzata.
Scegliere ListObject nell'elenco a discesa, quindi trascinare la tabella Products sulla cella A6 in Sheet1.
Un controllo ListObject denominato ProductNameListObject viene creato nella cella A6.Contemporaneamente, al progetto sono aggiunti un oggetto BindingSource denominato productsBindingSource e un adattatore per la tabella.Il controllo è associato a BindingSource, che a sua volta è associata all'istanza di DataSet.
Solo per C# selezionare suppliersBindingSource nella barra dei componenti e modificare la proprietà Modifiers su Internal nella finestra Proprietà.
Aggiunta di controlli al riquadro delle azioni
A questo punto, è necessario disporre di un riquadro delle azioni che contenga una casella combinata.
Per aggiungere un controllo riquadro azioni
Selezionare il progetto My Excel Actions Pane in Esplora soluzioni.
Scegliere Aggiungi nuovo elemento dal menu Progetto.
Nella finestra di dialogo Aggiungi nuovo elemento, selezionare Controllo riquadro azioni, specificare il nome ActionsControl e scegliere Aggiungi.
Per aggiungere controlli Windows Form con associazione dati a un controllo riquadro azioni
Dalla scheda Controlli comuni della Casella degli strumenti, trascinare un controllo ComboBox sul controllo del riquadro delle azioni.
Modificare la proprietà Size su 171, 21.
Ridimensionare il controllo utente per adattarlo alla casella combinata.
Associazione del controllo del riquadro delle azioni ai dati
In questa sezione, verrà impostata l'origine dati dell'oggetto ComboBox sulla stessa origine dati del controllo NamedRange nel foglio di lavoro.
Per impostare le proprietà di associazione dati del controllo
Fare clic con il pulsante destro del mouse sul controllo riquadro azioni, quindi fare clic su Visualizza codice.
Aggiungere il codice riportato di seguito all'evento Load del controllo del riquadro delle azioni.
Private Sub ActionsControl_Load(ByVal sender As Object, ByVal e As System.EventArgs) _ Handles Me.Load Me.ComboBox1.DataSource = Globals.Sheet1.SuppliersBindingSource Me.ComboBox1.DisplayMember = "CompanyName" End Sub
private void ActionsControl_Load(object sender, EventArgs e) { this.comboBox1.DataSource = Globals.Sheet1.suppliersBindingSource; this.comboBox1.DisplayMember = "CompanyName"; }
Per C#, è necessario creare un gestore eventi per l'evento ActionsControl.Questo codice può essere inserito nel costruttore di ActionsControl.Per ulteriori informazioni sulla creazione di gestori eventi, vedere Procedura: creare gestori eventi in progetti di Office.
public ActionsControl() { InitializeComponent(); this.Load += new EventHandler(ActionsControl_Load); }
Visualizzazione del riquadro delle azioni
Il riquadro azioni non è visibile finché il controllo non viene aggiunto in fase di esecuzione.
Per mostrare il riquadro delle azioni
Fare clic con il pulsante destro del mouse su ThisWorkbook.vb o ThisWorkbook.cs in Esplora soluzioni e selezionare Visualizza codice.
Creare una nuova istanza del controllo utente nella classe ThisWorkbook.
Dim actions As New ActionsControl
ActionsControl actions = new ActionsControl();
Nel gestore eventi Startup di ThisWorkbook aggiungere il controllo al riquadro azioni.
Private Sub ThisWorkbook_Startup(ByVal sender As Object, ByVal e As EventArgs) Handles Me.Startup Me.ActionsPane.Controls.Add(actions) End Sub
private void ThisWorkbook_Startup(object sender, System.EventArgs e) { this.ActionsPane.Controls.Add(actions); }
Verifica dell'applicazione
A questo punto, è possibile eseguire il test del documento per verificare che il riquadro delle azioni si apra quando viene aperto il documento e che i controlli abbiano una relazione Master-Details.
Per testare il documento
Premere F5 per eseguire il progetto.
Verificare che il riquadro delle azioni sia visibile.
Selezionare un'azienda nella casella di riepilogo.Verificare che il nome dell'azienda sia elencato nel controllo NamedRange e che i dettagli del prodotto siano elencati nel controllo ListObject.
Selezionare varie aziende per verificare che i dettagli relativi al nome e ai prodotti dell'azienda siano modificati in maniera appropriata.
Passaggi successivi
Di seguito sono elencate alcune procedure che potrebbero essere necessarie per estendere il progetto:
Associazione di dati ai controlli in Word.Per ulteriori informazioni, vedere Procedura dettagliata: associazione di dati a controlli in un riquadro delle azioni di Word.
Distribuzione del progetto.Per ulteriori informazioni, vedere Distribuzione di una soluzione Office utilizzando ClickOnce.
Vedere anche
Attività
Procedura: gestire il layout di controllo dei riquadri delle azioni