<div dir="ltr"><div dir="ltr"><div dir="ltr" class="gmail_signature"><div dir="ltr"><div dir="ltr"><div>Hello,  I am trying to get this com server to work in VBA.  I can register and deregister the server but I can not call it from vba.  Any suggestions?  I am using windows 10 and office 365 with python3.7.</div><div><br></div><div>thanks!</div><div>--Ben</div><div dir="ltr"><br></div><div dir="ltr"># SimpleCOMServer.py - A sample COM server - almost as small as they come!</div><div dir="ltr">#</div><div dir="ltr"># We simply expose a single method in a Python COM object.</div><div dir="ltr"><br></div><div dir="ltr"><br></div><div dir="ltr">class PythonUtilities:</div><div dir="ltr">    _public_methods_ = ['SplitString']</div><div dir="ltr">    _reg_progid_ = "PythonDemos.Utilities"</div><div dir="ltr"><br></div><div dir="ltr">    # NEVER copy the following ID</div><div dir="ltr">    # Use "print(pythoncom.CreateGuid())" to make a new one.</div><div dir="ltr">    _reg_clsid_ = "{7D2089C4-CD6A-44BD-A6DC-CA3B3A8A8712}"</div><div dir="ltr"><br></div><div dir="ltr">    def SplitString(self, val, item=None):</div><div dir="ltr">        import string</div><div dir="ltr">        if item:</div><div dir="ltr">            item = str(item)</div><div dir="ltr">        return string.split(str(val), item)</div><div dir="ltr"><br></div><div dir="ltr"><br></div><div dir="ltr"># Add code so that when this script is run by</div><div dir="ltr"># Python.exe, it self-registers.</div><div dir="ltr">if __name__ == '__main__':</div><div dir="ltr">    print("Registering COM server...")</div><div dir="ltr">    import win32com.server.register</div><div dir="ltr"><br></div><div dir="ltr">    win32com.server.register.UseCommandLine(PythonUtilities)</div><div><br></div></div></div></div></div></div>