Az Excel munkalapján található összes megjegyzés listájának beszerzése

Ha olyan Excel -munkalapokkal dolgozik, amelyek sok cella megjegyzést tartalmaznak egy munkalapon, akkor ez az oktatóanyag hasznos lehet. Néha beilleszthet cella megjegyzéseket, hogy kiemelje vagy elmagyarázza az adatokat, vagy a főnöke beszúrhat megjegyzéseket a cellákba, miközben áttekinti a munkáját.

Ha hatalmas adathalmaza van, és a megjegyzések szétszóródnak a munkalapon, segíthet, ha az összes megjegyzést egyetlen helyen, listaként tartalmazza.

A munkalap összes megjegyzésének listája

Ebben az oktatóanyagban megmutatom, hogyan használhat egy VBA -kódot a munkalap összes megjegyzésének listájához külön munkalapon.

Valami az alábbiak szerint:

Van egy VBA kód a háttérben, amely a következőket teszi:

  • Ellenőrzi, hogy vannak -e megjegyzések az aktív munkalapon. Ha nincs hozzászólás, csendben meghajol, és nem tesz semmit.
  • Ha megjegyzések vannak a munkalapon, akkor létrehoz egy új munkalapot („Megjegyzések”), és kibontja az összes megjegyzés listáját a következő struktúrában:
    • Az A oszlop tartalmazza a megjegyzés cellájának címét.
    • A B oszlopban van a hozzászóló neve. Ez jól jöhet, ha ugyanazon fájl több ellenőrzője van. Ez is segít szűrni/rendezni a véleményezők neve alapján.
    • A C oszlop tartalmazza a megjegyzést.

Töltse le a példa fájlt

A VBA kódex

Itt van a VBA kód, amely az összes nehéz emelést elvégzi.

Sub ExtractComments () Dim ExComment Hozzászólásként Dim i Mint Integer Dim ws Munkalapként Dim CS Munkalapként Állítsa be CS = ActiveSheet, ha ActiveSheet.Comments.Count = 0 Ezután lépjen ki a Sub -ból minden ws -hez a munkalapokon Ha ws.Name = "Comments" Akkor i = 1 Következő ws Ha i = 0 Akkor állítsa be a ws = Munkalapokat.Add (Utána: = ActiveSheet) ws.Name = "Megjegyzések" Egyéb: Állítsa be a ws = Munkalapok ("Megjegyzések") Véget, ha minden egyes CSC.Comments ws. Tartomány ("A1"). Value = "Comment In" ws.Range ("B1"). Value = "Comment By" ws.Range ("C1"). Value = "Comment" A ws.Range ("A1: C1 "). Betűtípus. Félkövér = Igaz. Belső. Szín = RGB (189, 215, 238). Oszlopok. Oszlopszélesség = 20 Vége if Ha ws.Range (" A2 ") =" "Akkor ws.Range (" A2 " ) .Value = ExComment.Parent.Add ws.Range ("B2"). Value = Left (ExComment.Text, InStr (1, ExComment.Text, ":") - 1) ws.Range ("C2"). Érték = Jobb (ExComment.Text, Len (ExComment.Text) - InStr (1, ExComment.Text, ":")) Egyéb ws.Range ("A1"). Vége (xlDown) .Offset (1, 0) = ExComment.Parent.Address ws.Range ("B1"). End (xlDown) .Offset (1, 0) = Bal (ExComment. Szöveg, InStr (1, ExComment.Text, ":") - 1) ws.Range ("C1"). Vége (xlDown) .Offset (1, 0) = Jobb (ExComment.Text, Len (ExComment.Text) - InStr (1, ExComment.Text, ":")) End If Next ExComment End Sub

Hogyan kell használni ezt a kódot

Ezt a kódot néhány módon használhatja a megjegyzések listájának lekéréséhez a munkalapjáról:

#1 Másolja be az adatokat a példa fájlba

Másolja be az adatokat (ahogy van) a letöltési fájl Adatok fülére, majd futtassa ezt a makrót.

Ennek futtatásához:

  • Lépjen a Fejlesztő fülre, és kattintson a Makrók elemre. Megnyílik a Makró párbeszédpanel.
  • Válassza az ExtractComment elemet, majd kattintson a Futtatás gombra. Győződjön meg arról, hogy azon a lapon van, amely tartalmazza a kivonni kívánt megjegyzéseket.

#2 Másolás Illessze be a kódot a munkafüzetébe

Másolja ki a kódot, és illessze be a munkafüzetbe, amelyből ki szeretné venni a megjegyzéseket.

Ezt csináld meg:

  • Aktiválja a munkafüzetet, amelyben dolgozik, és nyomja meg az Alt + F11 billentyűkombinációt. Ezzel megnyílik a VB Editor ablak.
  • A bal oldali Project Explorerben kattintson a jobb gombbal az adott munkafüzet bármelyik objektumára, majd lépjen a Beszúrás -> Modul menüpontra.
  • Illessze be a kódot a Modul kód ablakba.
  • Zárja be a VB szerkesztő ablakát (vagy nyomja meg az Alt + F11 billentyűkombinációt, hogy visszatérjen a munkalaphoz).

Most már megtalálható a makró a munkafüzetben. A makró futtatásához lépjen a Fejlesztő fül -> Makrók menüpontra. A Makró párbeszédpanelen válassza ki az ExtractComment makrót, majd kattintson a Futtatás gombra.

Megjegyzés: Mentse el a munkafüzetet val vel .XLS vagy .XLSM kiterjesztés.

#3 Hozzon létre egy bővítményt

Ha gyakran kell használnia ezt a kódot, akkor jobb, ha létrehoz egy bővítményt belőle. Így könnyedén használhatja bármelyik munkafüzetben (anélkül, hogy a kódot újra és újra beillesztené).

A következőképpen hozhat létre bővítményt:

  • Lépjen a Fájl -> Mentés másként menüpontra.
  • A Mentés másként párbeszédpanelen módosítsa a Mentés másként típust .xlam formátumra.
    • Észre fogja venni, hogy a fájl elérési útja automatikusan megváltozik. Megváltoztathatja, ha akarja.
  • Nyisson meg egy Excel -munkafüzetet, és lépjen a Fejlesztő -> Bővítmények -> Excel -bővítmények menüpontra.
  • A Bővítmények párbeszédpanelen keresse meg és keresse meg a mentett fájlt, majd kattintson az OK gombra.

A bővítmény aktiválása után bármelyik munkafüzetben használható. Ehhez lépjen a Fejlesztő -> Makrók menüpontra. A Makró párbeszédpanelen válassza ki az ExtractComment makrót, és futtassa azt.

Töltse le a példa fájlt

Remélhetőleg ez a kód időt takarít meg. Mondja el véleményét a megjegyzések részben.

Ha Excel -sel dolgozik, a VBA erős szövetséges lehet. Emelje Excel készségeit a következő szintre az Excel VBA tanfolyam segítségével.

Segít a fejlesztés a helyszínen, megosztva az oldalt a barátaiddal

wave wave wave wave wave