¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Solução para o erro 429 ao chamar funções SAP no Excel para MS Office 365 (64 bits)

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 6 Vistas
0
Cargando...

stefan.schnell , sandra.rossi

Olá,

Estou tentando chamar Funções SAP no Excel para o MS Office 365 (64 bits) e recebendo o erro " O componente ActiveX não pode criar objeto - erro 429 " na execução.

Tentei os truques de registro sugeridos por Stefan aqui , mas ainda estou recebendo o erro.

Abaixo estão os passos que executei.

  • Localize o GUID do seu objeto COM em HKey_Classes_Root\Wow6432Node\CLSID\[GUID]
  • Uma vez localizado, adicione um novo Valor REG_SZ (string). O nome deve ser AppID e os dados devem ser o mesmo GUID do objeto COM que você acabou de pesquisar

  • Adicione uma nova chave em HKey_Classes_Root\Wow6432Node\AppID\
    A nova chave deve ser chamada pelo mesmo nome do GUID do objeto com
  • Sob a nova chave que você acabou de adicionar, adicione um novo Valor REG_SZ (string) e chame-o de DllSurrogate. Deixe o valor vazio

  • Crie uma nova chave em HKey_Local_Machine\Software\Classes\AppID\
    Novamente, a nova chave deve ser chamada pelo mesmo GUID do objeto COM. Não são necessários valores para serem adicionados sob esta chave. (Esta entrada já existia com os valores abaixo. Acho que foi gerada automaticamente?? e com o Nome da string DllSurrogate... Preciso excluir a entrada DllSurrogate daqui?)

Abaixo está o código VB com o qual estou tentando

Option Explicit


Public Functions As SAPFunctionsOCX.SAPFunctions
Private LogonControl As SAPLogonCtrl.SAPLogonControl
Private R3Connection As SAPLogonCtrl.Connection
Public TableFactory As SAPTableFactory
Dim Func As SAPFunctionsOCX.Function
Dim objBAPIControl, objgetaddress As Object

----------------------------------------------------------
Sub Button1_Click()
Dim retcd        As Boolean
Dim SilentLogon  As Boolean


' Set Connection
Set LogonControl = CreateObject("SAP.LogonControl.1")
Set objBAPIControl = CreateObject("SAP.Functions")
Set R3Connection = LogonControl.NewConnection
R3Connection.Client = "100"
R3Connection.ApplicationServer = "<saphost>"
R3Connection.Language = "EN"
R3Connection.User = "<username>"
R3Connection.Password = "<password>"
R3Connection.System = "<SID>"
R3Connection.SystemNumber = "<SNUMBER>"
R3Connection
                
                
Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

4 Respuestas

0
Cargando...

Não vi que você também está usando SAPTableFactory, você precisa disso? Se não, remova. Se sim, faça o DllSurrogate.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Não há problema, isto é uma cópia automática do que você digitou primeiro.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

sandra.rossi

Obrigado Sandra pela sua resposta. Eu também fiz para Logon mas ainda o mesmo erro :(.

A única divergência que vejo dos passos mencionados é a entrada em " HKEY_LOCAL_MACHINE\WOW6432Node\AppID". Quando tento criar uma nova chave com o GUID de controle, ele para porque a entrada já existe. Consigo encontrar a entrada, mas junto com o valor "DllSurrogate" dentro dela (como mostrado na captura de tela acima), que deveria estar em branco de acordo com os passos. Preciso remover esta entrada de dllsurrogate deste nó?

Obrigado pela sua ajuda Sandra.

Vijay

logon-11.png
Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Deve fazê-lo para todas as DLL utilizadas. Você fez para as funções do SAP, mas também usa Logon.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?