>FOR i = 1 to 3 > oCOM1 = createobject('MyCom.COMClass') > oCOM1.RunTask('A') > oCOM2 = createobject('MyCom.COMClass') > oCOM2.RunTask('B') > oCOM3 = createobject('MyCom.COMClass') > oCOM3.RunTask('C') >NEXT >*-- the following lines work! >oXLS1 = createobject('Excel.Application') >oXLS2 = createobject('Excel.Application') >No... these will run one after another. This wouldn't work in C++ either unless you create new threads for each of the operation.