Olaf Meding wrote:
Is there a way to find out if I am using early or late binding given
the reference ("excel" in the example below) returned by Dispatch()?
import win32com.client
excel = win32com.client.Dispatch('Excel.Application')
There is no great way to find out (other than looking at the repr() of
the object or trying Thomas's trick), but there is a way to force one or
the other.
excel = win32com.client.gencache.EnsureDispatch(excel)
Will ensure you have early bound, executing makepy if necessary.
excel = win32com.client.dynamic.DumbDispatch(excel)
Will force late bound, even if the object is currently early.
Mark.