Cod VBA pt activare automata COM Addin

djidji_thebest
Mesaje: 41
Membru din: Mie Sep 15, 2010 2:28 pm

Cod VBA pt activare automata COM Addin

Mesaj de djidji_thebest » Lun Dec 14, 2020 11:17 pm

Salutare,

Doresc sa automatizez mai multe procese si folosesc un addin care la fiecare inchidere a excel-ului se dezactiveaza. e un addin al Oracle (Smart View pt Hyperion Financial Management) si e COMAddin. Am incercat sa gasesc o instructiune care sa activeze prin cod acel addin, insa nu am gasit nimic.
Am incercat cateva dintre metodele gasite la o cautare amanuntita pe google gen: https://stackoverflow.com/questions/485 ... st#tab-top; https://stackoverflow.com/questions/447 ... -using-vba si chiar si webste-ul Microsoft https://docs.microsoft.com/en-us/office ... pplication; https://docs.microsoft.com/en-us/office ... e.comaddin si nu am reusit.

Am incercat un cod care activeaza COMAddin-urile in functie de pozitia din lista pe care o ocupa (al fi al 6-lea), insa primesc o eroare de genul ca doar administratorii pot sa efectueze acea comanda...

Cod: Selectaţi tot

Sub test()
Application.COMAddIns(3).Connect = True
End Sub
Am atasat eroarea.

De asemenea, am atasat lista cu COMAddin-urile din excel.

E printre noi cineva mai breaz sa ii poata gasi o solutie simpla?

Multumesc.
Nu aveţi permisiunea de a vizualiza fişierele ataşate acestui mesaj.

djidji_thebest
Mesaje: 41
Membru din: Mie Sep 15, 2010 2:28 pm

Re: Cod VBA pt activare automata COM Addin

Mesaj de djidji_thebest » Mar Dec 15, 2020 10:58 pm

Cred ca am gasit o alta solutie la activarea automata a acelui COM Addin.

Am setat Excel-ul sa fie deschis "Run as Administrator" si in felul acesta, COM Addinul se activeaza automat, iar in caz ca nu se activeaza automat functioneaza codul de mai jos (cu indicatia ca numarul este pozitia add-in-ului in lista):

Cod: Selectaţi tot

Sub ConnectCOMAddin()
Application.COMAddIns(5).Connect = True
End Sub
Pt Run as Administrator:
Open Start.
Search for excel.
Right-click the top result, and select Open file location.
Right-click the app shortcut and select Properties.
Click on the Shortcut tab.
Click the Advanced button.
Check the Run as administrator option.
Click the OK button.

Scrie răspuns

Înapoi la “Visual Basic for Application (VBA) cu Excel - Intrebari tehnice”