Задать вопрос

Как сканировать на МФУ из лотка через WIA (VBA)?

Sub scan()
    Dim objCommonDialog As WIA.CommonDialog
    Dim objImage As WIA.ImageFile
    
        Dim dev As Device
        Dim itm As Item
        Dim dm As DeviceManager

     Set objCommonDialog = New WIA.CommonDialog
     Set dm = New WIA.DeviceManager
      
        Set dev = objCommonDialog.ShowSelectDevice(ScannerDeviceType, False, False)
        Set dev = dm.DeviceInfos(objCommonDialog.ShowSelectDevice.DeviceID).Connect
        Set itm = dev.GetItem(dev.Items(1).ItemID)
        Set objImage = objCommonDialog.ShowTransfer(itm)
            If Not objImage Is Nothing Then
                objImage.SaveFile "c:\test\" & ActiveCell.Value & ".TIF"
                Set objImage = Nothing
            End If
     Set objCommonDialog = Nothing
     
End Sub


Не могу понять 2 вещи:
Как указать в "бездиалоговом" сканировании, что документы нужно брать именно с лотка, а не с планшета.
И правильно ли я понимаю что Vector в WIA отвечает за сканирование нескольких бумаг в многостраничный файл, например в TIF?
  • Вопрос задан
  • 1388 просмотров
Подписаться 3 Сложный 6 комментариев
Решения вопроса 1
@KTG Автор вопроса
разобрался.
"objDev.Properties("Document Handling Select").Value = 1"
Полностью код в комментариях к вопросу
WIA ошибка при установке параметра PAGES (VBA). Почему?
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@theendcomplete
wind rider
принципиально ли это делать через VBA?
я для такой задачи много лет назад создал батник

set Path=\\Server666\PASSPORTS\%date%
set Temp=c:\TMP6
md %Temp%
md %Path%

"C:\Program Files (x86)\IrfanView\i_view32.exe" /scanhidden /convert=%Temp%\001.gif

copy %Temp%\001.gif %Path%\%random%.gif
del %Temp%\001.gif /Q /F

сканирует через irfanview, настройки сканирования задаются там же
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы