Le 22 principali domande di intervista su VBA e amp; Risposte

Anonim

Scarica il pdf

1) Spiega cos'è VBA o Visual Basic for Applications?

VBA è l'acronimo di Visual Basic for Applications; è un linguaggio di programmazione basato sugli eventi sviluppato da Microsoft. Viene utilizzato principalmente con applicazioni Microsoft Office come MS-word, MS-Access e MS-Excel.

2) Indica dove puoi scrivere il tuo programma VBA per Macro?

Il modulo è il luogo in cui puoi scrivere il programma VBA per Macro, per inserire un modulo vai su Inserisci -> Modulo

3) Indica quali sono lo stile dei commenti utilizzato in VBA?

I commenti vengono utilizzati per documentare la logica del programma e le informazioni utente con cui altri programmatori possono lavorare senza problemi sullo stesso codice in futuro. Esistono principalmente due metodi in VBA per rappresentare i commenti.

  • Qualsiasi affermazione che inizia con una virgoletta singola viene trattata come commento
  • Oppure puoi usare l'istruzione REM invece delle virgolette singole (')

4) In VBA come possiamo dichiarare variabile e costante?

In VBA, la variabile può essere dichiarata con la parola chiave "DIM" mentre la costante è dichiarata con la parola chiave "Const".

5) Quali sono i tipi di dati in VBA?

I tipi di dati in VBA sono classificati in due categorie

Tipo di dati numerico Tipo di dati non numerico
Byte Stringa (lunghezza fissa)
Numero intero Stringa (lunghezza variabile)
Lungo Data
Single Booleano
Doppio Oggetto
Moneta Variante (numerica)
Decimale Variante (testo)

6) Spiega cosa sono ADO, ODBC e OLEDB?

ADO : ActiveX Data Objects o ADO è un framework di accesso ai dati universale che comprende la funzionalità di DAO

ODBC : Open Database Connectivity o ODBC è una tecnologia che consente a un'applicazione client di database di connettersi a un database esterno

OLEDB : è un'interfaccia di programmazione di basso livello progettata per accedere a un'ampia varietà di collegamenti e incorporamenti di oggetti di accesso ai dati (OLE)

7) Spiegare i puntatori a funzione in VBA ?

VBA (Visual Basic Information) dispone di applicazioni flessibili, ma in VBA esiste una limitazione a un puntatore a funzione. L'API di Windows ha un supporto inadeguato per i puntatori di funzione perché ha la possibilità di utilizzare la funzione ma non il supporto funzionale per richiamare la funzione. Ha un supporto integrato per la chiamata ma non per una richiamata.

8) Spiegare come viene eseguito il "conteggio dei riferimenti" in VBA?

In VBA, presto una variabile esce dall'ambito, il contatore dei riferimenti sull'oggetto di riferimento viene decrementato. Quando si assegna il riferimento all'oggetto a un'altra variabile, il contatore dei riferimenti viene incrementato. Mentre quando il conteggio dei riferimenti raggiunge lo zero, termina l'evento.

9) Come puoi diminuire il contatore delle referenze in modo esplicito?

Per diminuire il contatore dei riferimenti in modo esplicito, è necessario impostare una variabile su "Nothing".

10) Spiegare cosa sono gli oggetti COM (Component Object Model) in VBA ?

Gli oggetti COM sono in genere file .dll e sono programmi eseguibili compilati.

11) Spiega come puoi comporre un numero di telefono tramite VBA?

Per comporre un numero di telefono tramite VBA, è necessario seguire i seguenti passaggi

  • Il comando Shell in VBA può essere utilizzato per avviare il dialer presente nel sistema operativo Windows
  • Per connettersi al modem, è possibile utilizzare il numero di telefono
  • Con l'aiuto dei tasti di invio e del comando della shell, puoi chiamare il tuo utente
  • Sendkey impone alle finestre di comporre in base alle sequenze di tasti dell'applicazione mentre Shell attiva l'applicazione Windows
  • È possibile utilizzare una macro per avviare il programma del file della scheda che attiva la funzione di composizione automatica

12) Spiegare qual è il significato di "Option Explicit"? Dove dovrebbe essere utilizzato?

"Option Explicit" rende obbligatoria la dichiarazione delle variabili. La funzione esplicita di riga fa sì che il compilatore determini tutte le variabili che non sono dichiarate dall'istruzione dim. Questo comando riduce notevolmente il problema degli errori di tipo. Viene utilizzato in VBA perché si occupa di applicazioni ricche di informazioni in cui gli errori di tipo sono comuni. Prima di iniziare qualsiasi sottoprocedura può essere utilizzata all'interno di un modulo.

13) Spiega come puoi passare argomenti alle funzioni VBA ?

Quando gli argomenti vengono passati alle funzioni VBA, possono essere passati in due modi

  • ByVal : quando l'argomento viene passato da Value, significa che viene passato solo il valore alla procedura e tutte le modifiche apportate all'argomento all'interno della procedura andranno perse quando si esce dalla procedura
  • ByRef : quando l'argomento viene passato per riferimento, l'indirizzo effettivo dell'argomento viene passato alla procedura. Eventuali modifiche apportate all'argomento all'interno della procedura verranno richiamate all'uscita dalla procedura

14) Citare il metodo che viene chiamato dall'oggetto ObjectContext per notificare a MTS che la transazione non è riuscita o è andata a buon fine?

Setabort e il metodo setcomplete vengono chiamati dall'oggetto ObjectContext per notificare a MTS che la transazione non è riuscita o è andata a buon fine

15) Qual è il codice per trovare l'ultima riga utilizzata in una colonna o l'ultima colonna utilizzata di una riga?

Per trovare l'ultima riga in una colonna, il comando utilizzato è End (xlUp) e per trovare l'ultima colonna in una riga, il comando utilizzato è End (xlToLeft).

16) Menzionate la differenza tra le subroutine e le funzioni in VBA ?

La differenza tra le subroutine e le funzioni è questa

  • Le subroutine non restituiscono mai un valore, ma le funzioni restituiscono valori
  • Le subroutine potrebbero modificare i valori degli argomenti effettivi mentre una funzione non potrebbe modificare il valore degli argomenti effettivi

17) Spiega qual è la differenza tra le proprietà CurrentRegion e UsedRange ?

  • CurrentRegion: la regione corrente è un intervallo delimitato da qualsiasi combinazione di colonne e righe vuote
  • UsedRange: questa proprietà viene utilizzata per selezionare l'intervallo di celle utilizzate in un foglio di lavoro. Restituisce un oggetto Range che rappresenta l'intervallo utilizzato nel foglio di lavoro specifico

18) Spiega come eseguire il debug di un codice VBA?

Per eseguire il debug di un codice VBA, segui i passaggi

  • Utilizzo dei punti di interruzione (F9)
  • Esecuzione passo passo (F8)
  • Stampa e finestra immediata e guarda la finestra

19) Come puoi interrompere lo script VBA quando entra nel ciclo infinito?

Premendo Cntrl + Pausa Break è possibile interrompere lo script VBA quando entra in un ciclo infinito.

20) Indicare quale proprietà del menu non può essere impostata in fase di esecuzione ?

In fase di esecuzione la proprietà Name del menu non può essere impostata.

21) Indica se VBA ha una struttura del dizionario?

Sì, VBA ha una struttura del dizionario. Puoi impostare un riferimento al dizionario come

  • Imposta dict = CreateObject ("Scripting.Dictionary")
  • OPPURE Dim dict come New Scripting.Dictionary

22) Indica come puoi commentare e decommentare blocchi di codice nell'editor VBA dell'ufficio?

Nell'editor VBA dell'ufficio, puoi commentare e rimuovere i commenti dai blocchi di codice seguendo i passaggi

  • Nell'editor VBA vai su Visualizza -> Barre degli strumenti -> Personalizza ... OPPURE fai clic con il pulsante destro del mouse sulla barra degli strumenti e seleziona Personalizza
  • Seleziona il menu di modifica a sinistra, nella scheda dei comandi
  • Quando scorri verso il basso puoi vedere due icone, "Blocco commenti" e "Rimuovi commento"
  • Quando li trascini e rilasci sulla barra degli strumenti, avrai un facile accesso per evidenziare un blocco di codice ed eseguire azioni su di esso