[リストへもどる]   [VBレスキュー(花ちゃん)]
一括表示

投稿時間:2006/01/17(Tue) 13:50
投稿者名:ひろむ
Eメール:
URL :
タイトル:
ワードを解放する。
ワードを利用してリッチテキストボックスの中身をHTML形式で書き出そうとしています。
リッチテキストボックスの中身をクリップボードを利用しワードに張り付け。
そのワードをWebページとして保存しています。
しかし、保存したHTMLのファイルを削除しようとするとファイルが使用中のため削除できませんと出
てしまい
ます。

ここのHPをみてワードを解放しきれていないということがわかりました。
多分、このコードのせいだと思うのですがどのように直せば良いのかわかりません。
    ChangeFileOpenDirectory "C:\Documents and Settings\all\デスクトップ\"
    ActiveDocument.SaveAs FileName:="kon.htm", FileFormat:=wdFormatHTML _
        , LockComments:=False, Password:="", AddToRecentFiles:=True, _
        WritePassword:="", ReadOnlyRecommended:=False, EmbedTrueTypeFonts:=False,
_
         SaveNativePictureFormat:=False, SaveFormsData:=False, SaveAsAOCELetter:= _
        False
どのようにしたらいいでしょうか?
ちなみにうえのコードは保存する手順をマクロに記録したものです。

投稿時間:2006/01/18(Wed) 22:28
投稿者名:花ちゃん
Eメール:
URL :
タイトル:
Re: ワードを解放する。
本当に自分で試したり、調べたりしましたか?(VBAのヘルプも見ましたか?)
マクロを取ってそのまま使っても開放されていましたよ。(私の試した限りでは)
他のコードの部分に問題がありませんか?
どの部分をコメントにすれば、Word は開放されますか?

環境等も含めて詳しく投稿して下さい。

コードを投稿してあげるのは簡単ですが、それでは今後また同様の問題に
ぶつかると思うので、自分で解決するように努力して下さい。

投稿時間:2006/01/19(Thu) 17:50
投稿者名:ひろむ
Eメール:
URL :
タイトル:
Re^2: ワードを解放する。
じぶんで解決するように頑張りたいと思います。

投稿時間:2006/01/20(Fri) 09:24
投稿者名:花ちゃん
Eメール:
URL :
タイトル:
Re^3: ワードを解放する。
> じぶんで解決するように頑張りたいと思います。

どうしても解決できなかったら、状況を詳しく投稿してみて下さい。

投稿時間:2006/01/23(Mon) 10:52
投稿者名:ひろむ
Eメール:
URL :
タイトル:
Re^4: ワードを解放する。
すいません。
どうしても解決することができません。

◆環境◆
Word2002
VB6.0
Windows2000

◆状況◆
ここのHPのサンプルを使用させていただいています。
使用させていただいているのは、リッチテキストボックス関係のサンプルで「リッチテキストボックス
←→
Word 間でクリップボード経由でのテキストのやり取り」です。

リッチテキストボックスからWordに貼り付けをしたいので、
「ペーストしたテキストに段落(行間の間隔)を設定」から「'ペーストしたテキストに段落(行間の間隔)
を設
定」はコメントにしてあります。
「'Word の終了処理」の前に、Webページとして保存のマクロ↓
    ChangeFileOpenDirectory "C:\Documents and Settings\all\デスクトップ\"
    ActiveDocument.SaveAs FileName:="kon.htm", FileFormat:=wdFormatHTML _
        , LockComments:=False, Password:="", AddToRecentFiles:=True, _
        WritePassword:="", ReadOnlyRecommended:=False, EmbedTrueTypeFonts:=False, _
         SaveNativePictureFormat:=False, SaveFormsData:=False, SaveAsAOCELetter:= _
        False
を入れました。

しかし、この処理を行うとWordが解放されません。
解放されないというのは、
シャットダウンする時に「文書1は変更されています。保存しますか?」とういダイアログボックスが
表示され
ます。タスクマネージャーを確認しても、Wordは表示されません。

どういうことでしょうか?

投稿時間:2006/01/23(Mon) 11:05
投稿者名:花ちゃん
Eメール:
URL :
タイトル:
Re^5: ワードを解放する。
> しかし、この処理を行うとWordが解放されません。
> 解放されないというのは、
> シャットダウンする時に「文書1は変更されています。保存しますか?」とういダイアログボックス

> 表示され
> ます。タスクマネージャーを確認しても、Wordは表示されません。
>
> どういうことでしょうか?

これだけでは、解りませんので Word の方の処理をしているコードを投稿して
見て下さい。
Word の文書ファイルは、新規のファイルを開いていますか? 既存のファイルですか?

>保存したHTMLのファイルを削除しようとするとファイルが使用中のため削除
>できませんと出てしまいます。

どうして、保存したファイルを削除しなければならないのですか?
(削除する位なら保存しなければいいのでは)