Wordマクロで「ファイルアクセス権のエラー」

Pocket

Wordマクロ(VBA)でこんなエラーが出ました。

「実行時エラー'5487' ファイルアクセス権のエラーのため保存できません。」

今回のケースでは、ファイル名に改行が入っていました。「エラーメッセージと違うじゃないか!」と思いますが、広い意味ではそうなのでしょう。

サンプルは次の通りです。

Sub test()
    temp = ActiveDocument.Paragraphs(5).Range
    temp = Mid(temp, 1, Len(temp) - 1)
    fn = temp & ".doc"
    ActiveDocument.SaveAs (fn)
End Sub

アクティブなWord文書の5番目の段落の文字列に「.doc」を追加し、これをファイル名として保存する、というものです。
「Pragraphs」を使うと段落を取得することができるのですが、改行を含んでしまいます。
そこで「temp = Mid(temp, 1, Len(temp) - 1)」のようにして右端の文字(改行)を除きます。
これで正しく処理されました。

[ 2011年6月29日 | カテゴリー: Word | タグ: , ]

« | »

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

送信してください。


タグ

カテゴリー

最近の投稿

最近のコメント

固定ページ

アーカイブ

stabucky

写真

メタ情報