3 Stimmen

AutoFill-Fehler in excel c#

Die Fehlermeldung lautet "Unable to get the AutoFill property of the Range class". Die AutoFill-Eigenschaft ist jedoch tatsächlich in der Range-Klasse enthalten, wie ich überprüft habe. Weiß jemand, wie man diesen Fehler beheben kann? Ich habe versucht, in Google zu suchen, und es gibt keine passende Antwort auf diese Frage. Ich habe auch versucht, den Code in VBA zu konvertieren, und es funktioniert gut in VB.

 using Microsoft.Office.Interop.Excel;
 Application.Range["H2"].Select();
 Selection.AutoFill(Destination: mdlAMain.xlApp.Range["H2", "H" + myRow],
                                         Type: XlAutoFillType.xlFillDefault);

1voto

Tom Cerul Punkte 1685

Wie groß ist Ihre Reichweite? Diese Leute hatten Probleme mit Sendungen über 65.000 Stück. Excel AutoFill Problem

Ein Typ hier drüben ( http://www.excelforum.com/excel-programming/734596-auto-fill-column-in-a-table.html ) wird die Verwendung von "myRow = ActiveSheet.UsedRange.Rows.Count" erwähnt. Das klingt, als ob es sich um eine Zählung von Zeilen und nicht um eine absolute Zellposition handelt.

Ich wünschte, ich könnte mehr helfen. Ich würde mit der "AutoFill-Methode der Klasse Range fehlgeschlagen" und Google die Heck aus, dass zu bleiben.

1voto

Pynner Punkte 1007

Ich kenne mich mit C# nicht wirklich gut aus, aber manchmal können Konstanten außerhalb der jeweiligen Office-Anwendung, in der sie nativ sind, nicht mit ihrem Namen bezeichnet werden. Der Typ-Parameter sollte nicht erforderlich sein, da er in Excel optional ist.

Ich denke, die

Type: XlAutoFillType.xlFillDefault 

das Problem verursacht, sollten Sie vielleicht versuchen, den Typ-Parameter wegzulassen, da Excel wissen sollte, was ohne ihn zu tun ist.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X