Pular para o conteúdo principal

Questão de Programação — Linguagens de programação — CESPE / CEBRASPE 2025

ProgramaçãoLinguagens 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.
  1. AO operador Imagem associada para resolução da questão devolve o módulo de um número.
  2. BA função Imagem associada para resolução da questão serve para inserir uma informação na planilha em edição.
  3. CA instrução Imagem associada para resolução da questão é utilizada para definir o valor de uma variável.
  4. DA seguinte função permite retornar os valores do intervalo das células Imagem associada para resolução da questão de uma planilhaImagem associada para resolução da questão
  5. EA seguinte função permite percorrer as planilhas de uma pasta e exibi-las.Imagem associada para resolução da questão
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.

1Operador Mod
Resto da divisão inteira
Não é módulo (valor absoluto)
2Função Abs()
Módulo de um número
3MsgBox
Exibe caixa de diálogo
Não insere dados na planilha
4Dim
Declara variável
Não atribui valor (usa =)
5Set
Obrigatório p/ atribuir objeto
Range, Worksheet, Workbook
6For Each
Percorre coleção (Sheets)
Define Visible = True
VBA — sintaxe e comandos
LEVELsoulevel.com.br
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".

Link permanente: /questoes/ce196023