- ベストアンサー
日記の内容を個別ファイルに転送する方法はありますか?
- 日記の文章を個別ファイルに自動で転送する方法が知りたいです。
- ワード文書で日記を作成していますが、個別ファイルに手動でコピペするのが面倒です。
- エクセルなど別の方法で効率的に日記の内容を個別ファイルに転送したいです。
- みんなの回答 (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 ↑この辺りを参照して下さい
その他の回答 (1)
- kmetu
- ベストアンサー率41% (562/1346)
エクセルご利用でしたら、別のブックでも参照できます。参照したいブックを開いて該当セルを指定してやればいいだけです。 セルに=を入力してから参照したいブックのセルをクリックして確定するだけで、別シートの参照と同じです。
お礼
遅くなりましたが、ご回答ありがとうございました! やっぱりエクセルのほうが楽そうですね。
お礼
遅くなりましたが、回答をありがとうございました。 しかもわざわざコードまで!ありがとうございます! なかなか難しく、理解するのに結構時間がかかってしまいました。参照URLもありがとうございました。 もうちょっと勉強します…。