Dave the Golfer Ответов: 1

Почему printform1 не работает?


Мое заявление работало нормально. Однако мне нужно было добавить некоторые уточнения, которые не имели никакого отношения к печати.
Но теперь код, который напечатал pdf-копию моего листа EXCEL, теперь не работает.
Код таков
PrintForm1.PrinterSettings.PrinterName = "Microsoft Print to PDF"
        PrintForm1.PrintAction = Printing.PrintAction.PrintToPrinter

        If PrintForm1.PrinterSettings.IsValid Then
            PrinterName = PrintForm1.PrinterSettings.PrinterName
            oSheet.PrintOut(From:=1, To:=1, Copies:=1, ActivePrinter:=PrinterName, Collate:=True, Preview:=True)


Я получаю это сообщение об ошибке, связанное с первой строкой.
"System.NullReferenceException: 'ссылка на объект не установлена на экземпляр объекта'.

MatchManagementApplication_2.InputForm.PrintForm1.get ничего не вернул.
Любая помощь очень ценится.
"

Что я уже пробовал:

Я импортировал Microsoft.VisualBasic.Силовые ранцы.Печать, но код заявил, что это не требуется.
Изменен на Microsoft.VisualBasic.Затем во второй строке кода появилось новое сообщение об ошибке, в котором говорилось, что ошибка BC30456 'PrintAction' не является членом 'Microsoft.VisualBasic.Силовые ранцы.Печать".
Закомментировал вторую строку кода, но первая строка все равно не работает при запуске кода.

1 Ответов

Рейтинг:
9

Richard MacCutchan

System.NullReferenceException это одна из самых распространенных ошибок, которые мы видим здесь. Это означает, что вы пытаетесь использовать ссылку на объект, который не был инициализирован. Единственный способ узнать, где и почему, - это использовать отладчик для пошагового просмотра кода.