• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:入力内容ごとの個別ファイルに転送したい)

日記の内容を個別ファイルに転送する方法はありますか?

このQ&Aのポイント
  • 日記の文章を個別ファイルに自動で転送する方法が知りたいです。
  • ワード文書で日記を作成していますが、個別ファイルに手動でコピペするのが面倒です。
  • エクセルなど別の方法で効率的に日記の内容を個別ファイルに転送したいです。

質問者が選んだベストアンサー

  • ベストアンサー
  • web2525
  • ベストアンサー率42% (1219/2850)
回答No.2

一例です 現状のワードファイルをそのまま利用するとして 日記をWordのユーザーフォームで入力し、マクロを利用してそれぞれのファイルに追記する ユーザフォームの作成はココでは説明しにくいので、Excelを利用して追記する方法を説明 ↓を参考に VBAのお勉強 Excelマクロから、Wordの操作 http://www.simple-sys.com/blog/2008/03/29/172/ ExcelでWordに書き込むマクロ ----- Sub test() Dim wdObj As New Word.Application Dim wordFile As String Dim wdObj2 As New Word.Application Dim wordFile2 As String 'オープンするワードのファイル名をパス名付きで入れます:~についてファイル wordFile = "C:\Users\ユーザ名\Desktop\新しいフォルダー\" & Range("A2").Value & ".docx" 'ワードを開きます。 wdObj.Visible = True wdObj.Documents.Open wordFile 'ワード文書最終行に追記 wdObj.Selection.EndKey Unit:=wdStory wdObj.Selection.TypeParagraph Range("A1").Select Selection.Copy wdObj.Selection.PasteExcelTable False, False, False Range("A3").Select Selection.Copy wdObj.Selection.PasteExcelTable False, False, False 'ワードを閉じます。 wdObj.Quit SaveChanges:=wdSaveChanges 'オープンするワードのファイル名をパス名付きで入れます:日記ファイル wordFile2 = "C:\Users\ユーザ名\Desktop\新しいフォルダー\日記.docx" 'ワードを開きます。 wdObj2.Visible = True wdObj2.Documents.Open wordFile2 'ワード文書最終行追記 wdObj2.Selection.EndKey Unit:=wdStory wdObj2.Selection.TypeParagraph Range("A1").Select Selection.Copy wdObj2.Selection.PasteExcelTable False, False, False wdObj2.Selection.TypeText Text:="・" Range("A2").Select Selection.Copy wdObj2.Selection.PasteExcelTable False, False, False Range("A3").Select Selection.Copy wdObj2.Selection.PasteExcelTable False, False, False 'ワードを閉じます。 wdObj2.Quit SaveChanges:=wdSaveChanges End Sub ----- Excelの A1セル:日付 A2セル:Wordのファイル名 (Aについて ←の部分) A3セル:本文 (~~~~ ←の部分) Wordファイルはディスクトップの新しいフォルダー内に有ると仮定して 保存先がWordファイルではなくテキストファイルなら http://officetanaka.net/excel/vba/file/file08.htm http://excelvba.pc-users.net/func/func1.html ↑この辺りを参照して下さい

fransis
質問者

お礼

遅くなりましたが、回答をありがとうございました。 しかもわざわざコードまで!ありがとうございます! なかなか難しく、理解するのに結構時間がかかってしまいました。参照URLもありがとうございました。 もうちょっと勉強します…。

その他の回答 (1)

  • kmetu
  • ベストアンサー率41% (562/1346)
回答No.1

エクセルご利用でしたら、別のブックでも参照できます。参照したいブックを開いて該当セルを指定してやればいいだけです。 セルに=を入力してから参照したいブックのセルをクリックして確定するだけで、別シートの参照と同じです。

fransis
質問者

お礼

遅くなりましたが、ご回答ありがとうございました! やっぱりエクセルのほうが楽そうですね。