Sut i ddefnyddio a storio swyddogaethau arfer yn Excel

  • Rhannu Hwn
Michael Brown

Heddiw, byddwn yn parhau i archwilio swyddogaethau Excel arferol. Gan eich bod eisoes yn gwybod sut i greu UDFs (a, gobeithio, rydych chi hefyd wedi ceisio eu cymhwyso yn eich Excel), gadewch i ni gloddio ychydig yn ddyfnach a dysgu sut i ddefnyddio a storio swyddogaethau a ddiffinnir gan ddefnyddwyr yn Excel.

>Ar ben hynny, byddwn yn dangos i chi sut i gadw'ch swyddogaethau'n hawdd mewn ffeil ychwanegu Excel i'w defnyddio yn ddiweddarach mewn ychydig o gliciau.

Felly, dyma beth rydyn ni'n mynd i siarad amdano:<1

Gwahanol ffyrdd o ddefnyddio UDF yn Excel

Defnyddio UDFs mewn taflenni gwaith

Ar ôl i chi wirio bod eich UDFs yn gweithio'n gywir, gallwch eu defnyddio yn Excel fformiwlâu neu mewn cod VBA.

Gallwch gymhwyso swyddogaethau wedi'u teilwra mewn gweithlyfr Excel yn yr un modd ag y byddwch yn defnyddio ffwythiannau arferol. Er enghraifft, ysgrifennwch mewn cell y fformiwla isod:

= GetMaxBetween(A1:A6,10,50)

Gellir defnyddio UDF ar y cyd â ffwythiannau arferol. Er enghraifft, ychwanegwch destun at yr uchafswm gwerth a gyfrifwyd:

= CONCATENATE("Maximum value between 10 and 50 is ", GetMaxBetween(A1: A6,10,50))

Gallwch weld y canlyniad yn y sgrinlun isod:

Chi yn gallu dod o hyd i'r rhif sy'n uchafswm ac sydd yn yr ystod o 10 i 50.

Dewch i ni wirio fformiwla arall:

= INDEX(A2:A9, MATCH(GetMaxBetween(B2:B9, F1, F2), B2:B9,0)), the

Y ffwythiant personol GetMaxBetween yn gwirio'r amrediad B2:B9 ac yn dod o hyd i'r uchafswm rhwng 10 a 50. Yna, gan ddefnyddio INDEX + MATCH, rydym yn cael enw'r cynnyrch sy'n cyfateb i'r uchafswm gwerth hwn:

Fel y gallwch weld, nid yw'r defnydd o swyddogaethau arfer yn rhy wahanol i Excel arferolswyddogaethau.

Wrth wneud hyn, cofiwch y gall ffwythiant a ddiffinnir gan ddefnyddiwr ond dychwelyd gwerth, ond ni all gyflawni unrhyw weithred arall. Darllenwch fwy am gyfyngiadau swyddogaethau a ddiffinnir gan ddefnyddwyr.

Gellir defnyddio UDF mewn gweithdrefnau a swyddogaethau VBA

UDFs hefyd mewn macros VBA. Isod gallwch weld y cod macro sy'n edrych am y gwerth mwyaf yn yr ystod o 10 i 50 yn y golofn sy'n cynnwys y gell weithredol.

Is MacroWithUDF() Dim Rng As Range, maxcase, i Mor Hir Gyda ActiveSheet.Range( Cells(ActiveCell.CurrentRegion.Row, ActiveCell.Column), Cells(ActiveCell.CurrentRegion.Rows.Count _ + ActiveCell.CurrentRegion.Row - 1, ActiveCell.Column)) maxcase = GetMaxBetween(.Cells, 10, 50, 50, Application.Match(maxcase, .Cells, 0).Cells(i).Interior.Color = vbRed Diwedd Gyda Diwedd Is

Mae'r cod macro yn cynnwys y ffwythiant arferiad

GetMaxBetween(.Cells, 10, 50)

It yn canfod y gwerth mwyaf yn y golofn weithredol. Bydd y gwerth hwn yn cael ei amlygu bryd hynny. Gallwch weld canlyniad y macro yn y ciplun isod.

>

Gellir defnyddio ffwythiant personol hefyd o fewn ffwythiant personol arall. Yn gynharach yn ein blog, fe wnaethom edrych ar y broblem o drosi rhif i destun gan ddefnyddio'r ffwythiant personol o'r enw Rhif Sillafu .

Gyda'i help, gallwn gael y gwerth mwyaf o'r amrediad ac ar unwaith ysgrifennwch ef i lawr fel testun.

I wneud hyn, byddwn yn creu ffwythiant personol newydd lle byddwn yn defnyddio'r ffwythiannau GetMaxBetween a Rhif Sillafu sydd eisoes yn gyfarwydd i ni.

Swyddogaeth SpellGetMaxBetween(rngCells Fel Ystod, Isafswm, Uchafswm) SpellGetMaxBetween = SpellNumber(GetMaxBetween (rngumCells), IsafswmCells Swyddogaeth

Fel y gwelwch, mae'r ffwythiant GetMaxBetween yn ddadl i ffwythiant personol arall, SpellNumber . Mae'n diffinio'r gwerth mwyaf, fel yr ydym wedi'i wneud lawer gwaith o'r blaen. Yna caiff y rhif hwn ei drosi i destun.

Yn y ciplun uchod, gallwch weld sut mae ffwythiant SpellGetMaxBetween yn canfod y nifer mwyaf rhwng 100 a 500 a wedyn yn ei drosi i destun.

Galw UDF o lyfrau gwaith eraill

Os ydych wedi creu UDF yn eich llyfr gwaith, yn anffodus, nid yw hyn yn golygu na fyddwch yn wynebu unrhyw broblemau o gwbl.

Yn fy mhrofiad i, yn hwyr neu'n hwyrach mae'r rhan fwyaf o ddefnyddwyr yn creu eu casgliad personol o facros a swyddogaethau personol i awtomeiddio prosesau a chyfrifiadau unigol. Ac yma mae'r broblem yn codi - mae angen storio'r cod swyddogaethau diffiniedig defnyddiwr yn Visual Basic yn rhywle er mwyn ei ddefnyddio yn nes ymlaen yn y gwaith.

I gymhwyso'r ffwythiant personol, rhaid i'r llyfr gwaith lle gwnaethoch ei gadw fod yn agored yn eich Excel. Os nad ydyw, fe gewch y #NAME ! gwall wrth geisio ei ddefnyddio. Mae'r gwall hwn yn dangos nad yw Excel yn gwybod enw'r ffwythiant yr ydych am ei ddefnyddio yn y fformiwla.

Gadewch i ni edrych ar y ffyrdd mewny gallwch ddefnyddio'r ffwythiannau personol rydych yn eu creu.

Dull 1. Ychwanegu enw'r llyfr gwaith i'r ffwythiant

Gallwch nodi enw'r llyfr gwaith y mae wedi'i leoli ynddo cyn enw'r swyddogaeth. Er enghraifft, os ydych wedi cadw ffwythiant personol GetMaxBetween() mewn llyfr gwaith o'r enw My_Functions.xlsm , yna rhaid i chi nodi'r fformiwla ganlynol:

= My_Functions.xlsm!GetMaxBetween(A1:A6,10,50)

Dull 2. Storio'r holl UDFs mewn un ffeil gyffredin

Cadw'r holl swyddogaethau personol mewn un llyfr gwaith arbennig (er enghraifft, My_Functions.xlsm ) a chopïo'r ffwythiant dymunol ohono i mewn i y llyfr gwaith cyfredol, os oes angen.

Bob tro y byddwch yn creu ffwythiant personol newydd, mae angen i chi ddyblygu ei god yn y llyfr gwaith y byddwch yn ei ddefnyddio. Gyda'r dull hwn, gall sawl anghyfleustra godi:

  • Os oes llawer o ffeiliau gweithio, a bod angen y swyddogaeth ym mhobman, yna bydd rhaid copïo'r cod i bob llyfr.
  • Cofiwch gadw'r llyfr gwaith mewn fformat macro-alluogi (.xlsm neu .xlsb).
  • Wrth agor ffeil o'r fath, bydd amddiffyniad rhag macros yn dangos rhybudd bob tro, y mae'n rhaid ei gadarnhau. Mae llawer o ddefnyddwyr yn cael ofn pan welant rybudd bar melyn sy'n gofyn iddynt alluogi macros. Er mwyn osgoi gweld y neges hon, mae angen i chi analluogi amddiffyniad Excel yn llwyr. Fodd bynnag, efallai na fydd hyn bob amser yn gywir ac yn ddiogel.

Rwy'n meddwl y byddwch yn cytuno â mi drwy'r amser agor affeil a chopïo'r cod swyddogaethau a ddiffinnir gan y defnyddiwr ohono neu ysgrifennu enw'r ffeil hon mewn fformiwla yw'r ateb gorau. felly, daethom i'r drydedd ffordd.

Dull 3. Creu ffeil ychwanegu Excel

Rwy'n meddwl mai'r ffordd orau yw storio swyddogaethau arferiad a ddefnyddir yn aml mewn ffeil ychwanegu Excel . Manteision defnyddio'r ychwanegiad:

  • Unwaith yn unig y mae angen i chi gysylltu'r ategyn i Excel. Ar ôl hynny, gallwch ddefnyddio ei weithdrefnau a swyddogaethau mewn unrhyw ffeil ar y cyfrifiadur hwn. Nid oes angen i chi gadw eich llyfrau gwaith mewn fformatau .xlsm a .xlsb gan na fydd y cod ffynhonnell yn cael ei storio ynddynt ond yn y ffeil ychwanegu.
  • Ni fydd amddiffyniad macros yn eich poeni mwyach fel mae ychwanegion bob amser yn cyfeirio at ffynonellau dibynadwy.
  • Mae ychwanegyn yn ffeil ar wahân. Mae'n hawdd ei drosglwyddo o gyfrifiadur i gyfrifiadur, i'w rannu gyda chydweithwyr.

Byddwn yn siarad mwy am greu a defnyddio ychwanegyn yn ddiweddarach.

Defnyddio adia- ins i storio swyddogaethau personol

Sut mae creu fy ychwanegyn fy hun? Awn drwy'r broses hon gam wrth gam.

Cam 1. Creu'r ffeil ychwanegu

Agorwch Microsoft Excel, creu llyfr gwaith newydd, a'i gadw dan unrhyw enw addas (er enghraifft, My_Functions) mewn fformat ychwanegu. I wneud hyn, defnyddiwch y ddewislen Ffeil - Cadw Fel neu'r allwedd F12. Gwnewch yn siŵr eich bod yn nodi'r math o ffeil Ychwanegiad Excel :

Bydd gan eich ategyn yr estyniad .xlam.

Tip. Sylwch fodyn ddiofyn mae Excel yn storio ychwanegion yn y ffolder C:\Users\[Your_Name]\AppData\Roaming\Microsoft\AddIns . Rwy'n argymell eich bod yn derbyn y lleoliad diofyn. Os hoffech chi, gallwch chi nodi unrhyw ffolder arall. Ond yna, wrth gysylltu'r ychwanegiad, bydd angen i chi ddod o hyd i'w leoliad newydd a'i nodi â llaw. Os byddwch yn ei gadw yn y ffolder rhagosodedig, nid oes rhaid i chi chwilio am yr ychwanegyn ar eich cyfrifiadur. Bydd Excel yn ei restru'n awtomatig.

Cam 2. Cysylltwch y ffeil ychwanegu

Nawr mae angen cysylltu'r ychwanegyn rydym wedi'i greu ag Excel. Yna bydd yn cael ei lwytho'n awtomatig pan fydd y rhaglen yn dechrau. I wneud hyn, defnyddiwch y ddewislen File - Options - Add-Ins . Sicrhewch fod Ychwanegiadau Excel wedi'i ddewis yn y maes Rheoli . Cliciwch ar y botwm Go ar waelod y ffenestr. Yn y ffenestr sy'n ymddangos, nodwch ein hychwanegiad My_Functions. Os nad ydych yn ei weld yn y rhestr, cliciwch ar y botwm Pori a phorwch i leoliad eich ffeil ychwanegu.

Os ydych yn defnyddio ychwanegiad i storio swyddogaethau arferol, mae un rheol syml i'w dilyn. Os ydych chi'n trosglwyddo'r llyfr gwaith i bobl eraill, gwnewch yn siŵr eich bod chi hefyd yn trosglwyddo copi o'r ychwanegiad sy'n cynnwys y swyddogaeth rydych chi ei eisiau. Dylent ei gysylltu yn yr un ffordd ag y gwnaethoch nawr.

Cam 3. Ychwanegu swyddogaethau a macros wedi'u teilwra i'r ychwanegiad

Mae ein hychwanegiad wedi'i gysylltu ag Excel, ond nid yw Nid oes ganddynt unrhyw swyddogaethaueto. I ychwanegu UDFs newydd ato, agorwch y Golygydd Visual Basic trwy wasgu Alt + F11 . Yna gallwch chi ychwanegu modiwlau newydd gyda chod VBA fel y disgrifir yn fy nhiwtorial Creu UDFs.

> Dewiswch eich ffeil ychwanegu ( My_Finctions.xlam) yn y ffenestr VBAProject. Defnyddiwch y ddewislen Mewnosod - Modiwli ychwanegu modiwl addasedig. Mae angen i chi ysgrifennu ffwythiannau personol i mewn iddo.

Gallwch naill ai deipio cod swyddogaeth ddiffiniedig defnyddiwr â llaw neu ei gopïo o rywle.

Dyna i gyd. Nawr eich bod wedi creu eich ychwanegiad eich hun, wedi'i ychwanegu at Excel a gallwch ddefnyddio'r UDF ynddo. Os ydych chi eisiau defnyddio mwy o UDFs, ysgrifennwch y cod yn y modiwl ychwanegu yn y golygydd VBA a'i gadw.

Dyna ni am heddiw. Rydym wedi dysgu sut i ddefnyddio swyddogaethau wedi'u diffinio gan ddefnyddwyr yn eich llyfr gwaith. Rydym yn mawr obeithio y bydd y canllawiau hyn yn ddefnyddiol i chi. Os oes gennych unrhyw gwestiynau, ysgrifennwch y sylwadau i'r erthygl hon.

Mae Michael Brown yn frwd dros dechnoleg ymroddedig ac yn frwd dros symleiddio prosesau cymhleth gan ddefnyddio offer meddalwedd. Gyda mwy na degawd o brofiad yn y diwydiant technoleg, mae wedi hogi ei sgiliau yn Microsoft Excel ac Outlook, yn ogystal â Google Sheets a Docs. Mae blog Michael yn ymroddedig i rannu ei wybodaeth a'i arbenigedd ag eraill, gan ddarparu awgrymiadau a thiwtorialau hawdd eu dilyn ar gyfer gwella cynhyrchiant ac effeithlonrwydd. P'un a ydych chi'n weithiwr proffesiynol profiadol neu'n ddechreuwr, mae blog Michael yn cynnig mewnwelediadau gwerthfawr a chyngor ymarferol ar gyfer cael y gorau o'r offer meddalwedd hanfodol hyn.