![]() |
|
|
|
#1
|
|||
|
|||
|
Hello experts! I have a macro in Word that is supposed to open Excel and paste a previous selection from Word into a new spreadsheet. It all works very well, except when Excel starts up programmatically, two windows open and the selection is pasted in both windows. How do I get it to only open one window? Here is the code from Word: Code:
Sub ExportwordtoexcelNew()
Dim wordDoc As Object
Dim oXL As Excel.Application
Dim DocTarget As Word.Document
Dim Target As Excel.Workbook
Dim tSheet As Excel.Worksheet
Dim ExcelWasNotRunning As Boolean
Dim YesOrNoAnswerToMessageBox As String
Dim QuestionToMessageBox As String
QuestionToMessageBox = "Do you want Excel to open and paste your selection?"
YesOrNoAnswerToMessageBox = MsgBox(QuestionToMessageBox, vbYesNo, "QuikBots for Word")
If YesOrNoAnswerToMessageBox = vbYes Then
Set wordDoc = GetObject(, "word.application")
wordDoc.Selection.WholeStory
Selection.Copy
'If Excel is running, get a handle on it; otherwise start a new instance of Excel
On Error Resume Next
Set oXL = GetObject(, "Excel.Application")
'Install Add-ins
If Err Then
ExcelWasNotRunning = True
Set oXL = New Excel.Application
For Each oAddIn In oXL.AddIns
With oAddIn
If .Installed Then
.Installed = False
.Installed = True
End If
End With
Next oAddIn
End If
oXL.Visible = True
'oXL.ActiveWindow.Close SaveChanges:=False
Set Target = oXL.Workbooks.Add
Set tSheet = Target.Sheets(1)
tSheet.Paste
'Minimize word so you can see Excel
'wordDoc.Application.WindowState = wdWindowStateMinimize
Else
End If
Set oXL = Nothing
End Sub
|
|
#2
|
||||
|
||||
|
Try the following, however Word nd Excel formats are different from one another so I am not sure of the point of the exercise.
Code:
Sub ExportWordtoExcelNew()
Dim wordDoc As Document
Dim oXL As Object
Dim Target As Object
Dim tSheet As Object
Dim YesOrNoAnswerToMessageBox As String
Dim QuestionToMessageBox As String
QuestionToMessageBox = "Do you want Excel to open and paste your selection?"
YesOrNoAnswerToMessageBox = MsgBox(QuestionToMessageBox, vbYesNo, "QuikBots for Word")
If YesOrNoAnswerToMessageBox = vbYes Then
Set wordDoc = ActiveDocument
wordDoc.Range.Copy
'If Excel is running, get a handle on it; otherwise start a new instance of Excel
On Error Resume Next
Set oXL = GetObject(, "Excel.Application")
If Err Then
Set oXL = CreateObject("Excel.Application")
End If
On Error GoTo 0
oXL.Visible = True
'oXL.ActiveWindow.Close SaveChanges:=False
Set Target = oXL.Workbooks.Add
Set tSheet = Target.Sheets(1)
tSheet.Paste
'Minimize word so you can see Excel
'wordDoc.Application.WindowState = wdWindowStateMinimize
End If
Set wordDoc = Nothing
Set oXL = Nothing
Set Target = Nothing
Set tSheet = Nothing
End Sub
__________________
Graham Mayor - MS MVP (Word) (2002-2019) Visit my web site for more programming tips and ready made processes www.gmayor.com |
|
#3
|
||||
|
||||
|
Hi, Please,do not crosspost your question on multiple forums without including links here to the other threads on other forums.
Cross-posting is when you post the same question in other forums on the web. The last thing you want to do is waste people's time working on an issue you have already resolved elsewhere. We prefer that you not cross-post at all, but if you do (and it's unlikely to go unnoticed), you MUST provide a link (copy the url from the address bar in your browser) to the cross-post. We are here to help so help us to help you! Read this to understand why we ask you to do this, and then please edit your first post to include links to any and all cross-posts in any other forums (not just this site) http://www.excelguru.ca/forums/showt...xcel-from-word
__________________
Using O365 v2503 - Did you know you can thank someone who helped you? Click on the tiny scale in the right upper hand corner of your helper's post |
|
|
|
Similar Threads
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
Hyperlinks error msg on opening in Excel, Word
|
matilda | Excel | 3 | 05-04-2015 07:06 AM |
Run Time Error 4248 when opening Word Doc from Excel
|
CIF | Excel Programming | 12 | 02-21-2014 02:27 PM |
Word Document Not Opening With Excel VBA
|
JennEx | Word VBA | 3 | 06-20-2013 10:10 AM |
| Slow Opening Word and Excel files | itoa | Office | 1 | 05-11-2009 02:01 PM |
| Trick to restrict opening excel/word ?? | 9morebusy | Excel | 0 | 11-12-2008 04:18 AM |