Q7. La subroutine Driver è dichiarata da Sub Driver (Y). Quale istruzione causa un errore di compilazione?
Driver x
chiamata Driver(x)
chiamata Driver x
Driver (X)
Q8. Hai diverse variabili da visualizzare su un modulo utente, e ci sono troppe variabili da visualizzare tutte in una volta. Quale controllo consente meglio all'utente di vedere tutte le variabili?
Frame
multipage
TabStrip
ListBox
Q9. Di seguito è riportata una funzione chiamata SquareIt. Quale versione della subroutine denominata Area produce un errore di compilazione?
Function SquareIt(ByRef Base AsInteger) AsLongSquareIt = Base ^ 2EndFunction
sub Area()
Dim Risultato AsLong, Lato AsIntegerLato = 5Risultato = Squarelt(Lato)
EndSub
Sub Area()
Dim Risultato AsLong, Lato
Lato = 5Risultato = SquareIt(CInt(Lato))
EndSub
Q10. EmailAddress() è un array. Viene dichiarato con Dim EmailAddress(10) As String, e l'opzione Base 1 è in vigore. Quante righe e colonne ci sono in EmailAddress()?
10 righe e 10 colonne
10 righe e 1 colonna
10 righe e 0 colonne
1 riga e 10 colonne
Q11. Quale cella viene selezionata se esegui questo codice?
Utilizza le seguenti regole quando nomini procedure, costanti, variabili e argomenti in un modulo Visual Basic: Devi utilizzare una lettera come primo carattere. Non puoi utilizzare spazi, punti (.), punto esclamativo (!) o i caratteri @, &, $, # nel nome. Il nome non può superare i 255 caratteri di lunghezza.
Q13. Qual è una definizione valida di un tipo di dato definito dall'utente?
:
Type CBC
Nome AsStringProssimo AsStringEndType
:
Type CBC
Nome AsString_Prossimo AsStringEndType
:
Type CBC
Nome AsString@Opzione AsStringEndType
:
Type CBC
Nome AsString%Per AsStringEndType
Q14. Qual è un modo per duplicare un modulo utente da un progetto in un pro
getto diverso?
:
Salva e chiudi il progetto con il modulo utente esistente.
Fai clic su Inserisci > File.
Passa alla posizione del progetto esistente.
Fai clic con il pulsante destro del mouse e seleziona il modulo utente che desideri duplicare.
:
Apri il modulo utente esistente in modalità Design.
Fai clic con il pulsante destro del mouse sul modulo e seleziona Copia.
Passa all'altro progetto.
Fai clic con il pulsante destro del mouse su Modulo e seleziona Incolla.
:
Nell'Esplora progetti, fai clic con il pulsante destro del mouse sul modulo utente e seleziona Copia.
Passa al nuovo progetto.
Fai clic con il pulsante destro del mouse su Moduli utente e seleziona Incolla.
:
Apri il modulo utente esistente in modalità Design.
Fai clic su File > Esporta file.
Passa all'altro progetto.
Fai clic su File > Importa file.
Q15. La registrazione di una macro in Word è probabilmente un registro incompleto delle azioni dell'utente. Perché?
Il registratore di macro di Word non registra le azioni avviate da scorciatoie da tastiera.
Il registratore di macro di Word non supporta le modifiche di Ricerca e Sostituisci.
Il registratore di macro di Word non registra le azioni avviate facendo clic su un pulsante sulla scheda Sviluppo del nastro.
Il registratore di macro di Word non registra le azioni che coinvolgono la selezione di testo puntando con il puntatore del mouse.
Q16. Quale istruzione dovrebbe precedere l'handler degli errori di una subroutine?
End
Return
Exit Sub
Stop
Q17. Quanti valori può contenere MyArray?
Option Base 0
Sub BuildArray()
Dim MyArray(5) As Integer
0
32.769
5
6
Q18. Quale affermazione è vera?
Set stabilisce un valore in una classe; Let restituisce un valore da una classe.
Let stabilisce un valore in una classe; Set restituisce un valore da una classe.
Let stabilisce un valore in una classe; Get restituisce un valore da una classe.
Get stabilisce un valore in una classe; Set restituisce un valore da una classe.
Q19. Una dichiarazione ha un ambito, che ha tre livelli. Quali sono?
Modulo, Progetto e Automazione
Procedura, Modulo privato e Modulo pubblico
Sottoprocedura, Modulo e Progetto
Procedura, Progetto e Globale
Q20. Ci sono due riferimenti che devono essere selezionati nell'Editor di Visual Basic affinché qualsiasi codice Visual Basic possa essere eseguito in Excel. Quali sono questi due riferimenti?
Libreria oggetti MS Excel e libreria oggetti MS Office
VBA e libreria oggetti MS Office
VBA e libreria oggetti Excel
Libreria oggetti MS Excel e automazione OLE
Q21. Quale azione farà resettare le variabili del tuo progetto?
Modifica dell'elenco degli argomenti della routine corrente durante la modalità di debug.
Fare clic su Fine in una finestra di dialogo di errore in fase di esecuzione.
Aggiunta di un controllo ActiveX a un foglio di lavoro.
tutte queste risposte
Q22. Quale scorciatoia da tastiera fa sì che VBE individui la dichiarazione di una procedura?
Maiusc+F3
Alt+F (Windows) o Option+F (Mac)
Maiusc+F2
Ctrl+F (Windows) o Command+F (Mac)
Q23. Quando si definisce una nuova classe di oggetto, dove si assegna un nome ad essa?
nel nome del modulo di classe
nel codice del modulo di classe
nel codice di un modulo standard
nelle proprietà di un modulo standard
Q24. Come indica un modulo di classe che utilizza una particolare interfaccia?
L'interfaccia stessa fa parte del modulo di classe.
mediante la parola chiave Interface e il nome dell'interfaccia
mediante la parola chiave Implements e il nome dell'interfaccia
Il nome dell'interfaccia viene passato come parametro.
Q25. Cosa è necessario affinché i contenuti di Module1 siano disponibili per altri moduli in un progetto VBA, ma non per nessun altro progetto VBA?
Impostare l'opzione Global nella parte superiore di Module1
Dichiarare le variabili di livello modulo come Private
Impostare il livello di ambito del modulo nella parte superiore di Module1
Impostare l'opzione Private Module nella parte superiore di Module1
Q26. Quando utilizzato con un array chiamato MyArray, qual è il modo preferito per impostare i valori di inizio e fine di una variabile di controllo del ciclo?
Per i = 0 A UBound(MyArray,1)
Per i = 1 A UBound(MyArray,1)
Per i = LBound(MyArray,1) A UBound(MyArray,1)
Dipende dal fatto che sia in uso l'opzione Base 0 o l'opzione Base 1.
Q29. Per utilizzare il codice VBA per mantenere un diverso progetto VBA, è possibile utilizzare l'estensibilità di VBA. Cosa è necessario per abilitare l'estensibilità?
Impostare la Sicurezza macro su Affidare l'accesso al modello oggetto del progetto VBA
Il foglio di lavoro del progetto deve essere protetto nella scheda Revisione del nastro
Includere un riferimento a Microsoft VBA Extensibility 5.3
Includere un riferimento a Microsoft VBA Extensibility 5.3 e impostare la Sicurezza macro su Affidare l'accesso al modello oggetto del progetto VBA
Q30. Come si aggiunge un modulo utente a un progetto VBA?
:
Seleziona il progetto nella finestra Progetto dell'Editor di Visual Basic
Fai clic sul pulsante Modalità design e seleziona la Modalità inserimento
:
Seleziona il progetto nella finestra Progetto dell'Editor di Visual Basic
Fai clic sul pulsante Casella degli attrezzi e seleziona Modulo utente
:
Seleziona il progetto nella finestra Progetto dell'Editor di Visual Basic
Fai clic con il pulsante destro del mouse sul menu Esegui e seleziona Personalizza
:
Seleziona il progetto nella finestra Progetto dell'Editor di Visual Basic
Fai clic su Inserisci > Modulo utente
Q31. È richiesta la dichiarazione esplicita delle variabili. MyVar è dichiarato sia a livello di modulo che di procedura. Qual è il valore di MyVar dopo che prima AAA() e poi BBB() sono state eseguite?
Dim MyVar AsStringSub AAA()
Dim MyVar AsStringMyVar = "Ambito procedura AAA"EndSubSub BBB()
MyVar = "Ambito procedura BBB"EndSub
MyVar è uguale a "Ambito procedura AAA"
ISNULL(MyVar) è TRUE
MyVar è uguale a "Ambito procedura BBB"
MyVar è NULL
Q32. Quale blocco di codice dei moduli di classe restituisce un errore di compilazione?
Q33. Se il codice VBA dichiara FileCount come costante anziché come variabile, il codice tende a essere eseguito più velocemente. Perché?
Il campo di applicazione delle costanti è limitato alla procedura che le dichiara
Le costanti vengono dichiarate durante la compilazione, ma le variabili vengono dichiarate durante l'esecuzione
Una volta dichiarato in un progetto, il valore di una costante non può essere modificato. Non c'è bisogno di cercare il valore corrente di FileCount quando è una costante.
La dichiarazione Const specifica il tipo più efficiente dato il valore costante
Q34. Un progetto VBA deve dichiarare quattro classi. Quanti moduli di classe sono necessari?
due (uno per le proprietà e uno per i metodi)
uno (ogni classe è dichiarata nello stesso modulo)
quattro (uno per ogni classe)
quanti ne sono necessari per i tipi di variabile restituiti dagli oggetti
Q35. Cosa visualizza questo codice?
Sub MakeErrors()
Dim Y As Variant, Z As Variant
OnErrorResumeNextY = 1 / 0MsgBox "Y = " & Y
OnErrorGoTo0Z - (0 - 3) ^ 0.5MsgBox "Z = " & Z
EndSub
un messaggio di errore
Y e Z
Z = in una finestra di messaggio e quindi un messaggio di errore successivo
Y = in una finestra di messaggio e quindi un messaggio di errore successivo
Q36. Il blocco di codice VBA mostrato nelle seguenti quattro opzioni viene eseguito quando il pulsante CommandButton1 di UserForm1 viene cliccato. Quale blocco di codice lascia UserForm1 caricato ma non visibile fino a quando la funzione FoundErrors lo ha controllato, e quindi consente al processo di continuare se non vengono trovati errori?
:
PrivateSub CommandButton1_Click()
If FoundErrors(Me) Then _
Me.Show
EndSub
:
Private Sub CommandButton1_Click()IfNot FoundErrors(UserForm1) Then _
Unload UserForm1End Sub
Private Sub CommandButton1_Click()DoWhile FoundErrors(UserForm1)
UserForm1.show
Loop
End Sub
Il primo requisito è fare in modo che UserForm1 sia caricato ma non visibile, quindi abbiamo bisogno di Me.Hide, Me in questo caso si riferisce a UserForm1
Q37. Qual è il modo corretto di strutturare un blocco With?
Q38. Perché questo codice genera un errore "Indice non in intervallo"?
Sub Esempio()
Dim MyArr() As Variant
ReDim MyArr(3, 4)
'alcun codiceReDimPreserve MyArr(4, 4)
EndSub
Gli array non possono essere ridimensionati più di una volta.
MyArr è stato originariamente dichiarato con tre "righe".
È possibile ridimensionare solo l'ultima dimensione di un array quando si specifica ReDim Preserve.
La sintassi corretta è ReDim Preserve MyArr(0 To 4, 0 To 4).
Q39. Quale dichiarazione di subroutine non causa un errore di compilazione?
Sub Called(Salary As Long, ParamArray Vals() As Variant)
Sub Called(ParamArray Vals() As Variant, Salary As Long)
Sub Called(Optional Salary As Long, ParamArray Vals() As Variant)
Sub Called(Salary As Long, ParamArray Vals() As String)
Q40. Come può un utente inserire dati in un foglio di lavoro o un documento o passare alle finestre mentre UserForm1 è visualizzato sullo schermo?
Visualizza il modulo con questa istruzione: UserForm1.Show vbModal
Include questa istruzione nel codice: UserForm1.Hwnd = False.
Imposta la proprietà SpecialEffect del modulo utente su frmShowModal
Imposta la proprietà ShowModal del modulo utente su Falso.
Q41. SubA passa MyVar a SubB. Come puoi garantire che MyVar abbia il suo valore originale quando
il controllo ritorna a SubA?
Dichiarare SubB come Sub SubB(ByRef MyVar).
Dichiarare SubB come Sub SubB(MyVar).
Dichiarare SubB come Sub SubB(Static MyVar).
Dichiarare SubB come Sub SubB(ByVal MyVar).
Q42. Quale dichiarazione di procedura è corretta sintatticamente?
:
Sub MySub(VarA AsString, Optional VarB _
As Variant, Optional VarC AsLong)
:
Sub MySub(VarA AsString, Optional VarB _
As Variant, VarC AsLong)
:
Sub MySub(Optional VarA AsString, Optional VarB _
As Variant, VarC asLong)
:
Sub MySub(OPtional VarA AsString, VarB _
As Variant, Optional VarC asLong)
Q43. Quali sono i due principali tipi di procedure in VBA?
Funzione ed Evento
Funzione e Ambito
Sottoprocedura ed Evento
Sottoprocedura e Funzione
Q44. Quale blocco di codice compila senza errori?
Sub Decs() Dim MyFixed As String * 0 MyFixed = "A" MsgBox MyFixed End Sub
Sub Decs() Dim MyInt% * 1 MyInt = 7 MsgBox MyInt End Sub
Sub Decs() Dim MyInt% As Integer * 1 MyInt = 5 MsgBox MyInt End Sub
Sub Decs() Dim MyInt, MyNum As Integer MyInt = "A" MsgBox MyInt End Sub
Q45. Cosa viene utilizzato nella finestra Immediate per visualizzare il valore corrente della variabile CountValues?
= CountValues= CountValues
| CountValues| CountValues
: CountValues: CountValues
? CountValues? CountValues
Q46. A quale livello è possibile dichiarare una variabile in questo modo: Private TopSecret As String?
funzione
modulo
subroutine
procedura
Q47. Come può un utente inserire dati in un foglio di lavoro o un documento o passare alle finestre mentre UserForm1 è visualizzato sullo schermo?
Visualizza il modulo con questa istruzione: UserForm1.Show vbModal.
Imposta la proprietà SpecialEffect del modulo utente su frmShowModal.
Includi questa istruzione nel codice: UserForm1.Hwnd = False.
Imposta la proprietà ShowModal del modulo utente su False.
Q48. SubA passa MyVar a SubB. Come puoi garantire che MyVar abbia il suo valore originale quando il controllo ritorna a SubA?
Dichiarare SubB come Sub SubB(Static MyVar).
Dichiarare SubB come Sub SubB(ByVal MyVar).
Dichiarare SubB come Sub SubB(MyVar).
Dichiarare SubB come Sub SubB(ByRef MyVar).
Q49. Gli array non possono essere ridimensionati più di una volta.
Sub Esempio() Dim MyArr() As Variant ReDim MyArr(3, 4) 'alcun codice ReDim Preserve MyArr(4, 4)EndSubSub Esempio() Dim MyArr() As Variant ReDim MyArr(3, 4) 'alcun codice ReDim Preserve MyArr(4, 4) End Sub
La sintassi corretta è ReDim Preserve MyArr(0 To 4, 0 To 4).
È possibile ridimensionare solo l'ultima dimensione di un array quando si specifica ReDim Preserve.
MyArr è stato originariamente dichiarato con tre "righe."
Dichiarare SubB come Sub SubB(ByRef MyVar).
Q50. Quale blocco di codice termina con la variabile i uguale a 5 e la variabile X uguale a 10?
:
DoX = X + 1
i = i + 1
Loop Until i < 5
End Sub
:
Sub Loopi()
Dim X AsInteger, i AsIntegerFor i = 1To5X = X + 1Next I
EndSub
:
Sub Loopi()
Dim X AsInteger, i AsIntegerDoUntil i < 5X = X + 1i = i + 1LoopEndSub
:
Sub Loopi()
Dim X AsInteger, i AsIntegerDoX = X + 1i = i + 1LoopWhile i < 5EndSub
Q51. Come indica un modulo di classe che utilizza una particolare interfaccia?
mediante la parola chiave Implements e il nome dell'interfaccia.
mediante la parola chiave Interface e il nome dell'interfaccia.
Il nome dell'interfaccia viene passato come parametro.
L'interfaccia stessa è parte del modulo di classe.
Q52. Quale parte dell'VBE può aiutarti a esplorare la sintassi di VBA?
finestra Locals
browser degli oggetti
esploratore dei progetti
dialogo opzionale
Q53. Questo codice sta cercando di stabilire una nuova raccolta di nomi e numeri di dipendenti. Assoc è una classe. Quale istruzione manca nel codice?
Dim Associates As Collection, Assoc As CAssoc, i AsByteFor i = 1To200Set Assoc = New CAssoc
Assoc.Name = Cells(i,1)
Assoc.Number = Cells(i,2)
Associates.Add Assoc
Next i
Set Associates = New Collection
Set Associates = Collection
Redim(Associates(Associates.Count+1))
Redim(Associates _ (Unbound(Associates)+1))
Q54. Qual è il termine standard per una variabile o un valore che viene passato da una subroutine o una funzione all'altra?
riferimento
elemento
argomento
attributo
Q55. Qual è il termine standard per una variabile o un valore che viene passato da una subroutine o una funzione all'altra?
riferimento
elemento
argomento
attributo
Q56. Dove si trova la procedura di evento denominata Worksheet_Change?
in qualsiasi modulo di codice standard
nel modulo oggetto del foglio di lavoro
nel modulo di classe Worksheet_Change
nel modulo di codice del libro di lavoro
Q57. Stai creando una procedura di evento per un foglio di lavoro e modifichi l'elenco degli argomenti nella dichiarazione Sub della procedura di evento. Cosa succede quando la procedura di evento viene eseguita?
Non c'è differenza rispetto ai risultati di una procedura standard.
I risultati sono imprevedibili.
La procedura non verrà compilata.
La procedura genera un errore in fase di esecuzione.
Q58. In base a questo codice, quale procedura chiama la subroutine SumCosts correttamente?
Sub Sumosts(AcctName AsString, Amount AsLong)
Range("A1") = AcctName
EndSub
Q59. Vuoi dichiarare un oggetto che descrive le auto in modo che il tuo codice VBA possa applicare test come il seguente. Quale parola chiave usi per dichiarare Cars?
If Cars(1).Make="Ford" And Cars (1).MPG > 20 Then Cars(1).Selected = True
Dataframe
Type
object
Variant
Q60. Qual è lo scopo della porzione .Range("A1:E5").Select di questa istruzione?
ActiveCell.Offset(3,4).Range("A1:E5").Select
Se specifica il intervallo che deve essere selezionato dopo che è stato trovato l'offset
specifica il intervallo di celle in cui devono essere scritti i contenuti dell'offset
Fornisce informazioni sulla ridimensione - in questo caso, l'offset restituisce un riferimento di cinque righe e cinque colonne
Specifica il intervallo di celle su cui deve essere basato l'offset
Q61. In Excel, qual è l'effetto delle due istruzioni seguenti?