VBA Knowing if paragraph is an IMAGE
I have the following code:
For Each DocPara In ActiveDocument.Paragraphs
If (DocPara.style = "Title 1") Then
...
Else
(if DocPara is LIST then)
...
(else if DocPara is TABLE then)
...
End If
Next DocPara
Is there any way to know if the current paragraph is an IMAGE.
vba ms-word
add a comment |
I have the following code:
For Each DocPara In ActiveDocument.Paragraphs
If (DocPara.style = "Title 1") Then
...
Else
(if DocPara is LIST then)
...
(else if DocPara is TABLE then)
...
End If
Next DocPara
Is there any way to know if the current paragraph is an IMAGE.
vba ms-word
add a comment |
I have the following code:
For Each DocPara In ActiveDocument.Paragraphs
If (DocPara.style = "Title 1") Then
...
Else
(if DocPara is LIST then)
...
(else if DocPara is TABLE then)
...
End If
Next DocPara
Is there any way to know if the current paragraph is an IMAGE.
vba ms-word
I have the following code:
For Each DocPara In ActiveDocument.Paragraphs
If (DocPara.style = "Title 1") Then
...
Else
(if DocPara is LIST then)
...
(else if DocPara is TABLE then)
...
End If
Next DocPara
Is there any way to know if the current paragraph is an IMAGE.
vba ms-word
vba ms-word
edited Nov 13 '18 at 10:18
Cindy Meister
15.1k102235
15.1k102235
asked Nov 13 '18 at 10:04
Hello it's meHello it's me
4217
4217
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
The current paragraph cannot "be" an image because any image is always a character in a paragraph OR anchored to a paragraph. It would be necessary to count the number of images in / attached to the paragraph's range.
So a paragraph cannot be just an image, it will always contain at least one string character (ANSI 13, the paragraph mark) and may contain an unlimited number besides an image.
Word supports two kinds of images: InlineShapes
and Shapes
. The first are handled the same as characters; the latter have text-wrap formatting.
An image formatted with text-wrap may appear to be "in" a paragraph, but is not, and may not even be anchored to the paragraph where it appears. So when the type of image in question is a Shape
it's not really possible to determine whether there's an image "in" a paragraph by querying the Paragraph
object.
Here's the code to determine whether an InlineShape
is in a paragraph and whether any Shapes
are anchored to a paragraph. Based on the way your question is phrased I'm hoping your images are InlineShapes
...
Dim rngPara as Word.Range
Set rngPara = DocPara.Range
If rngPara.InlineShapes.Count > 0 Then 'the paragraph contains an image
If rngPara.ShapeRange.Count > 0 Then 'an image is anchored to the paragraph
It worked but now i have anoher question which is: Can i get the link/path of this image?
– Hello it's me
Nov 13 '18 at 10:58
Could you please post this as a new question @Helloit'sme - with the code you're using. And are you sure the image is linked (IOW you're not asking for the path from which it was inserted, but truly a link)?
– Cindy Meister
Nov 13 '18 at 11:52
Be aware, too, that you can loop through shapes & inlineshapes without testing each paragraph.
– macropod
Nov 14 '18 at 1:19
add a comment |
Your Answer
StackExchange.ifUsing("editor", function ()
StackExchange.using("externalEditor", function ()
StackExchange.using("snippets", function ()
StackExchange.snippets.init();
);
);
, "code-snippets");
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "1"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53278458%2fvba-knowing-if-paragraph-is-an-image%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
The current paragraph cannot "be" an image because any image is always a character in a paragraph OR anchored to a paragraph. It would be necessary to count the number of images in / attached to the paragraph's range.
So a paragraph cannot be just an image, it will always contain at least one string character (ANSI 13, the paragraph mark) and may contain an unlimited number besides an image.
Word supports two kinds of images: InlineShapes
and Shapes
. The first are handled the same as characters; the latter have text-wrap formatting.
An image formatted with text-wrap may appear to be "in" a paragraph, but is not, and may not even be anchored to the paragraph where it appears. So when the type of image in question is a Shape
it's not really possible to determine whether there's an image "in" a paragraph by querying the Paragraph
object.
Here's the code to determine whether an InlineShape
is in a paragraph and whether any Shapes
are anchored to a paragraph. Based on the way your question is phrased I'm hoping your images are InlineShapes
...
Dim rngPara as Word.Range
Set rngPara = DocPara.Range
If rngPara.InlineShapes.Count > 0 Then 'the paragraph contains an image
If rngPara.ShapeRange.Count > 0 Then 'an image is anchored to the paragraph
It worked but now i have anoher question which is: Can i get the link/path of this image?
– Hello it's me
Nov 13 '18 at 10:58
Could you please post this as a new question @Helloit'sme - with the code you're using. And are you sure the image is linked (IOW you're not asking for the path from which it was inserted, but truly a link)?
– Cindy Meister
Nov 13 '18 at 11:52
Be aware, too, that you can loop through shapes & inlineshapes without testing each paragraph.
– macropod
Nov 14 '18 at 1:19
add a comment |
The current paragraph cannot "be" an image because any image is always a character in a paragraph OR anchored to a paragraph. It would be necessary to count the number of images in / attached to the paragraph's range.
So a paragraph cannot be just an image, it will always contain at least one string character (ANSI 13, the paragraph mark) and may contain an unlimited number besides an image.
Word supports two kinds of images: InlineShapes
and Shapes
. The first are handled the same as characters; the latter have text-wrap formatting.
An image formatted with text-wrap may appear to be "in" a paragraph, but is not, and may not even be anchored to the paragraph where it appears. So when the type of image in question is a Shape
it's not really possible to determine whether there's an image "in" a paragraph by querying the Paragraph
object.
Here's the code to determine whether an InlineShape
is in a paragraph and whether any Shapes
are anchored to a paragraph. Based on the way your question is phrased I'm hoping your images are InlineShapes
...
Dim rngPara as Word.Range
Set rngPara = DocPara.Range
If rngPara.InlineShapes.Count > 0 Then 'the paragraph contains an image
If rngPara.ShapeRange.Count > 0 Then 'an image is anchored to the paragraph
It worked but now i have anoher question which is: Can i get the link/path of this image?
– Hello it's me
Nov 13 '18 at 10:58
Could you please post this as a new question @Helloit'sme - with the code you're using. And are you sure the image is linked (IOW you're not asking for the path from which it was inserted, but truly a link)?
– Cindy Meister
Nov 13 '18 at 11:52
Be aware, too, that you can loop through shapes & inlineshapes without testing each paragraph.
– macropod
Nov 14 '18 at 1:19
add a comment |
The current paragraph cannot "be" an image because any image is always a character in a paragraph OR anchored to a paragraph. It would be necessary to count the number of images in / attached to the paragraph's range.
So a paragraph cannot be just an image, it will always contain at least one string character (ANSI 13, the paragraph mark) and may contain an unlimited number besides an image.
Word supports two kinds of images: InlineShapes
and Shapes
. The first are handled the same as characters; the latter have text-wrap formatting.
An image formatted with text-wrap may appear to be "in" a paragraph, but is not, and may not even be anchored to the paragraph where it appears. So when the type of image in question is a Shape
it's not really possible to determine whether there's an image "in" a paragraph by querying the Paragraph
object.
Here's the code to determine whether an InlineShape
is in a paragraph and whether any Shapes
are anchored to a paragraph. Based on the way your question is phrased I'm hoping your images are InlineShapes
...
Dim rngPara as Word.Range
Set rngPara = DocPara.Range
If rngPara.InlineShapes.Count > 0 Then 'the paragraph contains an image
If rngPara.ShapeRange.Count > 0 Then 'an image is anchored to the paragraph
The current paragraph cannot "be" an image because any image is always a character in a paragraph OR anchored to a paragraph. It would be necessary to count the number of images in / attached to the paragraph's range.
So a paragraph cannot be just an image, it will always contain at least one string character (ANSI 13, the paragraph mark) and may contain an unlimited number besides an image.
Word supports two kinds of images: InlineShapes
and Shapes
. The first are handled the same as characters; the latter have text-wrap formatting.
An image formatted with text-wrap may appear to be "in" a paragraph, but is not, and may not even be anchored to the paragraph where it appears. So when the type of image in question is a Shape
it's not really possible to determine whether there's an image "in" a paragraph by querying the Paragraph
object.
Here's the code to determine whether an InlineShape
is in a paragraph and whether any Shapes
are anchored to a paragraph. Based on the way your question is phrased I'm hoping your images are InlineShapes
...
Dim rngPara as Word.Range
Set rngPara = DocPara.Range
If rngPara.InlineShapes.Count > 0 Then 'the paragraph contains an image
If rngPara.ShapeRange.Count > 0 Then 'an image is anchored to the paragraph
answered Nov 13 '18 at 10:16
Cindy MeisterCindy Meister
15.1k102235
15.1k102235
It worked but now i have anoher question which is: Can i get the link/path of this image?
– Hello it's me
Nov 13 '18 at 10:58
Could you please post this as a new question @Helloit'sme - with the code you're using. And are you sure the image is linked (IOW you're not asking for the path from which it was inserted, but truly a link)?
– Cindy Meister
Nov 13 '18 at 11:52
Be aware, too, that you can loop through shapes & inlineshapes without testing each paragraph.
– macropod
Nov 14 '18 at 1:19
add a comment |
It worked but now i have anoher question which is: Can i get the link/path of this image?
– Hello it's me
Nov 13 '18 at 10:58
Could you please post this as a new question @Helloit'sme - with the code you're using. And are you sure the image is linked (IOW you're not asking for the path from which it was inserted, but truly a link)?
– Cindy Meister
Nov 13 '18 at 11:52
Be aware, too, that you can loop through shapes & inlineshapes without testing each paragraph.
– macropod
Nov 14 '18 at 1:19
It worked but now i have anoher question which is: Can i get the link/path of this image?
– Hello it's me
Nov 13 '18 at 10:58
It worked but now i have anoher question which is: Can i get the link/path of this image?
– Hello it's me
Nov 13 '18 at 10:58
Could you please post this as a new question @Helloit'sme - with the code you're using. And are you sure the image is linked (IOW you're not asking for the path from which it was inserted, but truly a link)?
– Cindy Meister
Nov 13 '18 at 11:52
Could you please post this as a new question @Helloit'sme - with the code you're using. And are you sure the image is linked (IOW you're not asking for the path from which it was inserted, but truly a link)?
– Cindy Meister
Nov 13 '18 at 11:52
Be aware, too, that you can loop through shapes & inlineshapes without testing each paragraph.
– macropod
Nov 14 '18 at 1:19
Be aware, too, that you can loop through shapes & inlineshapes without testing each paragraph.
– macropod
Nov 14 '18 at 1:19
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53278458%2fvba-knowing-if-paragraph-is-an-image%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown