Word VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


157 / 308 ツリー ←次へ | 前へ→

【434】パス取得ほか 代奈 06/5/25(木) 19:41 質問[未読]
【435】Re:パス取得ほか H. C. Shinopy 06/5/25(木) 22:48 回答[未読]
【436】Re:パス取得ほか 代奈 06/5/26(金) 5:26 お礼[未読]
【438】Re:パス取得ほか 代奈 06/5/26(金) 20:21 発言[未読]

【434】パス取得ほか
質問  代奈  - 06/5/25(木) 19:41 -

引用なし
パスワード
   こんにちは。
初めて質問させて頂きます。
当方、Word2003です。

差込印刷(一般文書)の設定をし、新規文書に流し込みを一ページずつ行い、一行目の文字列を名前として、自分のいるフォルダに保存する処理をマクロ化したいと考えていますが、わからないコードが3つ出てきました。

1.元ファイル(コードの書かれている原本)のパスはどのようになるでしょうか。
 エクセルであれば、 MyPath = ThisWorkbook.Path かと思いますが、
 ワードマクロは初めてなのでわかりません。
 自分のいる位置に保存したいのです。
2.一行目の文字列(氏名です)をファイル名にしたい場合、どのようなコードになるでしょうか。
3.原本から新規文書に流し込みを行うとき、そのページ数の分だけ処理をさせるには、
 For i = 2 to ???
 ???の部分はどう記述すればよいでしょうか。
 これがわからないので、多めに「50」とか適当に入れてしまうと、
 エラー処理をしたためか、最終ページが何ページも生成されてしまいます。

この表現では分かりづらい部分もあるかと思いますが、識者のみなさま、アドバイスをよろしくお願い致します。

【435】Re:パス取得ほか
回答  H. C. Shinopy  - 06/5/25(木) 22:48 -

引用なし
パスワード
   取り敢えず、
ヘルプの使用例を載せますので、
参考にして下さい。

1.ファイル(コードの書かれている原本)のパスについて
 MsgBox CurDir()
 MsgBox ActiveDocument.Path

2.一行目の文字列をファイル名にする
文字列の取得・表示
 MsgBox "[" & ActiveDocument.Sentences(1).Text & "]"
 MsgBox Replace("[" & ActiveDocument.Sentences(1).Text & "]", vbCr, "") ' 改行を取る
 MsgBox "[" & ActiveDocument.Paragraphs(1).Range.Text & "]"
 MsgBox Replace("[" & ActiveDocument.Paragraphs(1).Range.Text & "]", vbCr, "") ' 改行を取る

  ファイル保存
  myNewFileName = Replace("[" & ActiveDocument.Sentences(1).Text & "]", vbCr, "")
  myNewFileName = CurDir() & "\" & myNewBaseName & ".doc"
  .ActiveDocument.SaveAs FileName:=myNewFileName

3.ページ数の取得について
元ファイルを見ている状態で実行してみて下さい。
但し、新規文書で保存していない場合は「-1」と表示されます。

 Rem 次の使用例は、作業中の文書の現在のページ番号と総ページ数を表示します。
 MsgBox "選択範囲は、" & _
   Selection.Information(wdActiveEndPageNumber) & " ページ目にあります。総ページ数は " _
   & Selection.Information(wdNumberOfPagesInDocument) & " ページです。"
 ‘
 Dim Ccc As Long
 ' Rem 作業中の文書の現在のページ番号を変数Cccに取得。
 Ccc = Selection.Information(wdActiveEndPageNumber)
 MsgBox Ccc

【436】Re:パス取得ほか
お礼  代奈  - 06/5/26(金) 5:26 -

引用なし
パスワード
   H. C. Shinopy さん早速のアドバイス、ありがとうございます!
会社のPCはヘルプが起動しませんでしたので困っていました。
早速、ご提示の案を試させて頂き、結果はまた夜にご報告いたします。
取り急ぎお礼まで。

【438】Re:パス取得ほか
発言  代奈  - 06/5/26(金) 20:21 -

引用なし
パスワード
   早速試してみたのですが、、、
F8打鍵で確認すると、保存する際に「アクセス権限がありません」とのエラーが出てしまいました。
記録で固定フォルダに保存する場合は何も出ないのに、変数を使用するだけで何故出るのか。。。疑問は月曜に持ち越しとなりました。

157 / 308 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
207137
(SS)C-BOARD v3.8 is Free