Application.RegisterXLL return false

application wait
application repeat
application wait timeserial
application run vba
application wait vba
application volatile
application sendkeys s
application run return value

I tried to call Application.RegisterXLL to load my own xll in excel 2013, but it failed with returning false. I have checked Macro and Add-ins Settings but have no effect. Is there any way to get more detailed error description? The code is as following.

mypath = Application.ActiveWorkbook.Path

rs = mypath + "\AddIn.xll"
rc = Application.RegisterXLL(rs)

Any help or insight would be greatly appreciated. Thanks!

If your xll is dependent of external dlls , you need to change the current directory to the xll folder before to call Application.RegisterXll .

Also be sure to put all your dependencies in the same folder as your xll.

See also this answer.

Application.RegisterXLL method (Excel), This method returns True if the code resource is successfully loaded; otherwise, the method returns False. Example. This example loads an XLL� Return value. Boolean. Remarks. This method returns True if the code resource is successfully loaded; otherwise, the method returns False. Example. This example loads an XLL file and registers the functions and commands in the file. Application.RegisterXLL "XLMAPI.XLL" Support and feedback. Have questions or feedback about Office VBA or this documentation?

You can download Dependency Walker for free from http://www.dependencywalker.com, start it up, then open Excel.exe from inside it. Then choose Profile->Start Profiling. It will launch Excel (2-5 times more slowly than usual) and a whole bunch of debugging information will show up. Then try to register your XLL and see what additional stuff shows in the window. Most likely the XLL will be listed in red and hopefully it will show whether the problem is with itself or one of its dependent DLLs.

Application.RegisterXLL and unsigned XLL files - MSDN, However, on some PCs Application.RegisterXLL fails when trying to load unsigned XLLs. It returns false, when XLL registration failed. Application.RegisterXLL return false. Can't load xll programmatically. Best Regards, Lina. MSDN Community Support Please remember to click "Mark as Answer" the

Make sure your DLL is compiled with the same architecture (x86 vs x64) that your Office runs. Attempting to import a x86 DLL into a x64 version of Excel (or the opposite) will fail and return false.

Execute a DLL via .xll files and the Excel.Application object's , Application COM object and passing a DLL to the RegisterXLL case DLL_PROCESS_DETACH: break; } return TRUE; } Whenever I try to use the powershell execution, I get a result of "False" when calling the $excel. Application.RegisterXLL() works fine for Excel-DNA add-ins. You can find the path of the executing assembly (the VSTO library) using code like this: How do I get the path of the assembly the code is in? Then build the full path to the .xll file relative to that path.

VBA-Docs/Excel.Application.RegisterXLL.md at master , VBA-Docs/api/Excel.Application.RegisterXLL.md expression A variable that represents an Application object. Remarks. This method returns True if the code resource is successfully loaded; otherwise, the method returns False. Application.RegisterXLL return false Traté de llamar a Application.RegisterXLL para cargar mi propia xll en excel 2013, pero falló con return false. He marcado las configuraciones de Macro y Complementos, pero no tengo ningún efecto.

Application.RegisterXLL return false MS Excel APP, Trat� de llamar a Application.RegisterXLL para cargar mi propia xll en excel 2013, pero fall� con return false. He marcado las configuraciones de Macro y� This method returns True if the code resource is successfully loaded; otherwise, the method returns False.

Excel addin load issue, Add addinName, False Application.RegisterXLL (addinName) ElseIf ext = "XLA" Then Set thisAddin = Application.AddIns.Add(addinName� DLL Execution via Excel.Application RegisterXLL() method. A DLL can be loaded and executed via Excel by initializing the Excel.Application COM object and passing a DLL to the RegisterXLL method. The DLL path does not need to be local, it can also be a UNC path that points to a remote WebDAV server.

Comments
  • Thank you for your reply. I tried your solution, however, it doesn't solve my problem. I'm using VBA in excel 2013, I call FileSystem.ChDir to set FileSystem.CurDir and set Application.DefaultFilePath to my xll folder, though their original value are already set to my xll folder. And I put the dependent dll (pthreadVSE2.dll) in the same folder as my xll and xls, unfortunately the Application.RegisterXLL call stillreturns false. Is there any other way to troubleshooting this damn problem?
  • @nanyuan Maybe that you can check the Windows Event viewer to check if there is an error message