Hello,
I am new to VBA and I am trying to paste a table to Word from Excel using strictly VBA.
My only issue is that I cannot center the table. I also can't get it to backspace once to the table to make it look nicer.
Here is my code:
Thank you!
I am new to VBA and I am trying to paste a table to Word from Excel using strictly VBA.
My only issue is that I cannot center the table. I also can't get it to backspace once to the table to make it look nicer.
Here is my code:
Code:
Option Explicit
Sub talkToWord()
Dim wdApp As Word.Application
Dim myCat As Integer
myCat = InputBox("Enter your Category: ")
Set wdApp = New Word.Application
With wdApp
.Visible = True
.Activate
.Documents.Add
With .Selection
.ParagraphFormat.Alignment = wdAlignParagraphCenter
.BoldRun
.Font.Underline = True
.TypeText "FY 19 CAT " & myCat
.BoldRun
.Font.Underline = False
.TypeParagraph
.Font.Size = 11
.TypeParagraph
.ParagraphFormat.Alignment = wdAlignParagraphLeft
.BoldRun
.TypeText ("Grade Number:")
.TypeParagraph
.TypeText ("Config #:")
.TypeParagraph
.TypeText ("Grade Name:")
.TypeParagraph
.TypeText (Chr(9) & "-" & "Dept:")
.TypeParagraph
.TypeText (Chr(9) & "-" & "Class/Subclass:")
.TypeParagraph
.TypeText (Chr(9) & "-" & "Season Code:")
.TypeParagraph
.TypeText (Chr(9) & "-" & "TimeFrame:")
.TypeParagraph
.TypeText (Chr(9) & "-" & "Grade Type:")
.TypeParagraph
.TypeText (Chr(9) & "-" & "Index Breakpoint Bands by Volume Grade:")
.TypeParagraph
.BoldRun
.TypeParagraph
.InsertParagraph
End With
.Selection.WholeStory
.Selection.ParagraphFormat.LeftIndent = InchesToPoints(-0.7)
.Selection.ParagraphFormat.SpaceAfter = 5
.ActiveDocument.PageSetup.TopMargin = InchesToPoints(0.3)
.Selection.EndKey Unit:=wdStory
.Selection.InsertBreak Type:=6
.Selection.TypeBackspace
Worksheets("Sheet2").Range("A1", "B4").Copy
wdApp.Selection.Paste
wdApp.Selection.TypeBackspace
Selection.ParagraphFormat.Alignment = wdAlignRowCenter
End With
End Sub
Thank you!