Ben bir şablona dayalı yeni bir Word belgesi açar Delphi-7 ile yazılmış bir program var.
Belge açık olduğunda, otomasyon bir yer imine (şablonda önceden tanımlı) gider ve orada bir miktar metin ekler.
Aşağıdaki kod, Word 2003'te düzgün çalışıyor ancak Word 2010 numaralı telefona invalid variant operation
hata iletisine neden oluyor (hata bloklarını atlattım).Kelime 2010 otomasyon: 'git imi'
wrdapp:= CreateOleObject ('Word.Application');
wrdDoc:= wrdapp.documents.add (wrdApp.Options.DefaultFilePath[wdUserTemplatesPath] + '1.dot'
wrdApp.selection.goto (wdGotoBookmark, unassigned, unassigned, 'B1')
Ben
wrdDoc.bookmarks.item ('B1').select
programı Word 2003'te çalışıyor ama hala Word çöküyor ile üçüncü çizgi değiştirin 2010.
Word 2010 için doğru kod için nedir 'go 'yer imi?
: benim kod
Bölüm bu noktada bir kelime belgesi eklemek Bir İmi adını bulduysanız merak ediyorum, eğer birinci ve ikinci satır arasında 10 saniye bekle ('Sleep (10000);') koyarsanız, hatayı hala alıyor musunuz? –
İnanılmaz ama gerçek! Yorumunuzu cevaplayın, çünkü uyku kodun çalışmasını sağlayan şeydir. Zamanı 5 saniyeye indirdim ama bu da işe yaradı. –
* Sabit bir uyku aralığından daha iyi bir yolu olmalı * sahiptir Orada ... Bekle bir dakika. Tabii ki, bu yaklaşım neredeyse her durumda işe yarayabilir, ancak muhtemelen her * örnekte çalışması garanti edilen bir yol vardır. Bir "wrdApp.WaitUntilReady" gibi bir şey beklerdi ... –