PC Review


Reply
Thread Tools Rate Thread

Copy-pasting from Excel to Word

 
 
=?Utf-8?B?cmFwaGllbDIwNjM=?=
Guest
Posts: n/a
 
      13th Sep 2007
Hi

I'm trying to copy-paste (unformatted), a series of cells from excel into
Word. I've got the below macro which does some of this but it keeps pasting
the whole table either as a picture or a normal table (if you use the
disabled line instead of the enabled paste line).

However, if I manually copy-paste special and select unformatted text I get
a load of text and no tables or borders which is what I want.

Any ideas how to achieve this with the below macro?

Sub OpenAWordFile()
Dim wordApp As Object
Dim fNameAndPath As String
ActiveSheet.Range("I5:I51").Copy
fNameAndPath = "C:\Documents and Settings\tom.jordan\My
Documents\Projects\FFEC Headed Paper.doc"
Set wordApp = CreateObject("Word.Application")
With wordApp
.Documents.Open (fNameAndPath)
.Visible = True
.Selection.PasteSpecial DataType:=wdPasteText
'.Selection.PasteAndFormat (wdPasteDefault)
.Selection.WholeStory
.Selection.Font.Name = "Arial"
.Selection.Font.Size = 11
End With
Set wordApp = Nothing
Application.CutCopyMode = False
End Sub
 
Reply With Quote
 
 
 
 
Ed from AZ
Guest
Posts: n/a
 
      13th Sep 2007
Hi, Raphiel. This worked for me in Word / XL 2003:

Sub PasteXLasUnformatted()

Dim wdApp As Object
Dim wdDoc As Object
Dim fNameAndPath As String

fNameAndPath = "C:\Documents and Settings\User.Name\Desktop
\TestMe.doc"

ActiveSheet.Range("A121").Copy

On Error Resume Next
Set wdApp = GetObject(, "Word.Application")
If Err.Number <> 0 Then
Set wdApp = CreateObject("Word.Application")
End If
Err.Clear
On Error GoTo 0

Set wdDoc = wdApp.Documents.Open(fNameAndPath)
wdApp.Visible = True

With wdDoc.Content
.Font.Name = "Arial"
.Font.Size = 11
.PasteSpecial DataType:=wdPasteText
End With

End Sub


Ed


On Sep 13, 3:22 am, raphiel2063
<raphiel2...@discussions.microsoft.com> wrote:
> Hi
>
> I'm trying to copy-paste (unformatted), a series of cells from excel into
> Word. I've got the below macro which does some of this but it keeps pasting
> the whole table either as a picture or a normal table (if you use the
> disabled line instead of the enabled paste line).
>
> However, if I manually copy-paste special and select unformatted text I get
> a load of text and no tables or borders which is what I want.
>
> Any ideas how to achieve this with the below macro?
>
> Sub OpenAWordFile()
> Dim wordApp As Object
> Dim fNameAndPath As String
> ActiveSheet.Range("I5:I51").Copy
> fNameAndPath = "C:\Documents and Settings\tom.jordan\My
> Documents\Projects\FFEC Headed Paper.doc"
> Set wordApp = CreateObject("Word.Application")
> With wordApp
> .Documents.Open (fNameAndPath)
> .Visible = True
> .Selection.PasteSpecial DataType:=wdPasteText
> '.Selection.PasteAndFormat (wdPasteDefault)
> .Selection.WholeStory
> .Selection.Font.Name = "Arial"
> .Selection.Font.Size = 11
> End With
> Set wordApp = Nothing
> Application.CutCopyMode = False
> End Sub



 
Reply With Quote
 
=?Utf-8?B?cmFwaGllbDIwNjM=?=
Guest
Posts: n/a
 
      13th Sep 2007
Ed

Thanks for the code but it is still not pasted unformatted text as I want it
to. It's still pasting the range as a picture into Word, which when I double
click it opens up a an excel type screen in word.






"Ed from AZ" wrote:

> Hi, Raphiel. This worked for me in Word / XL 2003:
>
> Sub PasteXLasUnformatted()
>
> Dim wdApp As Object
> Dim wdDoc As Object
> Dim fNameAndPath As String
>
> fNameAndPath = "C:\Documents and Settings\User.Name\Desktop
> \TestMe.doc"
>
> ActiveSheet.Range("A121").Copy
>
> On Error Resume Next
> Set wdApp = GetObject(, "Word.Application")
> If Err.Number <> 0 Then
> Set wdApp = CreateObject("Word.Application")
> End If
> Err.Clear
> On Error GoTo 0
>
> Set wdDoc = wdApp.Documents.Open(fNameAndPath)
> wdApp.Visible = True
>
> With wdDoc.Content
> .Font.Name = "Arial"
> .Font.Size = 11
> .PasteSpecial DataType:=wdPasteText
> End With
>
> End Sub
>
>
> Ed
>
>
> On Sep 13, 3:22 am, raphiel2063
> <raphiel2...@discussions.microsoft.com> wrote:
> > Hi
> >
> > I'm trying to copy-paste (unformatted), a series of cells from excel into
> > Word. I've got the below macro which does some of this but it keeps pasting
> > the whole table either as a picture or a normal table (if you use the
> > disabled line instead of the enabled paste line).
> >
> > However, if I manually copy-paste special and select unformatted text I get
> > a load of text and no tables or borders which is what I want.
> >
> > Any ideas how to achieve this with the below macro?
> >
> > Sub OpenAWordFile()
> > Dim wordApp As Object
> > Dim fNameAndPath As String
> > ActiveSheet.Range("I5:I51").Copy
> > fNameAndPath = "C:\Documents and Settings\tom.jordan\My
> > Documents\Projects\FFEC Headed Paper.doc"
> > Set wordApp = CreateObject("Word.Application")
> > With wordApp
> > .Documents.Open (fNameAndPath)
> > .Visible = True
> > .Selection.PasteSpecial DataType:=wdPasteText
> > '.Selection.PasteAndFormat (wdPasteDefault)
> > .Selection.WholeStory
> > .Selection.Font.Name = "Arial"
> > .Selection.Font.Size = 11
> > End With
> > Set wordApp = Nothing
> > Application.CutCopyMode = False
> > End Sub

>
>
>

 
Reply With Quote
 
Ed from AZ
Guest
Posts: n/a
 
      13th Sep 2007
Try replacing

..PasteSpecial DataType:=wdPasteText

with

..PasteSpecial Link:=False, DataType:=wdPasteText, Placement:= _
wdInLine, DisplayAsIcon:=False


Another alternative is simply to paste in the Excel range as a table,
then use Word's Canvert Table To Text to remove all the table
attributes. That's the long way around, but depending on what's
happening, it might be necessary.

What versions of Word and Excel are you using? Is this the whole
macro or is it a piece of a larger program?

Ed


On Sep 13, 8:18 am, raphiel2063
<raphiel2...@discussions.microsoft.com> wrote:
> Ed
>
> Thanks for the code but it is still not pasted unformatted text as I want it
> to. It's still pasting the range as a picture into Word, which when I double
> click it opens up a an excel type screen in word.
>
>
>
> "Ed from AZ" wrote:
> > Hi, Raphiel. This worked for me in Word / XL 2003:

>
> > Sub PasteXLasUnformatted()

>
> > Dim wdApp As Object
> > Dim wdDoc As Object
> > Dim fNameAndPath As String

>
> > fNameAndPath = "C:\Documents and Settings\User.Name\Desktop
> > \TestMe.doc"

>
> > ActiveSheet.Range("A121").Copy

>
> > On Error Resume Next
> > Set wdApp = GetObject(, "Word.Application")
> > If Err.Number <> 0 Then
> > Set wdApp = CreateObject("Word.Application")
> > End If
> > Err.Clear
> > On Error GoTo 0

>
> > Set wdDoc = wdApp.Documents.Open(fNameAndPath)
> > wdApp.Visible = True

>
> > With wdDoc.Content
> > .Font.Name = "Arial"
> > .Font.Size = 11
> > .PasteSpecial DataType:=wdPasteText
> > End With

>
> > End Sub

>
> > Ed

>
> > On Sep 13, 3:22 am, raphiel2063
> > <raphiel2...@discussions.microsoft.com> wrote:
> > > Hi

>
> > > I'm trying to copy-paste (unformatted), a series of cells from excel into
> > > Word. I've got the below macro which does some of this but it keeps pasting
> > > the whole table either as a picture or a normal table (if you use the
> > > disabled line instead of the enabled paste line).

>
> > > However, if I manually copy-paste special and select unformatted text I get
> > > a load of text and no tables or borders which is what I want.

>
> > > Any ideas how to achieve this with the below macro?

>
> > > Sub OpenAWordFile()
> > > Dim wordApp As Object
> > > Dim fNameAndPath As String
> > > ActiveSheet.Range("I5:I51").Copy
> > > fNameAndPath = "C:\Documents and Settings\tom.jordan\My
> > > Documents\Projects\FFEC Headed Paper.doc"
> > > Set wordApp = CreateObject("Word.Application")
> > > With wordApp
> > > .Documents.Open (fNameAndPath)
> > > .Visible = True
> > > .Selection.PasteSpecial DataType:=wdPasteText
> > > '.Selection.PasteAndFormat (wdPasteDefault)
> > > .Selection.WholeStory
> > > .Selection.Font.Name = "Arial"
> > > .Selection.Font.Size = 11
> > > End With
> > > Set wordApp = Nothing
> > > Application.CutCopyMode = False
> > > End Sub- Hide quoted text -

>
> - Show quoted text -



 
Reply With Quote
 
 
 
Reply

Thread Tools
Rate This Thread
Rate This Thread:

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
Copy excel graph and pasting into word document using asp.net ravi Microsoft ASP .NET 0 3rd Jan 2009 12:41 PM
Copy-special pasting a table via an excel button into a word doc =?Utf-8?B?cmFwaGllbDIwNjM=?= Microsoft Excel Programming 0 7th Sep 2007 05:02 PM
copy and pasting word doc =?Utf-8?B?Zm94eWRpdmE=?= Microsoft Word New Users 2 11th Jun 2007 04:24 AM
Word (and Excel) freezes when copy/pasting RobertJW Windows XP 2 1st Aug 2006 01:26 PM
Copy and pasting into Word =?Utf-8?B?U2NhcmxldHQxMDA=?= Microsoft Word Document Management 0 5th Jan 2005 10:38 PM


Features
 

Advertising
 

Newsgroups
 


All times are GMT +1. The time now is 08:14 AM.