• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Access VBA)

AccessとWordの連携について教えてください。

このQ&Aのポイント
  • AccessとWordを連携させる方法について教えてください。
  • AccessのVBAで[ツール][参照設定]で[Microsoft Word Object Library]を選択済みですが、具体的な操作方法を教えてください。
  • フォーム上の「cmd実行」ボタンのクリックでWordを起動し、フォームに表示されている[会社名]テキストボックスと[担当者]テキストボックスのデータを特定の場所に出力する方法を教えてください。

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

  • ベストアンサー
  • nicotinism
  • ベストアンサー率70% (1019/1452)
回答No.1

当方 Office2010 なので参照設定は、Microsoft Word 14.0 Object Library です。 ワードのVBAなんぞは知らんので、ワードのマクロの自動記録で出来たものを Accessにコピペしただけです。 詳しいことはサッパリ分かりませんのでご勘弁を。<(_ _)> Private Sub cmd実行_Click()   Dim oWRD As New Word.Application   oWRD.Visible = True '要らないかも?   With oWRD     .Documents.Add DocumentType:=wdNewBlankDocument '新規     With .Selection       .TypeParagraph '改行?       .TypeText Text:=Me!PcDrive 'Me!会社名に変更を       .HomeKey Unit:=5, Extend:=wdExtend       .ParagraphFormat.Alignment = wdAlignParagraphCenter 'センター合わせ       .EndKey Unit:=wdLine       .TypeParagraph       .TypeParagraph       .HomeKey Unit:=wdLine       .ParagraphFormat.Alignment = wdAlignParagraphLeft       .TypeText Text:=Me!VolumeName 'Me!担当者名 に変更を     End With     .ChangeFileOpenDirectory "D:\" '既定のマイドキュメントなどに保存なら不要     .ActiveDocument.SaveAs2 FileName:="abc.docx", _       FileFormat:=wdFormatXMLDocument, _       LockComments:=False, _       Password:="", _       AddToRecentFiles:=True, _       WritePassword:="", _       ReadOnlyRecommended:=False, _       EmbedTrueTypeFonts:=False, _       SaveNativePictureFormat:=False, _       SaveFormsData:=False, _       SaveAsAOCELetter:=False, _       CompatibilityMode:=14 '多分ワードのバージョン番号   End With   oWRD.Quit savechanges:=False   MsgBox "さて、どうかな?" End Sub

88558855_1979
質問者

お礼

ご回答いただきましてありがとうございました。 教えていただいたおかげでなんとか無事に解決いたしました。 もう少し自分でも勉強してみようと思いました。 ありがとうございました。