Ошибка автозаполнения в Excel C # - PullRequest
3 голосов
/ 14 октября 2011

В сообщении об ошибке говорится: «Невозможно получить свойство AutoFill класса Range».Однако свойство AutoFill действительно находится в Range Class, как я проверял.Кто-нибудь знает, как решить эту ошибку?Я пробовал поиск в Google, и нет подходящего ответа на это.Также я попытался преобразовать код в VBA, и он отлично работает в VB.

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

Ответы [ 2 ]

1 голос
/ 15 октября 2011

Я не очень хорошо знаю C #, но иногда константы не могут быть названы по имени вне конкретного офисного приложения, к которому они относятся. Параметр type не должен быть обязательным, поскольку он является необязательным внутри Excel.

Я думаю

Type: XlAutoFillType.xlFillDefault 

вызывает проблему, возможно, попробуйте пропустить параметр типа, так как Excel должен знать, что делать без него.

1 голос
/ 14 октября 2011

Насколько велик ваш диапазон?У этих людей были проблемы с> 65 тысячами предметов. Проблема с автозаполнением Excel

Парень здесь (http://www.excelforum.com/excel-programming/734596-auto-fill-column-in-a-table.html) упоминает, используя то, что будет означать "myRow = ActiveSheet.UsedRange.Rows.Count".Звучит так, будто это число строк, а не абсолютное местоположение ячейки.

Хотелось бы помочь больше.Я бы придерживался метода «Автозаполнение класса Range не удалось» и, черт побери, гугл из этого.

...