投稿日 | : 2006/12/06(Wed) 11:50 |
投稿者 | : 魔界の仮面弁士 |
Eメール | : |
URL | : |
タイトル | : Re^3: Word文章を、所定のホルダーに名前をつけて保存する方法 |
> ActiveDocument.SaveAs FileName:="C:\ProWord\Text1.doc", FileFormat:=wdFormatRTF
そもそも、起動した Word を指し示す変数は、『wdApp』だったはずですが、
上記には、その変数に関連した表記が不足していますよね。
(このサイトの “Excel・Word関係”サンプルでも、注意事項とされている点です)
たとえば、仮に wdApp と wdApp2 という 2 つの変数を用意し、Word を同時に
2 つ起動したと仮定してみてください。その場合、今回の記述による
ActiveDocument.SaveAs 〜〜
というコードは、2 つ起動されていた Word のうち、どちらの文書を指し示すか不定ですよね。
また、一つの Word 内で、複数の文書を開いていた場合も、その ActiveDocument が、
どの文書を指し示しているのかは、曖昧なものとなってしまうでしょう。
Active系プロパティに頼らず、どの文書を保存しようとしているのかを、
明示的に指定したコードに修正してみてください。そうすれば解決するかも知れません。