Olá Basole,
Vou tentar isso Basole, porém, como vou saber quais são arquivos do Excel que estão em execução no momento?
Set objExcel = VBA.GetObject("C:\Users\usuario\Desktop\Arquivo\Pasta_de_trabalho.xlsm")
exemplo, eu poderia colocar todos os arquivos em uma pasta (JLT_Sistema) na rede, cada pc acessaria o seu arquivo, quando fosse chamado a UpdateFront_End eu faria um for para atualizar todos os arquivos da pasta, certo, mas atualizar só os arquivos que já estão em execução, isso eu não sei fazer, qual linha de codigo vba retorna se um arquivo já está em execução?
outra coisa, quando faço a solicitação para um arquivo1 fazer a alteração no arquivo2, não sei fazer de forma que o arquivo2 seja alterado sem ser "aberto", ou seja, meus arquivos, já iniciam com forms, e o excel em oculto, quando faço a interação entre eles, ao processo inicia-se no Workbook_Open, se houver como "abrir" um arquivo que já está em execução em outro pc, isso me gera problemas mesmo assim, porque o processo vai aguardar o fechamento do form.
exemplo:
Private Sub Workbook_Open()
wbClose = False
Inicializacao = True
Call WorkbookOpen
TelaPrincipalTelaG.Show
End Sub
o processo para na ultima linha de codigo, se eu colocar unload (TelaPrincipalTelaG) vai atrapalhar todo o processo do operador que já esta trabalhando na máquina
eu ainda penso Basole, que o mais ideal seria uma forma de a UpdateFront_End acessar a memória de cada arquivo em execução, e localizar a bolleana que autoriza a alteração, alterar o seu valor, isso tudo sem abrir o arquivo, e sem atrapalhar o que já esta sendo executado no arquivo em questão. Não sei se isso é possivel, se for não sei como fazer.
vou executar o seu exemplo acima durante a proxima semana, assim que tiver resultados lhes apresento os feedbacks.
grato desde já