Notifications
Clear all

Ocultar mensagem "Somente para Leitura"

3 Posts
2 Usuários
0 Reactions
1,317 Visualizações
(@celsoyano)
Posts: 75
Trusted Member
Topic starter
 

Boa tarde,

Pessoal, eu tenho um arquivo que é acessado por duas pessoas ao mesmo tempo. Eu abro esse arquivo e vou alimentando com as informações durante o dia, e meu gerente deixa aberto e apenas visualiza as informações que vou colocando. Como sempre sou eu que abro primeiro, quando ele abre o arquivo, dá aquele mensagem que o arquivo está em uso, e pergunta se deseja abrir somente para leitura, notificar ou cancelar a abertura do arquivo. Além disso, criei um código, que se o arquivo for aberto somente para leitura, a cada 5 min. o arquivo feche e abra novamente para que meu gerente tenha as informações atualizadas. O problema é que sempre aparece essa mensagem de abrir somente para leitura.

Minha dúvida, é se há alguma forma para desativar essa mensagem?

Private Sub Workbook_Open()
Sheets("BASE").Visible = False
Application.DisplayFullScreen = True
Application.CommandBars("Full Screen").Visible = False
ActiveWindow.DisplayHeadings = False
    TimerActive = True
    If ActiveWorkbook.ReadOnly Then
        ATUALIZAR = MsgBox("Atualizar automaticamente?", vbYesNo, "Atualizar")
        If ATUALIZAR = vbYes Then
            Application.OnTime Now() + TimeValue("00:01:00"), "CloseMe"
        End If
    End If
Application.OnTime Now(), "LEMBRETE"
'ActiveWindow.DisplayHorizontalScrollBar = False
End Sub
 
Postado : 29/10/2013 3:24 pm
Wagner Morel
(@wagner-morel-vidal-nobre)
Posts: 0
Illustrious Member
 

Boa Noite!

Tente assim:

    Private Sub Workbook_Open()
     Application.DisplayAlerts = False
    Sheets("BASE").Visible = False
    Application.DisplayFullScreen = True
    Application.CommandBars("Full Screen").Visible = False
    ActiveWindow.DisplayHeadings = False
        TimerActive = True
        If ActiveWorkbook.ReadOnly Then
            ATUALIZAR = MsgBox("Atualizar automaticamente?", vbYesNo, "Atualizar")
            If ATUALIZAR = vbYes Then
                Application.OnTime Now() + TimeValue("00:01:00"), "CloseMe"
            End If
        End If
    Application.OnTime Now(), "LEMBRETE"
    'ActiveWindow.DisplayHorizontalScrollBar = False
    Application.DisplayAlerts = True
    End Sub

Desenvolvo pequenas soluções em VBA Excel a valores que variam entre R$ 50,00 a R$ 200,00. Se te interessar, entre no meu instagran (vba_excel_desenvolvimento)

Atenciosamente
Wagner Morel

 
Postado : 29/10/2013 6:49 pm
(@celsoyano)
Posts: 75
Trusted Member
Topic starter
 

Wagner, obrigado pela sugestão, mas infelizmente não deu certo.

 
Postado : 30/10/2013 8:38 am