- ベストアンサー
ワードを保存する時のファイル名の自動化
ワード2010で、原紙ファイルを使って定型文書を作成した後、PDFで保存(&印刷)しているのですが、文中に入力された「文書No」(一行目ではなく、決まった位置ではありません)を自動的にファイル名にする方法は無いのでしょうか? 文書名がアルファベットと数字が混在した10ケタ(以上)なので間違いやすく困っています。 最悪ワードで保存してから、PDFに変換するようなことも考えたいと思いますので、どなたか宜しくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
VBAを使ってやるのはどうですか。 1つのボタンを文書に設けて、このボタンを押すと、または文書作成が終了して、VBAで保存のステップに来た時に、その文書の中に「文書No」の文字列があるところを探し(Find)、その後続の数字番号(一応定桁として)をプログラムで取って、文書保存のファイル名に使えばよい。「語句検索」や「名前を付けて保存する」VBAコードは、ありふれたパターンで、WEBにたくさん記事があると思う。 質問者がVBAができない、やらない、というなら、本課題は無理ではないかな。 自分のスキルを磨かないと、やりたくてもできないことはできない。 Googleで「Word VBA 検索」、「Word VBA 名前を付けて保存」で検索したら。 NOが定桁でないとか、文書NOが文書のあちこちに現れるとプログラムが厄介だが。 ーー >最悪ワードで保存してから、PDFに変換するようなことも考えたいと思いますので、どなたか宜しくお願いします。 は、やりたいならやればよいことで、本題の中心課題と関係ないだろう。そういうことは質問に書かないこと。
その他の回答 (1)
- tsubu-yuki
- ベストアンサー率46% (179/386)
> 文中に入力された「文書No」 > 文書名がアルファベットと数字が混在した10ケタ(以上) この「文書No」と「文書名」は同一のものですか? だとしたら(というか、どちらにしても)、 この「文書No」はどのように採番しているのですか? 手動?VBA等? VBAで自動的に採番しているのであれば、 その仕組みを保存の際に流用してやれば良いです。 まぁ、定位置ではないということですから手動なのでしょうけど。 だとしたら、 > 間違いやすく困っています。 原因はソレでしょうし、「手動で採番した文書No」を使っている以上、 「間違い」は無くならないと思いますよ。 自動的に採番する手順を少し考えて・・・ ボタンでも用意しておいて、クリックしたらルールに則して (例えば保存されている最大の番号+1とか、宛名+日付とか)採番すると同時に 保存して印刷して、という流れには当然なるでしょう。 ・・・が、肝心の「採番のルール」も現在の環境も まったく提示されていないからこれ以上は無理ですね。 手動なら、不定である「文書No」を何とか探し出して、 ソレで保存する文を書けばOKですね。 「間違い」は解消できないかもしれませんが。 どちらもVBAを少し使ったことがあれば、少しがんばったらできるでしょうし、 使ったことがないのであれば相当頑張らないといけない内容ですね。 外注して作ってもらっても良いレベルかもしれません。 ま、QAサイトで無料で作ってもらうレベルの案件ではないですよ。
補足
#No1さん、#No2さん早々のご回答感謝いたします。 現在完全に手作業なので、文書Noは顧客様指定の桁数も形式も決まっていない文字列で、ワードでの場所も顧客様指定の書式なので「左の上部」数行目辺り、という状況です。 よって、お二方の回答から察するに、自動化する為にはいくつかの前段取りが必要(非常に効率的)なことが分かりました。 しかし、書式は大きくは決まっていますが、顧客様ごとに細部が違っている場合が多く、直ぐには統一できません。 何か他の方法で水防止策を考えることにします。 貴重なご意見亜映画等ございました。
お礼
#No1さん、#No2さん早々のご回答感謝いたします。 現在完全に手作業なので、文書Noは顧客様指定の桁数も形式も決まっていない文字列で、ワードでの場所も顧客様指定の書式なので「左の上部」数行目辺り、という状況です。 よって、お二方の回答から察するに、自動化する為にはいくつかの前段取りが必要(非常に効率的)なことが分かりました。 しかし、書式は大きくは決まっていますが、顧客様ごとに細部が違っている場合が多く、直ぐには統一できません。 何か他の方法で水防止策を考えることにします。 貴重なご意見亜映画等ございました。