VB6.0用掲示板の過去のログ(No.2)−VBレスキュー(花ちゃん)
[記事リスト] [新規投稿] [新着記事] [ワード検索] [管理用]

投稿日: 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系プロパティに頼らず、どの文書を保存しようとしているのかを、
明示的に指定したコードに修正してみてください。そうすれば解決するかも知れません。


- 関連一覧ツリー (★ をクリックするとツリー全体を一括表示します)

- 返信フォーム (この記事に返信する場合は下記フォームから投稿して下さい)

- VBレスキュー(花ちゃん) - - Web Forum -