strongm, have two stars! One for each post (the EMF and BMP versions of your code). They're both great.
conjurer111, while he's trying to set you up with his code, let me ask you some things, too, please.
You state that you get the text into Word from a RichTextBox, then continue with the rest of the code as strongm provided it, but that now "only a part [...] of the text is being copied [into] image1 and [thereafter into] picture1".
Where you get the text that you put into Word shouldn't have anything to do with how the program functions after that. The code after that point simply puts (a picture of) the whole Word doc's contents ("myDoc.Content.WholeStory"

into image1 and so forth. (If I ask Farmer Brown for a photo of his chicken, and he gives me one, then the chicken's country of origin doesn't affect the fact that I now have a photo of Farmer Brown's chicken.)
But you're still having your problem, conjurer111. So, is the picture actually incomplete in the Image and Picture controls? Is it complete, but just too big for all of it to be seen in the Image or Picture control? (strongm's code resizes the Picture control to the same size as the Image control, but seems to assume that the Image control is the size you want it to be -- doesn't alter it. Did you consciously note that?)
If there are troubles with pasting a complete picture, I would check to confirm or deny that everything you want is being copied to the clipboard in the first place. Does strongm's code
Code:
With myDoc.Content
.WholeStory
.CopyAsPicture
End With
work correctly for you? I don't have full-blown VB here, so I can't test the whole code segment for you, reliably.
However -- Using Word 2000 (v.9) I copied the above statements into a separate Sub in a document's module. I typed in a bunch of stuff, with different fonts and sizes and colors, and a WordArt object to boot. I ran the code. What was copied to the clipboard -- and the help file confirms that this is correct (designed) behavior -- was exactly what would be copied to the clipboard had I simply used the .Copy method. To quote the help file, "The CopyAsPicture method works the same way as the Copy method for Range and Selection objects." (So why is it there anyway?) But I'll note in particular, the important point: Everything was copied, including the wordArt.
For instance:
I pasted into MS-Paint, and the text and WordArt appear as a bitmap. I pasted into Notepad, and the text appeared as plaintext (of course) in the default font, and the WordArt did not appear. I pasted into MS-WordPad, and the text appears as formatted in Word, and the WordArt appears as a metafile. I couldn't paste into MS Photo Editor (comes with MS Office 2000) or Wang Imaging (comes with Win NT 4.0), because Paste was not an available option.
So, what's on the clipboard is text (& other objects), with all the properties from Word -- *not* a (singled unified) picture. Undoubtedly, this code:
Code:
Image1.Picture = Clipboard.GetData(vbCFEMetafile)
is what does the conversion to a metafile. So the question is, "Is *that* working for you properly?" I can't test that in the VBA I do have access to; it's strictly VB stuff (I don't know which versions, without references).
Hopefully, these are useful questions and meditations for you. Have a great weekend!
-- C Vigil =)
(Before becoming a member, I also signed on several posts as
"JustPassingThru" and "QuickieBoy" -- as in "Giving Quick Answers"
