Condividi tramite


Procedura dettagliata: Associare dati ai controlli in un riquadro azioni di Excel

Questa procedura dettagliata illustra il data binding ai controlli in un riquadro azioni in Microsoft Office Excel. I controlli mostrano una relazione master/detail tra le tabelle in un database SQL Server.

Si applica a: le informazioni contenute in questo argomento si applicano ai progetti a livello di documento per Excel. Per altre informazioni, vedere Funzionalità disponibili per app Office lication e tipo di progetto.

In questa procedura dettagliata sono illustrati i task seguenti:

  • Aggiunta di controlli a un foglio di lavoro.

  • Creazione di un controllo riquadro azioni.

  • Aggiunta di controlli Windows Form associati a dati a un controllo riquadro azioni.

  • Visualizzazione del riquadro azioni all'apertura dell'applicazione.

Nota

I nomi o i percorsi visualizzati per alcuni elementi dell'interfaccia utente di Visual Studio nelle istruzioni seguenti potrebbero essere diversi nel computer in uso. La versione di Visual Studio in uso e le impostazioni configurate determinano questi elementi. Per altre informazioni, vedere Personalizzare l'IDE di Visual Studio.

Prerequisiti

Per completare questa procedura dettagliata, è necessario disporre dei componenti seguenti:

  • Una versione di Visual Studio che include Microsoft Office Developer Tools. Per altre informazioni, vedere Configurare un computer per sviluppare soluzioni Office.

  • Excel 2013 o Excel 2010 .

  • Accesso a un server con il database di esempio northwind di SQL Server.

  • Autorizzazioni per la lettura e la scrittura nel database di SQL Server.

Creare il progetto

Il primo passaggio consiste nella creazione di un progetto Cartella di lavoro di Excel.

Per creare un nuovo progetto

  1. Creare un progetto di cartella di lavoro di Excel con il nome My Excel Actions Pane.Create an Excel Workbook project with the name My Excel Actions Pane. Nella procedura guidata selezionare Crea un nuovo documento. Per altre informazioni, vedere Procedura: Creare progetti di Office in Visual Studio.

    Visual Studio apre la nuova cartella di lavoro di Excel nella finestra di progettazione e aggiunge il progetto Riquadro azioni di Excel a Esplora soluzioni.

Aggiungere una nuova origine dati al progetto

Per aggiungere una nuova origine dati al progetto

  1. Se la finestra Origini dati non è visibile, visualizzarla nella barra dei menu scegliendo Visualizza>altre origini dati di Windows.>

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

  3. Selezionare Database e quindi fare clic su Avanti.

  4. Selezionare una connessione dati al database di SQL Server di esempio Northwind oppure aggiungere una nuova connessione usando il pulsante Nuovo Connessione ion.

  5. Fare clic su Avanti.

  6. Deselezionare l'opzione per salvare la connessione, se selezionata, quindi fare clic su 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. Aggiunge anche un set di dati tipizzato al progetto visibile in Esplora soluzioni.

Aggiungere controlli al foglio di lavoro

Aggiungere quindi un NamedRange controllo e un ListObject controllo 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.xlsx sia aperta nella finestra di progettazione di Visual Studio con Sheet1 visualizzata.

  2. Nella finestra Origini dati espandere la tabella Suppliers.

  3. Fare clic sulla freccia a discesa nel nodo Nome società e quindi su NamedRange.

  4. Trascinare Company Name (Nome società) dalla finestra Origini dati alla cella A2 in Sheet1.

    Viene creato un NamedRange controllo denominato CompanyNameNamedRange e il testo <CompanyName> viene visualizzato nella cella A2. Allo stesso tempo, un BindingSource oggetto denominato suppliersBindingSource, un adattatore di tabella e un DataSet oggetto vengono aggiunti al progetto. Il controllo è associato a BindingSource, che a sua volta è associato all'istanza DataSet di .

  5. Nella finestra Origini dati scorrere verso il basso oltre le colonne nella tabella Suppliers. Nella parte inferiore dell'elenco è presente la tabella Products , perché è un elemento figlio della tabella Suppliers . Selezionare questa tabella Products , non quella che si trova allo stesso livello della tabella Suppliers , quindi fare clic sulla freccia a discesa visualizzata.

  6. Fare clic su ListObject nell'elenco a discesa e quindi trascinare la tabella Products nella cella A6 in Sheet1.

    Viene creato un ListObject controllo denominato ProductNameListObject nella cella A6. Allo stesso tempo, al progetto vengono aggiunti un BindingSource adattatore di tabella denominato productsBindingSource e un adattatore di tabella. Il controllo è associato a BindingSource, che a sua volta è associato all'istanza DataSet di .

  7. Solo per C# selezionare suppliersBindingSource nella barra dei componenti e modificare la proprietà Modificatori in Internal nella finestra Proprietà .

Aggiungere controlli al riquadro azioni

È quindi necessario un controllo riquadro azioni con una casella combinata.

Per aggiungere un controllo riquadro azioni

  1. Selezionare il progetto Riquadro azioni di Excel personale in Esplora soluzioni.

  2. Dal menu Progetto fare clic su Aggiungi nuovo elemento.

  3. Nella finestra di dialogo Aggiungi nuovo elemento selezionare Controllo riquadro azioni, denominarlo ActionsControle fare clic su Aggiungi.

Per aggiungere controlli Windows Form associati a dati a un controllo riquadro azioni

  1. Dalle schede Controlli comuni della casella degli strumenti trascinare un ComboBox controllo nel controllo riquadro azioni.

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

  3. Ridimensionare il controllo utente in base alla casella combinata.

Associare il controllo nel riquadro azioni ai dati

In questa sezione si imposta l'origine dati dell'oggetto ComboBox sulla stessa origine dati del NamedRange controllo nel foglio di lavoro.

Per impostare le proprietà del data binding del controllo

  1. Fare clic con il pulsante destro del mouse sul controllo riquadro azioni e quindi scegliere Visualizza codice.

  2. Aggiungere il codice seguente all'evento Load del controllo riquadro azioni.

    private void ActionsControl_Load(object sender, EventArgs e)
    {
        this.comboBox1.DataSource = Globals.Sheet1.suppliersBindingSource;
        this.comboBox1.DisplayMember = "CompanyName";
    }
    
  3. In C# è necessario creare un gestore eventi per .ActionsControl È possibile inserire questo codice nel ActionsControl costruttore. Per altre informazioni sulla creazione di gestori eventi, vedere Procedura: Creare gestori eventi nei progetti di Office.

    public ActionsControl()
    {
        InitializeComponent();
        this.Load += new EventHandler(ActionsControl_Load);
    }
    

Visualizzare il riquadro azioni

Il riquadro azioni non è visibile fino a quando non si aggiunge il controllo in fase di esecuzione.

Per visualizzare il riquadro azioni

  1. In Esplora soluzioni fare clic con il pulsante destro del mouse su ThisWorkbook.vb o ThisWorkbook.cs, quindi scegliere Visualizza codice.

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

    ActionsControl actions = new ActionsControl();
    
  3. Startup Nel gestore eventi di ThisWorkbookaggiungere il controllo al riquadro azioni.

    private void ThisWorkbook_Startup(object sender, System.EventArgs e)
    {
        this.ActionsPane.Controls.Add(actions);
    }
    

Testare l'applicazione

È ora possibile testare il documento per verificare che il riquadro azioni venga aperto all'apertura del documento e che i controlli abbiano una relazione master/dettaglio.

Per testare il documento

  1. Premere F5 per eseguire il progetto.

  2. Verificare che il riquadro azioni sia visibile.

  3. Selezionare un'azienda nella casella di riepilogo. Verificare che il nome della società sia elencato nel NamedRange controllo e che i dettagli del prodotto siano elencati nel ListObject controllo .

  4. Selezionare varie società per verificare il nome della società e i dettagli del prodotto cambiare in base alle esigenze.

Passaggi successivi

Ecco alcune possibili attività successive: