Come inserire una finestra di dialogo Picture in Excel 2007 VBA

January 4

Come inserire una finestra di dialogo Picture in Excel 2007 VBA


Microsoft Excel 2007 è più di righe e colonne di dati. I suoi potenti strumenti includono formule, funzioni, grafici, tabelle pivot e di filtraggio. Inoltre, Excel viene fornito con un proprio linguaggio di programmazione, Visual Basic, Applications Edition (VBA). Quando si registra una macro, dietro le quinte, Excel traduce i tasti premuti in codice VBA. Con l'editor di Visual Basic, è possibile modificare il codice registrato e scrivere il proprio. Utilizzare VBA per dare al vostro progetto un vantaggio professionale. Creazione di una finestra di dialogo personalizzata, poi conditela con la foto prescelta.

istruzione

Creare un form utente

1 Come inserire una finestra di dialogo Picture in Excel 2007 VBA

Il modulo utente può includere una foto di fiori da giardino.

Aprire l'editor di Visual Basic. Fai clic su "Visual Basic" nella sezione "Codice" della scheda "Sviluppatore".

2 Selezionare Visualizza> Gestione progetti dal menu, quindi selezionare Visualizza> Proprietà.

3 Selezionare Inserisci> UserForm dal menu. Si vedrà un modulo utente vuoto e il Controls Toolbox.

4 Aggiungere una casella di testo al form. Nella casella degli strumenti Controlli, passa il mouse sopra le icone di trovare la casella di testo, che si presenta come "ab". Fare clic sull'icona. Fare clic sul form utente per mettere la casella di testo nel modulo, collocandolo a destra per lasciare spazio a un marchio, e lasciando spazio al di sopra e al di sotto.

5 Aggiungere un'etichetta al form. Trova "Label" nella casella degli strumenti (sembra una grande A). Utilizzando la stessa procedura, posizionare una etichetta a sinistra della casella di testo.

6 Aggiungere due pulsanti di comando. Trova "CommandButton" nella casella degli strumenti. Utilizzare la stessa procedura per posizionare due pulsanti di comando lato all'altro nella parte inferiore del modulo.

7 Fare clic sull'etichetta sopra il form utente. Nella finestra Proprietà, accanto a "Didascalia," cambiamento "Label1" a "Inserire nome".

8 Fare clic sulla casella di testo nel modulo utente. Nella finestra Proprietà, accanto a "(Nome)," cambiamento "TextBox1" a "name_txt."

9 Fare clic sul primo pulsante di comando nel modulo utente. Nella finestra Proprietà, accanto a "(Nome)," cambiamento "CommandButton1" a "OK_btn." Accanto a "Didascalia," cambiamento "CommandButton1" a "OK".

10 Fare clic sul secondo pulsante di comando nel modulo utente. Nella finestra Proprietà, accanto a "(Nome)," cambiamento "CommandButton2" a "Cancel_btn." Accanto a "Didascalia," cambiamento "CommandButton2" a "Cancel".

11 Aggiungere una foto per il form utente. Nella casella degli strumenti Controlli, fare clic sul controllo immagine, che assomiglia a due montagne e il sole. Fare clic sul form utente per posizionare il box immagine sul modulo.

12 Fare clic sul controllo immagine è stato inserito nel modulo utente. Nella finestra Proprietà, accanto a "Immagine", fare clic sui tre puntini (...) a destra. Individuare una foto salvata sul computer, ad esempio C: \ Utenti \ Pubblica \ Immagini \ Sample Immagini \ garden.jpg per un display di fiori d'arancio. Fare doppio clic l'immagine selezionata.

13 Spostare e ridimensionare controlli sul form utente fino a quando si è soddisfatti con il design.

Aggiungere codice ed eseguire la routine

14 Come inserire una finestra di dialogo Picture in Excel 2007 VBA

Costruire una lista di nomi sul foglio di calcolo di Excel.

Fare doppio clic sul pulsante "OK" sul form utente per aprire una finestra di codice. Vedrete le dichiarazioni di inizio e fine per la subroutine.

15 Aggiungere codice tra il "Private Sub" e le dichiarazioni "End Sub", in modo che legge nel modo seguente:

Private Sub OK_btn_Click ()

Dim LastRow As Long

LastRow = Worksheets ( "Sheet1"). Range ( "A65536"). Fine (xlUp) .Row + 1

Cellule (LastRow, 1) .Value = name_txt

End Sub

Questo codice inserisce il nome dalla casella di testo nella cella A1 sul foglio di calcolo Excel. Ogni volta che l'utente inserisce un nuovo nome e fa clic su "OK", verrà aggiunto sotto.

16 Fare doppio clic su UserForm1 nella finestra del progetto. Fare doppio clic sul pulsante Annulla. Nella finestra del codice, aggiungere il codice tra "Private Sub" e "End Sub" in modo che la routine è formulato come segue:

Private Sub Cancel_btn_Click ()

UserForm1.Hide

End Sub

Questo codice nasconde la finestra di dialogo quando l'utente fa clic su "Annulla".

17 Eseguire la routine. Selezionare Esegui> Esegui Sub / UserForm dal menu. Si tornerà in Excel e visualizzare la finestra di dialogo, tra cui l'immagine selezionata.

18 Digitare un nome nella casella di testo e fare clic su "OK". Si vedrà il nome nella cella A1. Digitare un altro nome e fare clic su "OK". Si vedrà il nome nella cella A2.

19 Fai clic su "Annulla" per nascondere la finestra di dialogo.

Consigli e avvertenze

  • Se non vedi la scheda Sviluppo, fare clic sul pulsante "Microsoft Office". Fai clic su "Opzioni di Excel" sul lato in basso a destra del menu a discesa. Selezionare "popolare" nel riquadro a sinistra. Sul lato destro, sotto la voce "Opzioni principali per lavorare con Excel", selezionare la casella accanto a "Mostra scheda Sviluppo sulla barra multifunzione." Fai clic su "OK".
  • Se il codice VBA non viene eseguito, regolare le impostazioni di sicurezza del Centro protezione. Fai clic su "Protezione macro" nella sezione "Codice" della scheda "Sviluppatore".