Hogyan szkennelhetünk dokumentumokat közvetlenül a Word 2016, 2013, 2010 alkalmazásból

A Microsoft valamilyen okból eltávolította a Word szkennelési képességét az Office 2010 alkalmazásból (eltávolítva a hasznos MODI segédprogrammal - Microsoft Office Document). A Word 2013 és a Word 2016 újabb verzióiban nincs szkennelési gomb sem közvetlenül a Word dokumentumból. Kép beszkenneléséhez a lapolvasóból a Wordbe be kell szkennelni egy képet egy képfájlba a lemezre a lapolvasó gyártójának szkenner segédprogramja segítségével, majd illessze be a mentett képfájlt a Word dokumentumba. Mindez nagyon kényelmetlen, különösen, ha napi tucat képet kell beolvasnia és beillesztenie a Word dokumentumokba.

Ebben a cikkben megvizsgáljuk, hogyan adhatjuk hozzá a saját indítógombunkat a Szkennelés Wordbe varázslóhoz, valamint egy kicsi VBA makró kódját, amely lehetővé teszi a szkenner képeinek automatikus szkennelését és beillesztését közvetlenül a Wordbe. Ez az utasítás a Word 2016, 2013 és 2010 Wordre vonatkozik (vegye figyelembe az interfész különbségeit).

Tehát adjon hozzá egy új szkennelési makrót a Word 2016-hoz.

  1. Ugrás a fülre kilátás és válassza ki makrók -> makrók.
  2. A legördülő listában Makró a választ Normal.dotm (általános sablon). Írja be a makró nevét WIA_Scan és nyomja meg a gombot teremt.
  3. A Visual Basic Editor megjelenő ablakában válassza a menüt Eszközök -> Irodalom.
  4. A csatlakoztatott könyvtárak listájában válassza a lehetőséget Microsoft Windows Image Acquisition Library v2.0. Ez a Windows könyvtár lehetővé teszi a szkennerek elérését a VBA kódból. Csak a WIA (Windows Imaging Architecture) támogatással rendelkező lapolvasó-illesztőprogramok támogatottak. Így használhatjuk a WIA szkennelési könyvtár osztályokat (wiaaut.dll) a VBA kódban.
  5. Illessze be a következő VBA kódot a Visual Basic Szerkesztőbe:Sub WIA_Scan ()
    '
    „WIA_Scan makró az MS Office 2016/2013 számára
    '
    '
    On Error Folytatás Next
    Dim objWIADialog As WIA.CommonDialog
    Dim objScanImage Mint WIA.ImageFile
    Dim strdate
    'a WIA objektumok inicializálása
    Állítsa be az objWIADialog = Új WIA.CommonDialog beállítást
    Állítsa be az objScanImage = objWIADialog.ShowAcquireImage beállítást
    'az ideiglenes fájl elérési útja
    strDate = Environ ("temp") és "\ Scan.jpg"
    Ha nem, akkor az objScanImage semmi
    'törölje a régi fájlt
    Öld meg a strDate-ot
    'mentse a beolvasást ideiglenes fájlba
    objScanImage.SaveFile strDate
    'illessze be a Scan.jpg fájlt a Word dokumentumba
    Selection.InlineShapes.AddPicture strDate
    Állítsa be az objScanImage = Semmi értéket
    Vége, ha
    Állítsa be az objWIADialog = Semmi értéket
    Befejezés al

    tanács. A Word 2010-ben elegendő megadni a következő kódot (a Word 2016-ban és 2013-ban azonban nem működik, mert az Office 2010 WordBasic.InsertImagerScan funkciója eltávolítva).
    Sub WIA_Scan ()
    On Error Folytatás Next
    WordBasic.InsertImagerScan
    Befejezés al

  6. Fenn kell hagyni egy új szakasz hozzáadását a Word szalaghoz, és hozzá kell adnunk makróunkat (beszkennelési gombot adtam a Beszúrás fülhöz). Lépjen a szalag beállításaira, adjon hozzá egy új csoportot, ahova elhelyezi a makrót (megváltoztathatja a gomb ikont).

Próbálja meg most kattintson az új szkennelés gombra..

A VBA makró lehetővé teszi, hogy felhívja a standard WIA felület párbeszédpanelt. Ha a rendszernek több WIA-forrása van, akkor a rendszer kéri, hogy válassza ki azt az eszközt, amelyről képet szeretne kapni.

Miután kiválasztotta a WIA-eszközt, megjelenik a normál szkenner párbeszédpanel a szkennelési beállításokkal és az előnézeti ablakkal..

A szkennelési beállítások kiválasztása után nyomja meg a Szkennelés gombot, és várja meg, amíg a szkennelés befejeződik.

A makró automatikusan elmenti a beolvasott képet egy ideiglenes jpg fájlba, és beilleszt egy nyitott Word dokumentumba. A Word-dokumentumokban megváltoztathatja a beillesztett beolvasott kép méretét és helyzetét.

Mint láthatja, most sokkal kényelmesebb egy képet beilleszteni a szkennerből a Word dokumentumba.