Ich habe ein Makro, das ist zwar im word, aber es öffnet eine Exceldatei und deshalb poste ich es hier im Forum! Gerade vorhin habe ich den Code ausprobiert und ausversehen eine PPT ausgewählt, anstelle eines Excels. Dann hat meine Makro natürlich eine Fehlermeldung ausgespuckt.
Kann ich programmieren, dass das Makro, wenn man nicht ein xls sondern ein doc oder ein ppt auswählt, eine MsgBox sendet, in der steht, dass man nochmals wählen muss und dann öffnet sich das OpenFileDialog Fenster erneut? Das Makro muss dann so lange Loopen, bis man ein xls ausgewählt hat...
Geht das?
Mein code:
With Application.FileDialog(msoFileDialogOpen)
.InitialFileName = spath
.title = "Select the current Macro Excel"
.AllowMultiSelect = False
.Filters.Add "Excel", "*.xlsm"
If .Show = -1 Then
myFile = .SelectedItems(1)
End If
End With
'Exit on cancel
If myFile = False Then End
Set xlsApp = CreateObject("Excel.application")
Set objXLS = xlsApp.Workbooks.Open(myFile)
objXLS.Application.Visible = True
Wäre froh um eure Hilfe!Liebe Grüsse
Ximena