Я запускаю макрос, который копирует таблицы из файла PDF и сохраняет их в Excel. В некоторых таблицах содержатся пустые ячейки, и в моем анализе мне нужно знать количество ячеек, которые пусты. У меня есть функция, которая выполняет итерацию через каждый столбец, чтобы проверить, является ли значение внутри этой ячейки числовым или нет. проблема в том, что я запускаю эту функцию в пустой ячейке, она возвращает true. Я даже пытался вручную наклеить ячейки с помощью функции Isblank(), и он возвращает «false». (если я попробую это на любой ячейке вне вложенного диапазона, она вернет «true»)Функция IsNumeric возвращает true для пустой ячейки
Я предполагаю, что когда я копирую и вставляю вещи из PDF, он каким-то образом вставляет некоторое значение для пустых ячеек.
Неужели кто-нибудь сталкивался с подобной проблемой? если да, то какие идеи о том, как это можно решить?
если это любая помощь здесь код я использую, чтобы скопировать и вставить
'Initialize Acrobat by creating App object
Set PDFApp = CreateObject("AcroExch.App")
'Set AVDoc object
Set PDFDoc = CreateObject("AcroExch.AVDoc")
'Open the PDF
If PDFDoc.Open(PDFPath, "") = True Then
PDFDoc.BringToFront
'Maximize the document
Call PDFDoc.Maximize(True)
Set PDFPageView = PDFDoc.GetAVPageView()
'Go to the desired page
'The first page is 0
Call PDFPageView.GoTo(DisplayPage - 1)
'-------------
'ZOOM options
'-------------
'0 = AVZoomNoVary
'1 = AVZoomFitPage
'2 = AVZoomFitWidth
'3 = AVZoomFitHeight
'4 = AVZoomFitVisibleWidth
'5 = AVZoomPreferred
'Set the page view of the pdf
Call PDFPageView.ZoomTo(2, 50)
End If
Set PDFApp = Nothing
Set PDFDoc = Nothing
On Error Resume Next
'Show the adobe application
PDFApp.Show
'Set the focus to adobe acrobat pro
AppActivate "Adobe Acrobat Pro"
'Select All Data In The PDF File's Active Page
SendKeys ("^a"), True
'Right-Click Mouse
SendKeys ("+{F10}"), True
'Copy Data As Table
SendKeys ("c"), True
'Minimize Adobe Window
SendKeys ("%n"), True
'Select Next Paste Cell
Range("A" & Range("A1").SpecialCells(xlLastCell).Row).Select
'Cells(1, 1).Select
'Paste Data In This Workbook's Worksheet
ActiveSheet.Paste
Вы пытаетесь использовать 'IsDBNull'? которые возвращают true или false? –
Я не уверен, как использовать «IsDBNull», но я использовал «IsNull», и он возвращает false – user2681358
, когда я использую «IsDBNull». Я получаю подфункцию или функцию не определен – user2681358