To use the following macro, I create a table with two columns and some rows and place the cursor in the right hand column.
While I have very little experience with macros, I am happy with the following macro as is EXCEPT for the size of image that is inserted into the right hand cells.
I am just looking for a way to adjust the column width and row height. While I suspect I will end up with 4 x 4 inches, I may want to change it.
============================================
While I have very little experience with macros, I am happy with the following macro as is EXCEPT for the size of image that is inserted into the right hand cells.
I am just looking for a way to adjust the column width and row height. While I suspect I will end up with 4 x 4 inches, I may want to change it.
============================================
Code:
Sub AddPix()
'Declare a variable as a FileDialog object.
Dim fd As FileDialog
'Create a FileDialog object as a File Picker dialog box.
Set fd = Application.FileDialog(msoFileDialogFilePicker)
'Declare a variable to contain the path
'of each selected item. Even though the path is a String,
'the variable must be a Variant because For Each...Next
'routines only work with Variants and Objects.
Dim vrtSelectedItem As Variant
'Use a With...End With block to reference the FileDialog object.
With fd
'Add a filter that includes GIF and JPEG images and make it the second item in the list.
.Filters.Add "Images", "*.gif; *.jpg; *.jpeg"
'Sets the initial file filter to number 2.
.FilterIndex = 2
'Use the Show method to display the File Picker dialog box and return the user's action.
'If the user presses the action button...
If .Show = -1 Then
'Step through each string in the FileDialogSelectedItems collection.
For Each vrtSelectedItem In .SelectedItems
'vrtSelectedItem is a String that contains the path of each selected item.
Selection.InlineShapes.AddPicture FileName:= _
vrtSelectedItem _
, LinkToFile:=False, SaveWithDocument:=True
Selection.MoveRight Unit:=wdCell
Selection.MoveRight Unit:=wdCell
Next vrtSelectedItem
'If the user presses Cancel...
Else
End If
End With
'Set the object variable to Nothing.
Set fd = Nothing
End Sub