break on cls
$module_name = "kixtart" ; <--- module name ?
$module_file = "m:\macro\kixtart.bas" ; <--- and the filename ?
$vb_ext_ct_classmodule = "1"
$word = olecreateobject("word.application")
if $word
$template = val("&"+olegetproperty($word,"NormalTemplate"))
if $template
$document = val("&"+olecallfunc($template,"openasdocument"))
if $document
$vbproject = val("&"+olegetproperty($document,"vbproject"))
if $vbproject
$vbcomponents = val("&"+olegetproperty($vbproject,"vbcomponents"))
if $vbcomponents
$index = 1
$component = val("&"+olecallfunc($vbcomponents,"item","i","$index"))
while @error = 0
$name = olegetproperty($component,"name")
$type = olegetproperty($component,"type")
if $name = "$module_name" and $type = "$vb_ext_ct_classmodule"
$classmodule = $component
else
$= olereleaseobject($component)
endif
$index = $index + 1
$component = val("&"+olecallfunc($vbcomponents,"item","i","$index"))
loop
$= olereleaseobject($component)
if $classmodule
?"$module_name module already loaded!"
$= olereleaseobject($classmodule)
else
?"Loading $module_name module ... "
$new= val("&"+olecallfunc($vbcomponents,"import","s","$module_file")) "@serror"
$= olereleaseobject($new)
endif
$= olereleaseobject($vbcomponents)
endif
$= olereleaseobject($vbproject)
endif
$= olereleaseobject($document)
endif
$= olereleaseobject($template)
endif
; ?"pause..." gets $k
$= olecallfunc($word,"quit")
$= olereleaseobject($word)
endif
exit