Questão de Programação — Linguagens de programação — CESPE / CEBRASPE 2025
Programação›Linguagens de programação
Código
ce196023
Banca
CESPE / CEBRASPE
Órgão
CAESB-DF
Ano
2025
Nível
Superior
Cargo
Analista de Sistemas de Saneamento - Especialidade: Engenheiro Eletricista
Em relação à sintaxe dos comandos utilizados na linguagem VBA, assinale a opção correta.
AO operador devolve o módulo de um número.
BA função serve para inserir uma informação na planilha em edição.
CA instrução é utilizada para definir o valor de uma variável.
DA seguinte função permite retornar os valores do intervalo das células de uma planilha
EA seguinte função permite percorrer as planilhas de uma pasta e exibi-las.
Revelar gabarito e comentário▾
GabaritoE — A seguinte função permite percorrer as planilhas de uma pasta e exibi-las.
[imagem]
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
Sintaxe e Comandos em VBA (Visual Basic for Applications)
Gabarito: letra E. A questão solicita a identificação da alternativa correta sobre a sintaxe de comandos em VBA. A alternativa E apresenta um procedimento (Sub) que utiliza a estrutura de repetição For Each para iterar sobre a coleção Sheets (todas as planilhas da pasta de trabalho) e definir a propriedade Visible de cada objeto Worksheet (ws) como True, tornando-as visíveis. Este é um uso sintaticamente correto e funcional da linguagem para percorrer e manipular planilhas.
O VBA é uma linguagem de programação orientada a objetos e imperativa, amplamente utilizada para automação de tarefas no ecossistema Microsoft Office. A compreensão de sua sintaxe, especialmente no que tange à manipulação de objetos como Worksheet e Range, é fundamental para o desenvolvimento de macros eficientes. A estrutura For Each é particularmente poderosa para percorrer coleções de objetos sem a necessidade de gerenciar índices numéricos manualmente.
VBA — sintaxe e comandos: Operador Mod (Resto da divisão inteira, Não é módulo (valor absoluto)); Função Abs() (Módulo de um número); MsgBox (Exibe caixa de diálogo, Não insere dados na planilha); Dim (Declara variável, Não atribui valor (usa =)); Set (Obrigatório p/ atribuir objeto, Range, Worksheet, Workbook); For Each (Percorre coleção (Sheets), Define Visible = True)
Alternativa A — ❌ Incorreta
O termo "Mod" em VBA é um operador aritmético, não uma função, utilizado para calcular o resto da divisão inteira entre dois números. A alternativa descreve incorretamente sua finalidade ao sugerir que ele devolve o módulo (valor absoluto) de um número, o qual é obtido pela função Abs().
Alternativa B — ❌ Incorreta
MsgBox é uma função utilizada para exibir uma caixa de diálogo com uma mensagem ao usuário, permitindo interações simples como botões de OK ou Cancelar. Ela não possui a finalidade de inserir informações diretamente em células de uma planilha.
Alternativa C — ❌ Incorreta
Dim é a instrução utilizada para declarar variáveis, definindo seu nome e, opcionalmente, seu tipo de dado (ex.: Dim x As Integer). Embora seja o primeiro passo para o uso de uma variável, a instrução Dim por si só não define (atribui) um valor à variável; a atribuição é feita posteriormente através do operador =.
Alternativa D — ❌ Incorreta
A função apresentada tenta retornar um intervalo de células, mas a sintaxe ObterIntervalo = Range("A1:G4") está incompleta ou incorreta para o propósito de retornar um objeto Range como valor de retorno de uma função. Em VBA, para atribuir um objeto a uma variável ou ao nome de uma função, deve-se utilizar a palavra-chave Set (ex.: Set ObterIntervalo = Range("A1:G4")). Sem o Set, o código resultará em erro de compilação ou execução.
PEGA ESSA DICA!
Em VBA, a distinção entre tipos de dados primitivos e objetos é crucial. Sempre que você estiver atribuindo um objeto (como Range, Worksheet, Workbook) a uma variável, o uso do comando Set é obrigatório. Para tipos de dados simples (como Integer, String, Double), a atribuição é feita diretamente com o operador =. Memorizar essa regra evita erros comuns de "Object Required".