Want to protect your cyber security and still get fast solutions? Ask a secure question today.Go Premium

x
?
Solved

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

Posted on 2010-09-20
7
Medium Priority
?
1,178 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
6 Comments
 
LVL 77

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
Receive 1:1 tech help

Solve your biggest tech problems alongside global tech experts with 1:1 help.

 
LVL 77

Accepted Solution

by:
GrahamSkan earned 2000 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
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

Free Tool: Subnet Calculator

The subnet calculator helps you design networks by taking an IP address and network mask and returning information such as network, broadcast address, and host range.

One of a set of tools we're offering as a way of saying thank you for being a part of the community.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Preface: When I started this series, I used the term CommandBars because that is the Office Object class that it discusses. Unfortunately, when Microsoft introduced Office 2007, they replaced the standard Commandbar menus with "The Ribbon" and rem…
Microsoft Word is a program we have all encountered at some point, but very few of us have dug deep into its full scope of features, let alone customized it to suit our needs. Luckily making the ribbon (aka toolbar, first introduced in Word 2007) wo…
In this video, we show how to convert an image-only PDF file into a PDF Searchable Image file, that is, a file with both the image (typically from scanning) and text, which is created in an automated fashion with Optical Character Recognition (OCR) …
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 …

571 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