Solved

insert an image in front of text in a table using word vba

Posted on 2010-09-20
7
1,156 Views
Last Modified: 2012-05-10
I have a word document with a table in it. in one of the cells I want to insert an image. The image needs to stay put in that cell (if I add rows above it, for example) but also needs to be able to be in front of text. I would like to be able to adjust the placement relative to its insertion point, using vba. I am stumped on how to achieve all (or at least most) of  this.
0
Comment
Question by:karimjohnson
  • 3
  • 2
7 Comments
 
LVL 76

Expert Comment

by:GrahamSkan
ID: 33723386
This interprets 'in front of' as  'earlier in the document than existing text within the cell.'
Sub InsertPictureInCell()

    Dim tbl As Table

    Dim cl As Cell

    Dim rng As Range

    Dim ilsh As InlineShape

    

    Set tbl = ActiveDocument.Tables(1)

    Set cl = tbl.Cell(3, 2)

    Set rng = cl.Range

    Debug.Print rng.Text

    rng.Collapse wdCollapseStart

    Set ilsh = ActiveDocument.InlineShapes.AddPicture("C:\MyFolder\MyPicture.jpg", False, True, rng)

    'ilsh.LockAspectRatio = True

    'ilsh.Width = CentimetersToPoints(3)

    

End Sub

Open in new window

0
 

Author Comment

by:karimjohnson
ID: 33725227
Is there a way to:

1. Allow the image to overlap the rows above and below (the image should typically be larger than the cell height, but I don't want the cell height to expand)

2. set the cell location dynamically? (for example, I have been trying to use a bookmark within the cell, so that whatever row the cell ends up on, I have an easy way to find it)
0
 

Author Comment

by:karimjohnson
ID: 33726077
playing around a bit with it I am able to set the range to the range of a bookmark (which is set to a cell). However, I still have the problem that the image expands the cell height rather than overlaps the adjacent cell(s). I can fix this by manually going into format/picture and setting to in front of text, but I need this to be automated somehow.
0
Find Ransomware Secrets With All-Source Analysis

Ransomware has become a major concern for organizations; its prevalence has grown due to past successes achieved by threat actors. While each ransomware variant is different, we’ve seen some common tactics and trends used among the authors of the malware.

 
LVL 76

Accepted Solution

by:
GrahamSkan earned 500 total points
ID: 33728633
You may find it better to use a Shape object, which can be dragged to virtually any position, but it is very difficult to align this to cell boundaries, and even more difficult to keep there in then light of user intervention.

0
 

Author Comment

by:karimjohnson
ID: 33730081
It seems to work fine if I use your code, then follow a series of manual steps (select format->picture, select Layout Tab, select In Front of Text, press Ok. then move the image as desired with arrow keys or mouse.  Are you saying that you don't know how to automate that? Or that it cannot be automated?
0
 
LVL 50

Expert Comment

by:teylyn
ID: 34308509
This question has been classified as abandoned and is being closed as part of the Cleanup Program.  See my comment at the end of the question for more details.
0

Featured Post

How to run any project with ease

Manage projects of all sizes how you want. Great for personal to-do lists, project milestones, team priorities and launch plans.
- Combine task lists, docs, spreadsheets, and chat in one
- View and edit from mobile/offline
- Cut down on emails

Join & Write a Comment

It is often necessary in this forum and others to illustrate Word fields as text with the field delimiters replaced with the curly brackets that the delimiters resemble when field codes are being displayed on the document. This means that the text c…
I'm writing to share my clumsy experience in using this elegant tool so you can avoid every stupid mistake I made. (I leave it to the authorities to decide if this deserves a place in the Knowledge archives.)  Now that I am on the other side of my l…
This video shows where to find the word count, how to display it, and what it breaks down to in Microsoft Word.
Learn how to make your own table of contents in Microsoft Word using paragraph styles and the automatic table of contents tool. We'll be using the paragraph styles in Word’s Home toolbar to help you create a table of contents. Type out your initial …

760 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

16 Experts available now in Live!

Get 1:1 Help Now