All Topics of VBA programming ЁЯСЗ
All subjects of BCA ЁЯСЗ

Communicating with Word using Excel VBA in Hindi

Buy all subjects pdf notes now [ examSpecial ]

Makhanlal Chaturvedi University / BCA / VBA programming

Communicating with Word using Excel VBA in Hindi

Excel VBA рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╣рдо Microsoft Word рдХреЗ рд╕рд╛рде рдмрд╣реБрдд рд╣реА рдЖрд╕рд╛рдиреА рд╕реЗ Communication рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рд╣рдо Excel рдореЗрдВ рдмреИрдардХрд░ Word рдХреЛ Control рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреИрд╕реЗ Word File рдХреЛ Open рдХрд░рдирд╛, рдЙрд╕рдореЗрдВ Excel рдХрд╛ Data рд▓рд┐рдЦрдирд╛, рдЙрд╕реЗ Format рдХрд░рдирд╛, Save рдХрд░рдирд╛ рдФрд░ рдлрд┐рд░ рдмрдВрдж рдХрд░рдирд╛ред рдпреЗ рд╕рд╛рд░реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ Automation рдХрд╣рд▓рд╛рддреА рд╣реИ рдФрд░ рдЗрд╕рд╕реЗ рд╣рдорд╛рд░рд╛ Manual рдХрд╛рдо рдмрд╣реБрдд рд╣реА рдХрдо рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред

How to open Word documents using Excel VBA in Hindi

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рд╣рдореЗрдВ Word Application рдХреЛ Excel VBA рд╕реЗ рдЬреЛрдбрд╝рдирд╛ рд╣реЛрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ Word рдХрд╛ Object Create рдХрд░рдирд╛ рд╣реЛрддрд╛ рд╣реИред рдЗрд╕ Object рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╣реА рд╣рдо Word рдореЗрдВ рдХреЛрдИ рднреА Action рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреИрд╕реЗ Word Document Open рдХрд░рдирд╛ред

  • Step 1: Excel рдореЗрдВ ALT + F11 рджрдмрд╛рдПрдВ рдЬрд┐рд╕рд╕реЗ VBA Editor рдЦреБрд▓реЗрдЧрд╛ред
  • Step 2: Tools > References рдореЗрдВ рдЬрд╛рдХрд░ тАЬMicrosoft Word Object LibraryтАЭ рдХреЛ Check рдХрд░реЗрдВред
  • Step 3: рдиреАрдЪреЗ рджрд┐рдпрд╛ рдЧрдпрд╛ Code рдбрд╛рд▓реЗрдВ:
Sub Open_Word_Document()
  Dim wdApp As Object
  Dim wdDoc As Object

  ' Word Application рдХреЛ Create рдХрд░реЗрдВ
  Set wdApp = CreateObject("Word.Application")

  ' Word рдХреЛ Visible рдХрд░реЗрдВ
  wdApp.Visible = True

  ' рдХрд┐рд╕реА Existing Document рдХреЛ Open рдХрд░реЗрдВ
  Set wdDoc = wdApp.Documents.Open("C:\Users\YourName\Documents\MyWordFile.docx")
End Sub

рдКрдкрд░ рдХреЗ Code рдореЗрдВ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╣рдо Word Application рдХреЛ Create рдХрд░рддреЗ рд╣реИрдВ, рдЙрд╕реЗ рджрд┐рдЦрд╛рддреЗ рд╣реИрдВ рдФрд░ рдлрд┐рд░ рдПрдХ Existing Word File рдХреЛ Open рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕рдореЗрдВ рдЖрдк Path рдХреЛ рдЕрдкрдиреА File рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВред

Writing data from Excel to Word using VBA in Hindi

рдЕрдм рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рдЖрдкрдХреЛ Excel рдХреА рдХрд┐рд╕реА Sheet рд╕реЗ Data рдЙрдард╛рдХрд░ Word Document рдореЗрдВ рд▓рд┐рдЦрдирд╛ рд╣реИ, рддреЛ рдЖрдк рдпрд╣ рднреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЪрд▓рд┐рдП рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╕реЗ рд╕рдордЭрддреЗ рд╣реИрдВ:

Sub Write_Excel_to_Word()
  Dim wdApp As Object
  Dim wdDoc As Object
  Dim excelData As String

  ' Excel рд╕реЗ Data рд▓реЗрдВ (рдЙрджрд╛рд╣рд░рдг: Sheet1 рдХреЗ A1 рд╕реЗрд▓ рд╕реЗ)
  excelData = ThisWorkbook.Sheets("Sheet1").Range("A1").Value

  ' Word рдХреЛ Create рдХрд░реЗрдВ
  Set wdApp = CreateObject("Word.Application")
  Set wdDoc = wdApp.Documents.Add

  ' Word рджрд┐рдЦрд╛рдПрдВ
  wdApp.Visible = True

  ' Word рдореЗрдВ Text рд▓рд┐рдЦреЗрдВ
  wdDoc.Content.Text = "Excel рд╕реЗ рдЖрдпрд╛ рдбреЗрдЯрд╛: " & excelData
End Sub

рдЗрд╕ Code рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЖрдк Excel рд╕реЗ рдХреЛрдИ рднреА Cell рдХрд╛ Data Word рдореЗрдВ Insert рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпреЗ Method Report рдпрд╛ Letter Generate рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд╣реЛрддреА рд╣реИред

Formatting Word documents through Excel VBA in Hindi

Word рдореЗрдВ рд╕рд┐рд░реНрдл Text рдбрд╛рд▓рдирд╛ рд╣реА рдХрд╛рдлреА рдирд╣реАрдВ рд╣реЛрддрд╛, Formatting рднреА рдмрд╣реБрдд рдЬрд░реВрд░реА рд╣реЛрддреА рд╣реИ рддрд╛рдХрд┐ Document рдЕрдЪреНрдЫрд╛ рджрд┐рдЦреЗред Formatting рдЬреИрд╕реЗ Bold, Font Size, Color рдЖрджрд┐ рднреА Excel VBA рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИред

Sub Format_Word_Text()
  Dim wdApp As Object
  Dim wdDoc As Object
  Set wdApp = CreateObject("Word.Application")
  Set wdDoc = wdApp.Documents.Add
  wdApp.Visible = True

  ' Text рдбрд╛рд▓рдирд╛
  wdDoc.Content.Text = "Hello from Excel!"

  ' Format рдХрд░рдирд╛
  With wdDoc.Content.Font
    .Bold = True
    .Size = 16
    .Name = "Arial"
    .ColorIndex = 6 ' Yellow
  End With
End Sub

рдКрдкрд░ рджрд┐рдП рдЧрдП Code рдореЗрдВ рд╣рдордиреЗ Font рдХреЛ Bold, Size 16, Arial Font рдФрд░ Yellow Color рдореЗрдВ Convert рдХрд┐рдпрд╛ рд╣реИред рдЗрд╕реА рддрд░рд╣ рд╕реЗ рдЖрдк рдЕрдиреНрдп Formatting рдЬреИрд╕реЗ Italic, Underline, Paragraph Alignment рдЖрджрд┐ рднреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

Saving and closing Word files with Excel VBA in Hindi

Word File рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдЙрд╕реЗ Save рдХрд░рдирд╛ рдФрд░ рдлрд┐рд░ рдмрдВрдж рдХрд░рдирд╛ рднреА рдЬрд░реВрд░реА рд╣реЛрддрд╛ рд╣реИред Excel VBA рд╕реЗ рд╣рдо File рдХреЛ рдХрд┐рд╕реА рднреА рдирд╛рдо рд╕реЗ Save рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдлрд┐рд░ Application рдХреЛ Close рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

Sub Save_Close_Word()
  Dim wdApp As Object
  Dim wdDoc As Object

  ' Word Create рдХрд░реЗрдВ рдФрд░ Content рдЬреЛрдбрд╝реЗрдВ
  Set wdApp = CreateObject("Word.Application")
  Set wdDoc = wdApp.Documents.Add
  wdApp.Visible = True
  wdDoc.Content.Text = "Excel VBA рд╕реЗ Save рдФрд░ Close рдХрд┐рдпрд╛ рдЧрдпрд╛ Word File"

  ' File рдХреЛ Save рдХрд░реЗрдВ
  wdDoc.SaveAs "C:\Users\YourName\Documents\SavedFromExcel.docx"

  ' File рдХреЛ рдмрдВрдж рдХрд░реЗрдВ
  wdDoc.Close
  wdApp.Quit

  ' Memory рд╕реЗ Clear рдХрд░рдирд╛
  Set wdDoc = Nothing
  Set wdApp = Nothing
End Sub

рдЗрд╕ Code рд╕реЗ рдЖрдк Word File рдХреЛ рдХрд┐рд╕реА рднреА Custom рдирд╛рдо рдФрд░ Location рдореЗрдВ Save рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдлрд┐рд░ Word Application рдХреЛ рдкреВрд░реА рддрд░рд╣ рдмрдВрдж рднреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

Extra Tips for Beginners

  • Word VBA рдХреЛ Use рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ Reference рдЬреЛрдбрд╝рдирд╛ рдЬрд░реВрд░реА рд╣реЛрддрд╛ рд╣реИред
  • рдЕрдЧрд░ рдЖрдк CreateObject method рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рддреЛ Late Binding рд╣реЛрддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдЖрдкрдХреЛ Reference рдЬреЛрдбрд╝рдиреЗ рдХреА рдЬрд░реВрд░рдд рдирд╣реАрдВ рдкрдбрд╝рддреАред
  • File Paths рд╣рдореЗрд╢рд╛ Double Quotes рдореЗрдВ рдФрд░ рдкреВрд░реА Path рдХреЗ рд╕рд╛рде рд▓рд┐рдЦреЗрдВред
  • Error Handling рдЬреЛрдбрд╝рдирд╛ рдПрдХ Good Practice рд╣реЛрддреА рд╣реИ рддрд╛рдХрд┐ Code Run рдХрд░рддреЗ рд╕рдордп рдХреЛрдИ Error рдЖрдП рддреЛ рдЙрд╕реЗ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ Handle рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред

Common Formatting Options

Formatting Option Code Example
Bold Text .Bold = True
Italic Text .Italic = True
Font Size .Size = 14
Font Name .Name = "Calibri"
Text Color .ColorIndex = 3 (Red)

рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╕реЗ Excel VBA рдХреЗ рджреНрд╡рд╛рд░рд╛ рд╣рдо Microsoft Word рдХреЗ рд╕рд╛рде Powerful Automation рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдк Reports, Letters, Certificates рдЖрджрд┐ рдХреЛ Excel рд╕реЗ Control рдХрд░рдХреЗ рдмрд╣реБрдд рд╕рд╛рд░рд╛ Manual Work рдмрдЪрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ Beginners рдХреЗ рд▓рд┐рдП рднреА рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИ рдпрджрд┐ Step by Step рдФрд░ Logical рддрд░реАрдХреЗ рд╕реЗ рд╕реАрдЦрд╛ рдЬрд╛рдПред

FAQs

Excel VBA рдореЗрдВ Word Document рдЦреЛрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ Word Application рдХреЛ Create рдХрд░рдирд╛ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдлрд┐рд░ Documents.Open method рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реЛрддрд╛ рд╣реИред рдЬреИрд╕реЗ:
Set wdApp = CreateObject("Word.Application")
Set wdDoc = wdApp.Documents.Open("Path\to\file.docx")

рдЗрд╕рдХреЗ рдмрд╛рдж рдЖрдк Word рдХреЛ Visible рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ wdApp.Visible = True рд╕реЗред
Excel рдХрд╛ рдбреЗрдЯрд╛ Word рдореЗрдВ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ Excel Sheet рд╕реЗ Value рд▓реЗрдВ рдФрд░ рдлрд┐рд░ Word рдХреЗ Content рдореЗрдВ Assign рдХрд░реЗрдВ:
excelData = Range("A1").Value
wdDoc.Content.Text = excelData

рдпрд╣ рддрд░реАрдХрд╛ Report рдпрд╛ Certificate Generation рдореЗрдВ рдмрд╣реБрдд рдХрд╛рдо рдЖрддрд╛ рд╣реИред
рдЖрдк Word рдореЗрдВ Text рдХреЛ Bold, Italic, Font Size, Font Name рдЖрджрд┐ рд╕реЗ Format рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
With wdDoc.Content.Font
.Bold = True
.Size = 14
.Name = "Calibri"
End With

рдЗрд╕ Block рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ Word рдореЗрдВ Formatting рдХреА рдЬрд╛рддреА рд╣реИред
Word File рдХреЛ Save рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП SaveAs method рдФрд░ рдмрдВрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Close рд╡ Quit рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ:
wdDoc.SaveAs "C:\MyFile.docx"
wdDoc.Close
wdApp.Quit

рдЗрд╕рдХреЗ рдмрд╛рдж Object рдХреЛ Set wdDoc = Nothing рд╕реЗ Memory рд╕реЗ рд╣рдЯрд╛ рджреЗрдВред
рдпрджрд┐ рдЖрдк Early Binding рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ Tools > References рдореЗрдВ "Microsoft Word xx.x Object Library" рдХреЛ Select рдХрд░рдирд╛ рдЬрд░реВрд░реА рд╣реЛрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЖрдк Late Binding рдХрд░ рд░рд╣реЗ рд╣реИрдВ (рдЬреИрд╕реЗ CreateObject("Word.Application")), рддреЛ Reference рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреАред
Word Automation рдХреЗ рдЬрд░рд┐рдП Excel рд╕реЗ рд╣реА Word рдореЗрдВ Letter, Report, Certificate, Mail Merge рдЖрджрд┐ Automatically Generate рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рд╕реЗ Time рдмрдЪрддрд╛ рд╣реИ рдФрд░ Manual Errors рднреА рдХрдо рд╣реЛрддреЗ рд╣реИрдВред рдпрд╣ Technique Office Automation рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд╣реЛрддреА рд╣реИред

Please Give Us Feedback