2017-08-31 1 views
0

Ich habe ein Makro, das mehrere Excel-Arbeitsmappen verarbeitet, indem Sie Diagramme in jedem von ihnen erstellen. Es funktioniert gut auf meinem Computer.Excel VBA Fehler 1004 nur wenn ohne Punkte ausgeführt

Wenn ich versuche, es auf einem anderen Computer auszuführen, gibt es mir den Fehler 1004. Wenn ich jedoch eine bestimmte Linie aufbricht, läuft das Makro gut. Ich muss nur F5 drücken für jedes Arbeitsblatt:

Dim c As Chart 
Set c = Charts.add 
c.ChartType = xlXYScatterLines 
c.SetSourceData source:=Sheets("Data Tables").Range("D4:D9, G4:G9"), PlotBy:=xlColumns 

Die letzte Zeile der ist ich auf den Haltepunkt setzen. Wenn ich das tue, erscheint kein Fehler!

Update: Diese Zeile funktioniert aus irgendeinem Grund
c.SetSourceData. Quelle: = Sheets ("Data Tables") Range ("D4: D9"), PlotBy: = xlColumns

+1

Sie können überprüfen, ob auf dem anderen Computer ein Add-In oder eine persönliche Makro-Arbeitsmappe installiert ist, die Ihr Computer nicht installiert. Manchmal haben diese Makros Ereignisauslöser, die ausgelöst werden können und Ihren Code durcheinander bringen. –

Antwort

0

Diese für das Problem gelöst irgendein Grund!
c.SeriesCollection (1) .XValues ​​= Tabellen ("Datentabellen"). Bereich ("D4: D9")
c.SeriesCollection (1) .Values ​​= Tabellen ("Datentabellen"). Bereich ("G4 : G9 ")

Verwandte Themen