Nwlapcug.com


Come inserire una finestra di dialogo immagine in VBA di Excel 2007

Come inserire una finestra di dialogo immagine in VBA di Excel 2007


Microsoft Excel 2007 è più di righe e colonne di dati. Suoi potenti strumenti includono formule, funzioni, grafici, tabelle pivot e filtro. Inoltre, Excel viene fornito con un proprio linguaggio di programmazione, Visual Basic for Applications (VBA). Quando si registra una macro, dietro le quinte, Excel converte le sequenze di tasti in codice VBA. Con l'Editor di Visual Basic, si può modificare il codice registrato e scrivere le proprie. Utilizzare VBA per dare al progetto un tocco professionale. Creare una finestra di dialogo personalizzata, quindi si vestono con l'immagine di vostra scelta.

Istruzioni

Creare un modulo utente

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


Il modulo utente può includere un'immagine di fiori del giardino.


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

2

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

3

Selezionare Inserisci > oggetto UserForm dal menu. Verrà visualizzato un form utente vuoto e i controlli della casella degli strumenti.

4

Aggiungere una casella di testo al form. Nella casella degli strumenti controlli, passa il mouse sopra le icone per individuare la casella di testo, che si presenta come "ab". Fare clic sull'icona. Fare clic sul form utente per inserire la casella di testo del modulo, collocandolo sulla destra per lasciare spazio per un'etichetta e lasciando spazio sopra e sotto.

5

Aggiungere un'etichetta al form. Trovare il "Etichetta" nella casella degli strumenti (si presenta come un grande A). Utilizzando lo stesso metodo, inserire un'etichetta a sinistra della casella di testo.

6

Aggiungere due pulsanti di comando. Trovare "CommandButton" nella casella degli strumenti. Utilizzare la stessa procedura per inserire due pulsanti di comando fianco a fianco nella parte inferiore del modulo.

7

Fare clic sull'etichetta nel modulo utente. Nella finestra Proprietà, accanto a "Caption," modificare "Label1" a "Inserisci nome."

8

Fare clic su casella di testo nel modulo utente. Nella finestra Proprietà, accanto a "(nome)," modificare "TextBox1" in "Name_txt."

9

Fare clic sul primo pulsante di comando sul form utente. Nella finestra Proprietà, accanto a "(nome)," modificare "CommandButton1" in "OK_btn." Accanto a "Caption," modificare "CommandButton1" a "OK".

10

Fare clic sul secondo pulsante di comando sul form utente. Nella finestra Proprietà, accanto a "(nome)," cambiare "CommandButton2" a "Cancel_btn." Accanto a "Caption," cambiare "CommandButton2" "Annulla".

11

Aggiungere un'immagine al modulo utente. Nella casella degli strumenti controlli, fare clic sul controllo immagine, che si presenta come due montagne e il sole. Fare clic sul form utente per inserire la casella di immagine nel form.

12

Fare clic sul controllo di immagine che è stato inserito nel modulo utente. Nella finestra Proprietà, accanto alla "Foto", fare clic sui tre puntini (...) sulla destra. Individuare un'immagine salvata sul computer, ad esempio C:\Users\Public\Pictures\Sample Pictures\Garden.jpg per un display di fiori d'arancio. Fare doppio clic sull'immagine selezionata.

13

Spostare e ridimensionare i controlli nel modulo utente finché non siete soddisfatti con il design.

Aggiungere codice ed eseguire la Routine

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


Costruire una lista di nomi su foglio di calcolo Excel.


Fare doppio clic sul pulsante "OK" sul form utente per aprire una finestra del codice. Si vedrà l'inizio e fine istruzioni per la subroutine.

15

Aggiungere il codice tra le istruzioni "Private Sub" e "End Sub" che si legge come segue:

Private Sub OK_btn_Click()

Dim LastRow As Long

LastRow = Worksheets("Sheet1"). Range("A65536"). End(xlUp). Riga + 1

Cellule (LastRow, 1). Valore = Name_txt

End Sub

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

16

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

Private Sub Cancel_btn_Click()

Userform1

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à a Excel e vedere nella finestra di dialogo, tra cui la foto 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

Fare clic su "Annulla" per nascondere la finestra di dialogo.

Consigli & Avvertenze

  • Se non vedete la scheda sviluppo, fare clic sul pulsante "Microsoft Office". Fare clic su "Opzioni di Excel" in basso a destra del menu a discesa. Selezionare "Popolare" nel riquadro a sinistra. Sul lato destro, sotto "Opzioni principali per l'utilizzo di Excel," controllare la casella accanto a "Scheda sviluppatore Visualizza sulla barra multifunzione". Fare clic su "OK".
  • Se il codice VBA non viene eseguito, è possibile regolare le impostazioni di protezione in Centro protezione. Fare clic su "Protezione Macro" nella sezione "Codice" della scheda "Sviluppatore".