2016-07-12 9 views
0

ich unten Code geschrieben haben, eine Tabelle aus Outlook e-Mail zu kopieren:Wie ein kopiertes Objekt zu bestimmten Zelle in Excel einfügen

 Set objApp = GetObject(Class:="Outlook.Application") 
     Set objDoc = objApp.ActiveInspector.WordEditor 

     objDoc.Tables(1).Range.Copy 

Ich weiß, dass wir diese kopiert objDoc einfügen können (der ein Objekt ist) Verwenden Sie die Zeile: excWkSht.Paste, die zufällig in einem Excel-Blatt eingefügt wird.

Ich versuche, dies in der ersten Zelle einfügen mit: excWkSht.Cell(1, 1).Range.Paste aber es wirft Fehler

„Laufzeitfehler‚438‘: Objekt unterstützt diese Eigenschaft oder Methode nicht unterstützt“

Kann mir jemand mit diesem Fehler helfen?

Antwort

2

Per https://msdn.microsoft.com/en-us/library/office/ff821951.aspx

Worksheet.Paste ermöglicht es uns, das Ziel als gelieferten Bereich zu wählen. Für Ihr Beispiel könnten Sie verwenden:

excWkSht.Paste Destination:=excWkSht.Cells(1, 1) 
+0

Sie werden nicht glauben, was ich jetzt sagen werde. Meine vorherige Methode funktioniert nicht mehr und es wird nichts in meine Excel-Tabelle eingefügt. Weder deine Methode noch meine arbeiten jetzt. – Pramod

+0

Ich glaube es, ich bin nur nicht sicher, warum es passieren würde. Haben Sie den Datentyp, den Sie kopieren, oder die Methode, nach der Sie kopiert haben, geändert? Sie könnten auch versuchen, Kopien über "Auswahl". Excel ist sozusagen um seine Benutzeroberfläche herum aufgebaut, und das Kopieren/Einfügen funktioniert normalerweise durch die ausgewählten Bereiche. Das ist wahrscheinlich auch der Grund, warum die Paste, die Sie bisher gemacht haben, Dinge an zufällige Stellen zu setzen scheint - es war wahrscheinlich nur das Einfügen in die aktuelle Auswahl. – Mikegrann

+0

Der Grund klingt vielleicht komisch. Aber nach der Protokollierung meiner Maschine gestern habe ich versucht, das Makro erneut auszuführen, und es funktionierte (zufällig an einer Stelle eingefügt), also habe ich die Zeilen gelöscht, die Excel-Arbeitsmappe gespeichert und sie geschlossen. Ich habe das Makro erneut ausgeführt, jetzt wird die Tabelle nicht eingefügt. Ich denke, ich werde sterben, bevor dieses Makro perfekt funktioniert – Pramod

Verwandte Themen