Ist euer Problem gelöst, dann bitte den Knopf "Thema gelöst" drücken!
' WIA initialisieren
Set objDialog = CreateObject("WIA.CommonDialog")
Set objDevice = objDialog.ShowSelectDevice(1, False, False) ' 1 = Scanner
If objDevice Is Nothing Then Exit Sub
Set objItem = objDevice.Items(1)
' Auflösung auf 300 DPI setzen (IDs 6147 und 6148)
objItem.Properties(6147).Value = 300
objItem.Properties(6148).Value = 300
' Scan starten (wiaFormatJPEG = "{B96B3CAE-0728-11D3-9D7B-0000F81EF32E}")
Set objImageFile = objDialog.ShowTransfer(objItem, "{B96B3CAE-0728-11D3-9D7B-0000F81EF32E}", True)
If Not objImageFile Is Nothing Then
' Bestehende Datei löschen, falls vorhanden
If Dir(strZielPfad & strDateiName) <> "" Then Kill strZielPfad & strDateiName
' Datei speichern
objImageFile.SaveFile strZielPfad & strDateiName
' Pfad im aktuellen Formularfeld speichern
Me!DokuPfad = strZielPfad & strDateiName ' "DokuPfad" ist Ihr Textfeld in der Tabelle
MsgBox "Dokument erfolgreich mit 300 DPI gescannt und verknüpft!", vbInformation
End If