G
Goran
I wrote:
I am experimenting with an app which is to process large Word doc's, and
needs the dictionary objects available in Python (and C++).Jezebiel wrote:
Jezebiel answered.
Don't know anything about Python. You can register a DLL (or any compliant
library file) in VBA through Tools > References. The functions within the
DLL can then be called from within VBA. They don't appear directly as
macros. You need to write wrapper functions (ie a macro that calls the DLL
function).
Thanks much. I wonder if both the following skeleton code ideas are
possible; and if there is a large overhead for each access to Word in the
first one which gets one word at a time.
'*** First idea
VBA Wrapper:
StartDLL(pointertocurrentWordDocument)
Inside DLL:
Word.getNextWord(pointertocurrentWordDocument) until endofdoc
// Do whatever processing is needed
'*** Second idea
VBA Wrapper:
StartDLL(currentWordDocument) ' i.e. throw over the whole document right
away
Inside DLL:
currentWordDocument.processWord until endofdoc
Best,
Goran
(This is a re-send since I didn't manage to give the previous one a subject
line)
I am experimenting with an app which is to process large Word doc's, and
needs the dictionary objects available in Python (and C++).Jezebiel wrote:
Jezebiel answered.
Don't know anything about Python. You can register a DLL (or any compliant
library file) in VBA through Tools > References. The functions within the
DLL can then be called from within VBA. They don't appear directly as
macros. You need to write wrapper functions (ie a macro that calls the DLL
function).
Thanks much. I wonder if both the following skeleton code ideas are
possible; and if there is a large overhead for each access to Word in the
first one which gets one word at a time.
'*** First idea
VBA Wrapper:
StartDLL(pointertocurrentWordDocument)
Inside DLL:
Word.getNextWord(pointertocurrentWordDocument) until endofdoc
// Do whatever processing is needed
'*** Second idea
VBA Wrapper:
StartDLL(currentWordDocument) ' i.e. throw over the whole document right
away
Inside DLL:
currentWordDocument.processWord until endofdoc
Best,
Goran
(This is a re-send since I didn't manage to give the previous one a subject
line)