Nova instância do Excel não vê instância já aberta

0

Eu tenho o Avizo.xlt com uma planilha e um código que pretendia colocar este WS dentro de um documento já aberto, que é um relatório SLK feito pelo nosso antigo sistema ERP, e fechar este documento.

Tudo funcionou bem antes de 2007 ser difundido nos desktops dos usuários. Meu código:

Public Sub format_avizo3()
    On Error Resume Next
    Dim Wb As Workbook
    For Each Wb In Workbooks
        Select Case Wb.Worksheets(1).Cells(1, 1)
        Case "F004CP000V001", "F004CP000V003", "F004CP000V004":
            ThisWorkbook.Worksheets(1).Range("A1:I22").Copy
            'some extra code
        End Select
    Next Wb
    ThisWorkbook.Close False
End Sub

Agora, o Excel com o novo documento não vê o Excel aberto. Como posso forçá-lo a se encontrar?

Solução alternativa: deixe o Excel aberto antes do início do processo e ele funcionará.

    
por Danatela 12.03.2014 / 09:50

1 resposta

1

Infelizmente, essa é uma limitação do sistema e não há uma solução rápida.

Você pode abrir todas as pastas de trabalho em uma instância do Excel ou usar uma solução de ForEachLoop . Funciona, embora envolva muito código. Por favor, siga o link abaixo para mais detalhes:

link

    
por 13.03.2014 / 10:19