MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração


Participe do fórum, é rápido e fácil

MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração

MaximoAccess

Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

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


2 participantes

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

    avatar
    andrecc
    Novato
    Novato


    Respeito às regras : 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")" Empty "Dim XXX As New Excel.Application" ou "Set XXX = CreateObject("Excel.Application")"

    Mensagem  andrecc 2/10/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: http://stackoverflow.com/questions/13044473/difference-between-createobjectexcel-application-workbooks-open-and-just-wo
    Estuardo
    Estuardo
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

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

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

    Mensagem  Estuardo 5/10/2015, 23:08

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


    Respeito às regras : 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")" Empty Re: "Dim XXX As New Excel.Application" ou "Set XXX = CreateObject("Excel.Application")"

    Mensagem  andrecc 6/10/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
    Estuardo
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

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

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

    Mensagem  Estuardo 7/10/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: 28/3/2024, 17:59