É possível chamar a função de sincronização usando um comando VBA para o meu relatório Exact Online?

2

Estou usando o Invantive Control for Excel para criar um relatório Exact Online.

Estou alterando alguns dos valores deste relatório com o VBA no Microsoft Excel, no qual a consulta é baseada.

Portanto, gostaria de poder acionar a função de download do botão de sincronização com um comando do VBA. Como eu faria isso?

    
por Goombah 05.01.2017 / 13:20

1 resposta

3

Sim, é possível. Para sincronizar a pasta de trabalho, você precisa ligar:

  • I_SYNC_UPLOAD se você quiser apenas carregar dados em seu banco de dados ou serviço;
  • I_SYNC_DOWNLOAD se você quiser apenas fazer o download de dados do seu banco de dados ou serviço;
  • I_SYNC_ALL se você quiser fazer as duas opções acima: primeiro I_SYNC_UPLOAD , se tiver sucesso I_SYNC_DOWNLOAD .

Para resumir as etapas que você precisa executar para que as coisas funcionem do começo ao fim:

  • Ative o modelo Invantive na guia Modeler ;
  • Defina o modelo no modo de edição usando o botão Modo de edição na mesma guia;
  • Abra a guia Developer e clique em Insert e selecione o primeiro item Button (Form Control) ;
  • Desenhe um botão em um lugar à sua disposição;
  • A caixa de diálogo Atribuir macro é aberta automaticamente. Clique em Novo lá. Isso abre o editor do Visual Basic for Applications;
  • Na barra de menus, escolha Ferramentas e, em seguida, Referências . Certifique-se de que InvantiveControlUDFs esteja marcado. Clique em OK ;
  • Agora, no seu Sub , coloque o código como mencionado acima, como:

    Sub Button1_Click()
        I_SYNC_DOWNLOAD
    End Sub
    
por 05.01.2017 / 13:36