VBA Knowing if paragraph is an IMAGE










1















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.










share|improve this question




























    1















    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.










    share|improve this question


























      1












      1








      1








      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.










      share|improve this question
















      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






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      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






















          1 Answer
          1






          active

          oldest

          votes


















          1














          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





          share|improve this answer























          • 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










          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
          );



          );













          draft saved

          draft discarded


















          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









          1














          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





          share|improve this answer























          • 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















          1














          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





          share|improve this answer























          • 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













          1












          1








          1







          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





          share|improve this answer













          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






          share|improve this answer












          share|improve this answer



          share|improve this answer










          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

















          • 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

















          draft saved

          draft discarded
















































          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.




          draft saved


          draft discarded














          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





















































          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







          Popular posts from this blog

          Use pre created SQLite database for Android project in kotlin

          Darth Vader #20

          Ondo