Notifications
Clear all

Rodar macro com tela do computador bloqueada

5 Posts
1 Usuários
0 Reactions
1,197 Visualizações
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Pessoal, bom dia!

Estou desenvolvendo uma macro utilizando "OnTime" e nesta o objetivo é que a macro execute em determinados horários do dia. A função da macro é buscar alguns dados de outras planilhas salvar a planilha em PDF na forma de relatório e enviar para meu e-mail.
A macro está funcionado perfeitamente quando o computador está com a tela desbloqueada, porém após 30 minutos por segurança o computador faz o bloqueio da tela e a macro não está rodando. Aparentemente não tem como tirar o bloqueio de tela, pois é uma medida de segurança.
Alguém já passou por isso e enxerga alguma solução?

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 06/03/2015 7:36 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Ricardo, bom dia!

É possível disponibilizar o código que você já tem para ficar mais fácil desenvolver algo para suprir a sua necessidade?

Att,

MDS

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 06/03/2015 8:26 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Obrigado pelo retorno, segue o código!

Public Sub TesteOnTime()
    
Call Application.OnTime(TimeValue("10:00:00"), "teste")

Call Application.OnTime(TimeValue("10:02:00"), "pdf")
        
Call Application.OnTime(TimeValue("10:03:00"), "EnviarEmail")
Sub EnviarEmail()

    Dim appOutlook As Object
    Dim olMail As Object
    
    
    On Error Resume Next
    Set appOutlook = GetObject(, "Outlook.Application")
    If appOutlook Is Nothing Then
        Set appOutlook = CreateObject("Outlook.Application")
    End If
    On Error GoTo 0
    
    Set olMail = appOutlook.CreateItem(0)
    
    With olMail
        .To = "Coloco meu e-mail"
        .Subject = "Teste relatório diário"
        .Attachments.Add "G:TecnologiaRelatório Diário.pdf"
        .body = "Este e-mail é um teste para um projeto de programação que nos enviará os resultados  automaticamente (obs: os resultados  são reais - a serem conferidos amanhã)"
        .Send
   
    End With

End Sub
Sub teste()

'ÁREA ESPECIAIS

Workbooks("Analises Quimicas myLIMS.xlsm").Activate

Workbooks("Analises Quimicas myLIMS.xlsm").Worksheets("Especiais").Select

Cells(3, 4).Value = 47

'Application.Run "'Analises Quimicas myLIMS.xlsm'!AumentaDataAE_myLIMS"

Application.Run "'Analises Quimicas myLIMS.xlsm'!ImportaEspeciais_DiaCorrente_myLIMS"

    Range("C7:I31").Copy
    
    Windows("Novo(a) Planilha do Microsoft Excel.xlsm").Activate
    
    Sheets("Analises").Select
    
    Range("C5").Select
    
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
Sub pdf()

ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
        "G:Tecnologia da ProducaoUsinaBeneficiamentoOperaçãoDados 2015Relatório Diário.pdf" _
        , Quality:=xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas _
        :=False, OpenAfterPublish:=True

End Sub

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 06/03/2015 8:41 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Nas minhas tentativas está dando erro na hora de anexar o arquivo no e-mail, porém quando desbloqueio o computador a macro de puxar os dados também não puxou. Por isso, penso que o código não está rodando com o PC bloqueado.

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 06/03/2015 8:43 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Pessoal, pesquisando sobre o tema aqui apresentado achei um código (link abaixo) que teoricamente desativaria esse TimeOut do computador, que na minha empresa por questões de segurança é de 30 minutos. Porém por algum motivo não esta dando resultado (não sei se estou utilizando-o de forma inadequada), caso alguém consiga ajudar ficaria muito grato!

Segue o LINK:

http://www.xtremevbtalk.com/showthread.php?t=91017

Desde já, obrigado!

Att,

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 08/03/2015 6:20 pm