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 2007 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 seguenti attività:

  • 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. 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).
  • Excel 2007 o Excel 2010.

  • Accesso a un server in cui sia presente Northwind, il database di esempio di SQL Server.

  • 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

  1. Se la finestra Origini dati non è visibile, scegliere Mostra origini dati dal menu Dati.

    Nota

    Se la finestra Mostra origini dati non è disponibile, fare clic all'interno del foglio di lavoro di Excel e verificare nuovamente.

  2. Scegliere Aggiungi nuova origine dati per avviare la Configurazione guidata origine dati.

  3. Selezionare Database e scegliere Avanti.

  4. Selezionare una connessione dati al database di SQL Server di esempio Northwind oppure aggiungere una nuova connessione tramite il pulsante Nuova connessione.

  5. Fare clic su Avanti.

  6. Se selezionata, deselezionare l'opzione per salvare la connessione, quindi scegliere Avanti.

  7. Espandere il nodo Tabelle nella finestra Oggetti database.

  8. Selezionare la casella di controllo accanto alla tabella Suppliers.

  9. Espandere la tabella Products e selezionare ProductName, SupplierID, QuantityPerUnit e UnitPrice.

  10. Fare clic su Fine.

La procedura guidata aggiunge la tabella Suppliers e la tabella 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

  1. Verificare che la cartella di lavoro My Excel Actions Pane.xls sia aperta nella finestra di progettazione di Visual Studio e che sia visualizzato Sheet1.

  2. Espandere la tabella Suppliers nella finestra Origini dati.

  3. Fare clic sulla freccia a discesa sul nodo Company Name e selezionare NamedRange.

  4. 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, è associato all'istanza dell'oggetto DataSet.

  5. 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.

  6. 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, è associato all'istanza dell'oggetto DataSet.

  7. 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 del riquadro delle azioni

  1. Selezionare il progetto My Excel Actions Pane in Esplora soluzioni.

  2. Scegliere Aggiungi nuovo elemento dal menu Progetto.

  3. 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 del riquadro delle azioni

  1. Dalla scheda Controlli comuni della Casella degli strumenti, trascinare un controllo ComboBox sul controllo del riquadro delle azioni.

  2. Modificare la proprietà Size su 171, 21.

  3. 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

  1. Fare clic con il pulsante destro del mouse sul controllo riquadro azioni, quindi fare clic su Visualizza codice.

  2. 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";
    }
    
  3. 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 visualizzare il riquadro delle azioni

  1. Fare clic con il pulsante destro del mouse su ThisWorkbook.vb o ThisWorkbook.cs in Esplora soluzioni e selezionare Visualizza codice.

  2. Creare una nuova istanza del controllo utente nella classe ThisWorkbook.

    Dim actions As New ActionsControl
    
    ActionsControl actions = new ActionsControl();
    
  3. 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 verificare il documento

  1. Premere F5 per eseguire il progetto.

  2. Verificare che il riquadro delle azioni sia visibile.

  3. 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.

  4. 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 attività che potrebbero essere eseguite successivamente:

Vedere anche

Attività

Procedura: gestire il layout di controllo dei riquadri delle azioni

Altre risorse

Cenni preliminari sul riquadro delle azioni

Associazione di dati ai controlli nelle soluzioni Office