Communicating with Word using Excel VBA in Hindi
Makhanlal Chaturvedi University / BCA / VBA programming
Communicating with Word using Excel VBA in Hindi
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
Documents.Open
method рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реЛрддрд╛ рд╣реИред рдЬреИрд╕реЗ:Set wdApp = CreateObject("Word.Application")
Set wdDoc = wdApp.Documents.Open("Path\to\file.docx")
рдЗрд╕рдХреЗ рдмрд╛рдж рдЖрдк Word рдХреЛ Visible рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
wdApp.Visible = True
рд╕реЗред
excelData = Range("A1").Value
wdDoc.Content.Text = excelData
рдпрд╣ рддрд░реАрдХрд╛ Report рдпрд╛ Certificate Generation рдореЗрдВ рдмрд╣реБрдд рдХрд╛рдо рдЖрддрд╛ рд╣реИред
With wdDoc.Content.Font
.Bold = True
.Size = 14
.Name = "Calibri"
End With
рдЗрд╕ Block рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ Word рдореЗрдВ Formatting рдХреА рдЬрд╛рддреА рд╣реИред
SaveAs
method рдФрд░ рдмрдВрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Close
рд╡ Quit
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ:wdDoc.SaveAs "C:\MyFile.docx"
wdDoc.Close
wdApp.Quit
рдЗрд╕рдХреЗ рдмрд╛рдж Object рдХреЛ
Set wdDoc = Nothing
рд╕реЗ Memory рд╕реЗ рд╣рдЯрд╛ рджреЗрдВред
CreateObject("Word.Application")
), рддреЛ Reference рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреАред