Lo script che mi avevi scritto si blocca alla riga Set getPIC = myDev.ExecuteCommand(wiaCommandTakePicture), MyDevice ha come valore 1 e getPIC è vuoto, poi non ho approfondito visto che avevo preso l'altra strada.
Per lo scanner ho risolto la prima parte del problema, attraverso questo comando
Const FromScannerorCamera As Long = 1764
Application.CommandBars.FindControl(, FromScannerorCamera).Execute
sostituendolo alla funzione di Paste, poiché provvede ad incollarlo automaticamente.
Si apre una finestra di selezione dove posso scegliere fra webcam, Scanner o webcamShot. Se passo da webcam mi apre la finestra di gestione dello scanner (da un lato meglio così, così non devo mettermi ad imparare tutti i controlli per gestirlo da VBA) , è solo un po' più lungo il percorso (2 ulteriori finestre).
Quello che manca è un eventuale opzione di salvataggio in PDF della schermata, che al momento salvo in jpg.
Adesso guardo un po' in rete se trovo il modo.
ciao