Skip to content

UDFs: AttributeError: Range.CLSID #1404

@fzumstein

Description

@fzumstein

@njwhite, something must have slipped through my testing, but from 0.20.0 I now get below error when using legacy dynamic arrays:

import xlwings as xw
import numpy as np

@xw.func
@xw.ret(expand='table')
def dynamic_array(r, c):
    return np.random.randn(int(r), int(c))
xlwings server running, clsid={DCD5ED5F-A373-46CF-BDE8-7C5E145A28B9}, event loop on 11612
pythoncom error: Python error invoking COM method.

Traceback (most recent call last):
  File "C:\Users\felix\Miniconda3\lib\site-packages\win32com\server\policy.py", line 278, in _Invoke_
    return self._invoke_(dispid, lcid, wFlags, args)
  File "C:\Users\felix\Miniconda3\lib\site-packages\win32com\server\policy.py", line 283, in _invoke_
    return S_OK, -1, self._invokeex_(dispid, lcid, wFlags, args, None, None)
  File "C:\Users\felix\Miniconda3\lib\site-packages\win32com\server\policy.py", line 586, in _invokeex_
    return func(*args)
  File "c:\users\felix\dev\xlwings\xlwings\server.py", line 198, in CallUDF
    res = call_udf(script, fname, args, this_workbook, FromVariant(caller))
  File "c:\users\felix\dev\xlwings\xlwings\udfs.py", line 517, in call_udf
    target_range=ComRange(target_range),
  File "c:\users\felix\dev\xlwings\xlwings\udfs.py", line 246, in __init__
    self._ser_resultCLSID = self._impl.api.CLSID
  File "C:\Users\felix\Miniconda3\lib\site-packages\win32com\client\dynamic.py", line 527, in __getattr__
    raise AttributeError("%s.%s" % (self._username_, attr))
AttributeError: Range.CLSID

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions