2017-04-03 3 views
1

Ich versuche, eine Excel-Datei in einer PowerPoint-Präsentation zu öffnen. dies ist mein Code:Wie öffne ich Excel auf Vordergrund in VBA mit Powerpoint

Sub diversestickersKoole() 

Dim xlApp As Object 
Dim xlWorkBook As Object 

Set xlApp = CreateObject("Excel.Application") 

xlApp.Visible = True 
Set xlWorkBook = xlApp.Workbooks.Open("V:\Oliedocs\Koole\Stickers Scheepstanks Koole.xltm", True, False) 

Set xlApp = Nothing  
Set xlWorkBook = Nothing 
End Sub 

die Excel-Datei im Hintergrund öffnen. das muss im Vordergrund stehen.

kann mir jemand helfen?

+0

Sollte nicht End Sub statt End Function sein? Der Code öffnet die Arbeitsmappe über der Präsentation. Was ist das Problem? – sktneer

Antwort

0

Das Hinzufügen der Zeile xlWorkBook.Activate sollte ausreichen.

Der Code sollte wie folgt aussehen:

Sub diversestickersKoole() 

Dim xlApp As Object 
Dim xlWorkBook As Object 

Set xlApp = CreateObject("Excel.Application") 

xlApp.Visible = True 
Set xlWorkBook = xlApp.Workbooks.Open("V:\Oliedocs\Koole\Stickers Scheepstanks Koole.xltm", True, False) 

xlWorkBook.Activate 

Set xlApp = Nothing 

Set xlWorkBook = Nothing 


End Function 

Für Referenzen:

https://www.mrexcel.com/forum/excel-questions/670476-excel-visual-basic-applications-test-if-workbook-open-if-so-bring-front.html

Post # 4

+0

Das Beispiel, zu dem Sie verknüpfen, geht davon aus, dass Excel bereits aktiv ist. – brettdj

+0

funktioniert leider nicht :( –

0

Sie AppActivate verwenden können.

Der folgende Code verwendet „test.xlsx - Excel, da dies die Beschriftung meiner Test Arbeitsmappe ist

Aufkleber Scheepstanks Koole.xltm -. Excel sollte für Sie

Sub diversestickersKoole() 

Dim xlApp As Object 
Dim xlWorkBook As Object 

Set xlApp = CreateObject("Excel.Application") 

xlApp.Visible = True 
'Set xlWorkBook = xlApp.Workbooks.Open("V:\Oliedocs\Koole\Stickers Scheepstanks Koole.xltm", True, False) 
Set xlWorkBook = xlApp.Workbooks.Open("C:\temp\test.xlsx", True, False) 
AppActivate "test.xlsx - Excel" 

Set xlApp = Nothing 

Set xlWorkBook = Nothing 

End Sub 
0

arbeiten Da Sie nicht daran interessiert zu sein scheinen, Excel-Objekte und die davon abgeleiteten Objekte zu behalten, möchten Sie möglicherweise den folgenden Code verwenden:

+0

Leider funktioniert das nicht, die Excel-Datei wird im Hintergrund geöffnet. –

Verwandte Themen