Advertisement
Guest User

Untitled

a guest
Jun 24th, 2019
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.42 KB | None | 0 0
  1. Sub Button_Click()
  2. Dim objWord
  3. Dim objDoc
  4. Dim objRange
  5. Dim objTable
  6. Dim ws As Worksheet
  7. Set ws1 = ThisWorkbook.Sheets("Vessel Details")
  8. Set ws2 = ThisWorkbook.Sheets("Risk Assessment")
  9. 'Create the object of Microsoft Word
  10. Set objWord = CreateObject("Word.Application")
  11. '----------
  12. Set objDoc = objWord.Documents.Add
  13. Set objRange = objDoc.Range
  14. objDoc.Tables.Add objRange, 13, 1, wdWord9TableBehavior
  15. Set objTable = objDoc.Tables(1)
  16. objTable.Borders.Enable = True
  17. objTable.Columns.AutoFit
  18. '----------
  19. 'Adds logo from file location specified
  20. With objTable.Cell(1, 1)
  21. .Range.InlineShapes.AddPicture "C:File_LocationLogo.png"
  22. End With
  23. '----------
  24. With objTable.Cell(2, 1)
  25. 'Shades the cell
  26. .Shading.BackgroundPatternColor = RGB(217, 217, 217)
  27. With .Range
  28. 'Centres the text
  29. .ParagraphFormat.Alignment = 1
  30. .Font.Size = 16
  31. .Font.Bold = True
  32. .Text = "Risk Assessment of Pressure Vessel"
  33. End With
  34. End With
  35. '----------
  36. With objTable.Cell(3, 1)
  37. With .Range
  38. .Font.Bold = True
  39. End With
  40. .Range.Text = "Please note that a statutory inspection of this vessel has previously been carried out by Metlab and that the recommendations of this assessment do not alter any of the recommendations set forth in those inspections. "
  41. End With
  42. '----------
  43. objTable.Cell(4, 1).Split 2, 4
  44. '----------
  45. With objTable.Cell(4, 1).Range
  46. .Font.Bold = True
  47. .Paragraphs.SpaceAfter = 0
  48. .Text = "Project No.:"
  49. End With
  50. '----------
  51. objTable.Cell(4, 2).Range.Paragraphs.SpaceAfter = 0
  52. objTable.Cell(4, 2).Range.Text = ws1.Range("D3").Value
  53. '----------
  54. With objTable.Cell(4, 3).Range
  55. .Font.Bold = True
  56. .Paragraphs.SpaceAfter = 0
  57. .Text = "Date:"
  58. End With
  59. '----------
  60. objTable.Cell(4, 4).Range.Paragraphs.SpaceAfter = 0
  61. objTable.Cell(4, 4).Range.Text = ws1.Range("G3").Value
  62. '----------
  63. With objTable.Cell(5, 1).Range
  64. .Font.Bold = True
  65. .Paragraphs.SpaceAfter = 0
  66. .Text = "Examination carried out by:"
  67. End With
  68. '----------
  69. objTable.Cell(5, 2).Range.Paragraphs.SpaceAfter = 0
  70. objTable.Cell(5, 2).Range.Text = ws1.Range("D5").Value
  71. '----------
  72. With objTable.Cell(6, 1)
  73. .Shading.BackgroundPatternColor = RGB(217, 217, 217)
  74. With .Range
  75. .ParagraphFormat.Alignment = 1
  76. .Font.Size = 14
  77. .Font.Bold = True
  78. .Text = "Vessel Details"
  79. End With
  80. End With
  81. '----------
  82. objTable.Cell(7, 1).Split 6, 4
  83. '----------
  84. objTable.Cell(7, 1).Range.Font.Bold = True
  85. objTable.Cell(7, 1).Range.Paragraphs.SpaceAfter = 0
  86. objTable.Cell(7, 1).Range.Text = "Irish Water Region:"
  87. '----------
  88. objTable.Cell(7, 2).Range.Paragraphs.SpaceAfter = 0
  89. objTable.Cell(7, 2).Range.Text = ws1.Range("D9").Value
  90. '----------
  91. objTable.Cell(7, 3).Range.Font.Bold = True
  92. objTable.Cell(7, 3).Range.Paragraphs.SpaceAfter = 0
  93. objTable.Cell(7, 3).Range.Text = "Local Authority:"
  94. '----------
  95. objTable.Cell(7, 4).Range.Paragraphs.SpaceAfter = 0
  96. objTable.Cell(7, 4).Range.Text = ws1.Range("G9").Value
  97. '----------
  98. objTable.Cell(8, 1).Range.Paragraphs.SpaceAfter = 0
  99. objTable.Cell(8, 1).Range.Font.Bold = True
  100. objTable.Cell(8, 1).Range.Text = "Site Location:"
  101. '----------
  102. objTable.Cell(8, 2).Range.Paragraphs.SpaceAfter = 0
  103. objTable.Cell(8, 2).Range.Text = ws1.Range("D11").Value
  104. '----------
  105. objTable.Cell(8, 3).Range.Paragraphs.SpaceAfter = 0
  106. objTable.Cell(8, 3).Range.Font.Bold = True
  107. objTable.Cell(8, 3).Range.Text = "Site Address:"
  108. '----------
  109. objTable.Cell(8, 4).Range.Paragraphs.SpaceAfter = 0
  110. objTable.Cell(8, 4).Range.Text = ws1.Range("G11").Value
  111. '----------
  112. objTable.Cell(9, 1).Range.Paragraphs.SpaceAfter = 0
  113. objTable.Cell(9, 1).Range.Font.Bold = True
  114. objTable.Cell(9, 1).Range.Text = "Plant Description:"
  115. '----------
  116. objTable.Cell(9, 2).Range.Paragraphs.SpaceAfter = 0
  117. objTable.Cell(9, 2).Range.Text = ws1.Range("D13").Value
  118. '----------
  119. objTable.Cell(9, 3).Range.Paragraphs.SpaceAfter = 0
  120. objTable.Cell(9, 3).Range.Font.Bold = True
  121. objTable.Cell(9, 3).Range.Text = "Asset Type:"
  122. '----------
  123. objTable.Cell(9, 4).Range.Paragraphs.SpaceAfter = 0
  124. objTable.Cell(9, 4).Range.Text = ws1.Range("G13").Value
  125. '----------
  126. objTable.Cell(10, 1).Range.Paragraphs.SpaceAfter = 0
  127. objTable.Cell(10, 1).Range.Font.Bold = True
  128. objTable.Cell(10, 1).Range.Text = "Equipment Category:"
  129. '----------
  130. objTable.Cell(10, 2).Range.Paragraphs.SpaceAfter = 0
  131. objTable.Cell(10, 2).Range.Text = ws1.Range("D15").Value
  132. '----------
  133. objTable.Cell(10, 3).Range.Paragraphs.SpaceAfter = 0
  134. objTable.Cell(10, 3).Range.Font.Bold = True
  135. objTable.Cell(10, 3).Range.Text = "Serial Number"
  136. '----------
  137. objTable.Cell(10, 4).Range.Paragraphs.SpaceAfter = 0
  138. objTable.Cell(10, 4).Range.Text = ws1.Range("G15").Value
  139. '----------
  140. objTable.Cell(11, 1).Range.Paragraphs.SpaceAfter = 0
  141. objTable.Cell(11, 1).Range.Font.Bold = True
  142. objTable.Cell(11, 1).Range.Text = "Metlab Report No.:"
  143. '----------
  144. objTable.Cell(11, 2).Range.Paragraphs.SpaceAfter = 0
  145. objTable.Cell(11, 2).Range.Text = ws1.Range("D17").Value
  146. '----------
  147. objTable.Cell(11, 3).Range.Paragraphs.SpaceAfter = 0
  148. objTable.Cell(11, 3).Range.Font.Bold = True
  149. objTable.Cell(11, 3).Range.Text = "Easting/Northing:"
  150. '----------
  151. objTable.Cell(11, 4).Range.Paragraphs.SpaceAfter = 0
  152. objTable.Cell(11, 4).Range.Text = ws1.Range("G17").Value
  153. '----------
  154. objTable.Cell(12, 1).Range.Paragraphs.SpaceAfter = 0
  155. objTable.Cell(12, 1).Range.Font.Bold = True
  156. objTable.Cell(12, 1).Range.Text = "MX Number:"
  157. '----------
  158. objTable.Cell(12, 2).Range.Paragraphs.SpaceAfter = 0
  159. objTable.Cell(12, 2).Range.Text = ws1.Range("D19").Value
  160. '----------
  161. objTable.Cell(12, 3).Range.Paragraphs.SpaceAfter = 0
  162. objTable.Cell(12, 3).Range.Font.Bold = True
  163. objTable.Cell(12, 3).Range.Text = "Facility ID:"
  164. '----------
  165. objTable.Cell(12, 4).Range.Paragraphs.SpaceAfter = 0
  166. objTable.Cell(12, 4).Range.Text = ws1.Range("G19").Value
  167. '----------
  168. 'Table 1 continues below, but code is the very same as above
  169. '----------
  170. '----------
  171. 'End of Table 1
  172. '----------
  173. '----------
  174. '----------
  175. 'Adding Second Table
  176. '----------
  177. '----------
  178. Set objRange = objDoc.Range
  179. objDoc.Tables.Add objRange, 8, 1, wdWord9TableBehavior
  180. Set objTable = objDoc.Tables(1)
  181. objTable.Borders.Enable = True
  182. objTable.Columns.AutoFit
  183. '----------
  184. With objTable.Cell(1, 1)
  185. With .Range
  186. .Paragraphs.SpaceAfter = 0
  187. .Font.Bold = True
  188. .Font.Underline = xlUnderlineStyleSingle
  189. .Text = "Exclusion Zones"
  190. End With
  191. End With
  192. '----------
  193. 'Table 2 continues below, formatting of table same as table 1
  194. '----------
  195. 'Make the MS Word Visible
  196. With objWord
  197. .Visible = True
  198. End With
  199.  
  200. End Sub
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement