MaximoAccess

Caro Usuário, não tire as suas duvidas nas Salas de Repositório, abra sempre um novo tópico relacionado, nas salas destinadas para o efeito, como Sala de Tabelas, Consultas, Formulários, Relatórios, Macros, Módulos e VBA.

Obrigado

Administração do MaximoAccess

Dicas Ms Access, Exemplos Ms Access, Codigos VBA Ms Access, SQL Ms Access

    "Dim XXX As New Excel.Application" ou "Set XXX = CreateObject("Excel.Application")"

    Compartilhe

    andrecc
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 41
    Registrado : 10/08/2012

    "Dim XXX As New Excel.Application" ou "Set XXX = CreateObject("Excel.Application")"

    Mensagem  andrecc em Sex 02 Out 2015, 23:46

    Prezados:

    Qual a melhor forma (mais rápida, eficiente e, ao mesmo tempo, compatível com versões mais antigas do Office) de acessar o Excel a partir do Office:

    Código:
    Dim xl As New Excel.Application
    xl.Workbooks.Open "z:\docs\test.xlsm"
    ou
    Código:
    Dim oXLApp As Object, wb As Object
    Set oXLApp = CreateObject("Excel.Application")
    Set wb = oXLApp.Workbooks.Open("C:\Sample1.xls")

    ??

    Exemplos retirados de: [Você precisa estar registrado e conectado para ver este link.]

    Estuardo
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 10
    Registrado : 24/09/2014

    Re: "Dim XXX As New Excel.Application" ou "Set XXX = CreateObject("Excel.Application")"

    Mensagem  Estuardo em Seg 05 Out 2015, 23:08

    Olá Andrecc,
    penso que este link responde a tua pergunta.
    Early vs. Late Binding

    andrecc
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 41
    Registrado : 10/08/2012

    Re: "Dim XXX As New Excel.Application" ou "Set XXX = CreateObject("Excel.Application")"

    Mensagem  andrecc em Ter 06 Out 2015, 02:16

    Muito bom esse link, praticamente resolveu a questão, de forma bem didática. Quanto à rapidez e eficiência, fica claro ser melhor o early binding.

    Só uma dúvida: sendo o arquivo no formato Access 2000, o código que eu fizer no Access 2007 eu consigo abrir no Office 2003? E o que eu fizer no Office 2003, consigo abrir no 2007?

    Estuardo
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 10
    Registrado : 24/09/2014

    Re: "Dim XXX As New Excel.Application" ou "Set XXX = CreateObject("Excel.Application")"

    Mensagem  Estuardo em Qua 07 Out 2015, 09:59

    Andre,
    independentemente da versão do Office que utilize, o código vba sempre vai funcionar.
    se a sua bd é *.mdb pode ser utilizada no office 2k2 ou superior.
    Geralmente as linguagens mantem "backward compatibility" no seu ciclo de vida, pelo que mientras a linguagem seja vba, pouco deve importar o ambiente de desenvolvimento.

    Relativamente aos formatos
    Access file format

      Data/hora atual: Ter 06 Dez 2016, 05:44