none
Excel 2007 - Visual Basic - Classe Worksheet Propriedade Visible: "Não é possível definir a propriedade Visible da classe Worksheet" RRS feed

  • Pergunta

  • Boa noite,

    Sou usuário de uma versão do Microsoft Office 2007, específicamente nesse caso do Microsoft Excel 2007, SP2 MSO.

    Quando usuário do Microsoft Excel 2003, criei um arquivo .xls, dotado de macros, e com abas protegidas por senha. Algumas abas (="worksheets") tinham a propriedade VISIBLE alteradas através do Microsoft Visual Basic para 2 - xlSheetVeryHidden. Recentemente, minha empresa migrou o sistema para o Office 2007 e nesse interim, o arquivo que antes permitia a alteração dessa propriedade àqueles que detinham a senha para desproteger o arquivo, não mais permite que se altere.

    Hoje, quando tento alterar essa propriedade de uma worksheet específica, após entrar com a senha de desproteção adequada para exibir o projeto no Microsoft Visual Basic, uma mensagem surge em uma janela com os seguintes dizeres: "Não é possível definir a propriedade Visible da classe Worksheet", sem nenhum número de erro associado. Trata-se de uma pequena janela, com um ícone de ação não permitida (X dentro de círculo vermelho), a frase e dois botões - OK e Ajuda.

    Esse comportamento se repete tanto em modo de criação quando em modo de "depuração" de macros no Microsoft Visual Basic.
    Trata-se de um documento importante da empresa e não se cogita outra opção que não resgatar esse arquivo, e ajustar esse comportamente, permitindo que se faça invisível e visível as abas/planilhas.

    Alguém poderia dar algum suporte sobre esse tema bastante específico?

    Muito obrigado,

    Bruno Pereira.


    sexta-feira, 27 de maio de 2011 21:05

Respostas

  • Se entendi bem, você não está usando o VBA (que é integrado ao Excel), e sim o software Visual Basic, certo?

    Para continuar, diga-me se está trabalhando com o Visual Basic 6.0 ou anterior ou se trata de .NET (VB ou C#)?

     

    Ou tudo que você está falando é o VBA mesmo? Se for, basta usar a rotina abaixo que irá tornas todas Planilhas da Pasta de Trabalho ativa em visíveis novamente:

    Sub MostraPlanilhas()
      
      Dim ws As Worksheet
      
      For Each ws In ActiveWorkbook.Sheets
        ws.Visible = -1 'xlSheetVisible
      Next ws
      
    End Sub


    Felipe Costa Gualberto - http://www.ambienteoffice.com.br
    domingo, 29 de maio de 2011 01:36

Todas as Respostas

  • Se entendi bem, você não está usando o VBA (que é integrado ao Excel), e sim o software Visual Basic, certo?

    Para continuar, diga-me se está trabalhando com o Visual Basic 6.0 ou anterior ou se trata de .NET (VB ou C#)?

     

    Ou tudo que você está falando é o VBA mesmo? Se for, basta usar a rotina abaixo que irá tornas todas Planilhas da Pasta de Trabalho ativa em visíveis novamente:

    Sub MostraPlanilhas()
      
      Dim ws As Worksheet
      
      For Each ws In ActiveWorkbook.Sheets
        ws.Visible = -1 'xlSheetVisible
      Next ws
      
    End Sub


    Felipe Costa Gualberto - http://www.ambienteoffice.com.br
    domingo, 29 de maio de 2011 01:36
  • Se entendi bem, você não está usando o VBA (que é integrado ao Excel), e sim o software Visual Basic, certo?

    Para continuar, diga-me se está trabalhando com o Visual Basic 6.0 ou anterior ou se trata de .NET (VB ou C#)?

     

    Ou tudo que você está falando é o VBA mesmo? Se for, basta usar a rotina abaixo que irá tornas todas Planilhas da Pasta de Trabalho ativa em visíveis novamente:

    Sub MostraPlanilhas()
      
      Dim ws As Worksheet
      
      For Each ws In ActiveWorkbook.Sheets
        ws.Visible = -1 'xlSheetVisible
      Next ws
      
    End Sub


    Felipe Costa Gualberto - http://www.ambienteoffice.com.br
    Caros estou com o mesmo problema e a rotina nao resolveu continua oculta e apresentando a maesma mensagem. Podem me ajudar.
    quarta-feira, 25 de maio de 2016 19:57