I use the following variables:
Public oDoct As Microsoft.Office.Interop.Word.Document Public oTable As Microsoft.Office.Interop.Word.Table
I have done this:
1) I have the image / image that I want in PictureBox (pict1) in Form1
2) Since I want to put it in a table, I create a table
oDoct.Sections(1).Headers(1).Range.Bookmarks.Add("mHeader", ) oTable = oDoct.Tables.Add(oDoct.Sections(1).Headers(1).Range.Bookmarks.Item("mheader").Range, 2, 3)
Note that the table will be included in the header, and I added a bookmark ("mHeader"), but this is not necessary. I did it this way because I want my image to be a caption.
3) I added a bookmark to the table for the image
oTable.Cell(1, 1).Range.Bookmarks.Add("hPicture_c11")
4) Then the image is copied to the clipboard
Clipboard.SetImage(Form1.pict1.Image)
5) Finally, the image is inserted into the table
oTable.Cell(1, 1).Range.Bookmarks.Item("hPicture_c11").Range.Paste()
The hPicture_c11 tab is optional. If you just want to insert an image, use the following code:
oDoct.Range.Bookmarks.Item("\endofdoc").Range.Paste()
Last: check the size of your image. Despite the fact that once it is inserted into a document, it can be considered like any image, if it is too large, you may need to resize it in Word