高度を必要とせずにcomserverを実行することは可能ですか?pywin32を使用する移植可能なPython comサーバー
たとえば、Python.TestServer(下記)からコードを実行できますが、高度が必要です。
Python.TestServerコードがである:Consuming Python COM Server from .NET
は私が管理パスワードを持たずにCOMオブジェクトを実行できるように、昇格を必要としないCOMサーバーを実行することが可能です。例
import pythoncom
from win32com.server import localserver
class demoObj(object):
_reg_clsctx_ = pythoncom.CLSCTX_LOCAL_SERVER
_reg_clsid_ = "{FA501660-8BB0-42F6-842B-A757FA3098DC}"
_reg_desc_ = "Demo COM server"
_reg_progid_ = "Python.Demo"
_public_methods_ = ['hello']
def hello(self, who):
return "Hellow " + who
localserver.serve('B83DD222-7750-413D-A9AD-01B37021B24B')
ため
私は、コードの上にしようとしているが、それは、ローカルサーバーの有効なクラス文字列を作るためにpywintypes.com_error: (-2147221005, 'Invalid class string', None, None)
どのように言いましたか?
例VBA:
Sub demodemo()
Set obj = CreateObject("Python.Demo")
Debug.Print obj.Hello("World")
End Sub
:
はここで働い例です。 vbaのあなたの問題は何ですか? – Rahul
好奇心を要して、何をしようとしていますか?私はvbaでExcelとPythonをリンクする他の選択肢があることを知っています – Kelvin
あなたはxlwingsを試しましたか? – denfromufa