Awọn akoonu
Nigba miiran o gba akoko pupọ pupọ lati wa pẹlu awọn nkan kan. Ṣugbọn nigbati wọn ba ti ṣẹda tẹlẹ, lẹhin otitọ wọn dabi gbangba ati paapaa banal. Lati jara "kini, o ṣee ṣe?".
Lati awọn ẹya akọkọ gan-an, ọpa ipo ni isalẹ ti window Microsoft Excel ti aṣa ṣe afihan lapapọ fun awọn sẹẹli ti a yan:
Ti o ba fẹ, o ṣee ṣe paapaa lati tẹ-ọtun lori awọn abajade wọnyi ki o yan lati inu atokọ ọrọ gangan iru awọn iṣẹ ti a fẹ lati rii:
Ati pe laipẹ, ninu awọn imudojuiwọn Excel tuntun, awọn olupilẹṣẹ Microsoft ṣafikun ẹya ti o rọrun ṣugbọn ọgbọn - ni bayi nigbati o ba tẹ awọn abajade wọnyi, wọn daakọ si agekuru!
Ẹwa.
Ṣugbọn kini nipa awọn ti ko sibẹsibẹ (tabi tẹlẹ?) Ni iru ẹya Excel? Eyi ni ibiti awọn macros ti o rọrun le ṣe iranlọwọ.
Didaakọ apao awọn sẹẹli ti a yan si Agekuru nipa lilo Makiro
Ṣii ni taabu developer (Olùgbéejáde) olootu visual Ipilẹ tabi lo ọna abuja keyboard yii alt+F11. Fi titun sofo module nipasẹ akojọ Fi sii - Module ati daakọ koodu atẹle nibẹ:
Sub SumSelected() If TypeName(Ayan) <> "Range" Lẹhinna Jade Sub Pẹlu GetObject("Tuntun:{1C3B4210-F441-11CE-B9EA-00AA006B1A69}") .SetText WorksheetFunction.Sum(Aṣayan) .PutIn
Imọye rẹ rọrun:
- Ni akọkọ wa ni "idaabobo lati ọdọ aṣiwère" - a ṣayẹwo ohun ti o ṣe afihan gangan. Ti kii ba ṣe awọn sẹẹli ti yan (ṣugbọn, fun apẹẹrẹ, chart), lẹhinna jade kuro ni Makiro.
- Lẹhinna lo aṣẹ naa Ohun-ini a ṣẹda data tuntun kan nibiti ao ti fipamọ apao awọn sẹẹli ti a yan nigbamii. Koodu alphanumeric gigun ati ti ko ni oye jẹ, ni otitọ, ọna asopọ si ẹka iforukọsilẹ Windows nibiti ile-ikawe naa wa. Microsoft Fọọmù 2.0 Ohun Library, eyi ti o le ṣẹda iru awọn nkan. Nigba miiran ẹtan yii tun npe ni aisọ pẹ abuda. Ti o ko ba lo, lẹhinna o yoo ni lati ṣe ọna asopọ si ile-ikawe yii ninu faili nipasẹ akojọ aṣayan Awọn irinṣẹ - Awọn itọkasi.
- Apapọ awọn sẹẹli ti a yan ni a gba si aṣẹ kan Iṣẹ iṣẹ-ṣiṣe.Sum(Aṣayan), ati lẹhinna iye abajade ni a gbe sori agekuru agekuru pẹlu aṣẹ naa PutInClipboard
Fun irọrun ti lilo, o le, nitorinaa, fi Makiro yii si ọna abuja keyboard nipa lilo bọtini naa Makiro taabu developer (Olùgbéejáde - Macros).
Ati pe ti o ba fẹ wo kini gangan ti daakọ lẹhin ṣiṣe Makiro, o le tan-an nronu Clipboard nipa lilo itọka kekere ni igun apa ọtun isalẹ ti ẹgbẹ ti o baamu lori awọn ifilelẹ ti awọn (Ile) taabu:
Kii ṣe iye nikan
Ti, ni afikun si iye banal, o fẹ nkan miiran, lẹhinna o le lo eyikeyi awọn iṣẹ ti nkan naa pese fun wa. Iṣẹ-ṣiṣe iṣẹ:
Fun apẹẹrẹ, nibẹ ni:
- Apapọ - apao
- Apapọ – itumo isiro
- Ka - nọmba awọn sẹẹli pẹlu awọn nọmba
- CountA - nọmba awọn sẹẹli ti o kun
- CountBlank – nọmba ti sofo awọn sẹẹli
- Min - iye to kere julọ
- Max - o pọju iye
- Agbedemeji – agbedemeji (iye aarin)
- … Ati be be lo
Kini ti awọn ori ila tabi awọn ọwọn ba wa ni pamọ (pẹlu ọwọ tabi nipasẹ àlẹmọ) ni ibiti o yan? Ni ibere ki o má ba ṣe akiyesi wọn ni apapọ, a yoo nilo lati yi koodu wa diẹ sii nipa fifi kun si nkan naa aṣayan ohun ini Awọn sẹẹli pataki (xlCellType ti a rii):
Sub SumVisible() If TypeName(Ayan) <> "Range" Lẹhinna Jade Sub Pẹlu GetObject("Titun:{1C3B4210-F441-11CE-B9EA-00AA006B1A69}") .SetText WorksheetFunction.Sum(Aṣayan.SpecialCell)T PutInClipboard Ipari Pẹlu Ipari Ipari
Ni idi eyi, iṣiro ti eyikeyi iṣẹ lapapọ yoo lo si awọn sẹẹli ti o han nikan.
Ti o ba nilo agbekalẹ igbesi aye
Ti o ba ni ala, o le wa pẹlu awọn oju iṣẹlẹ nigbati o dara lati daakọ kii ṣe nọmba kan (ibakan), ṣugbọn agbekalẹ igbesi aye sinu ifipamọ, eyiti o ṣe iṣiro awọn apapọ ti a nilo fun awọn sẹẹli ti a yan. Ni ọran yii, iwọ yoo ni lati lẹ pọ mọ agbekalẹ lati awọn ajẹkù, fifi si i yiyọkuro awọn ami dola ati rirọpo komama (eyiti o lo bi oluyapa laarin awọn adirẹsi ti awọn sakani ti a yan pupọ ni VBA) pẹlu semicolon kan:
Sub SumFormula() If TypeName(Ayan) <> "Range" Lẹhinna Jade Sub Pẹlu GetObject("Titun:{1C3B4210-F441-11CE-B9EA-00AA006B1A69}") .SetText "=СУММ("" & Rọpo(.Sele) Adirẹsi, ",", ";"), "$", "") & ")" .PutInClipboard Ipari Pẹlu Ipari Ipari
Akopọ pẹlu afikun awọn ipo
Ati, nikẹhin, fun awọn maniacs patapata, o le kọ macro kan ti yoo ṣe akopọ kii ṣe gbogbo awọn sẹẹli ti a yan, ṣugbọn awọn ti o ni itẹlọrun awọn ipo ti a fun. Nitorinaa, fun apẹẹrẹ, macro kan yoo dabi iyẹn fi apao awọn sẹẹli ti a yan sinu Buffer, ti awọn iye wọn ba tobi ju 5 ati ni akoko kanna wọn kun pẹlu eyikeyi awọ:
Sub CustomCalc() Dim myRange As Range If TypeName(Aṣayan) <> "Range" Nigbana ni Jade Sub For Kọọkan cell Ni Selection If cell.Value> 5 Ati cell.Interior.ColorIndex <> xlNone Lẹhinna Ti myRange Ṣe Ko si Ohunkan lẹhinna Ṣeto myRange = cell Else Ṣeto myRange = Union(myRange, cell) Ipari Ti O ba Pari Ti sẹẹli Next Pẹlu GetObject("Titun:{1C3B4210-F441-11CE-B9EA-00AA006B1A69}") .SetText WorksheetFunction.Sum(myRange) .PutIn SubClipboard
Bi o ṣe le ni irọrun fojuinu, awọn ipo le ṣee ṣeto eyikeyi patapata – to awọn ọna kika sẹẹli – ati ni eyikeyi iwọn (pẹlu nipa sisopọ wọn papọ pẹlu awọn oniṣẹ oye tabi tabi ati). Nibẹ ni a pupo ti yara fun oju inu.
- Yipada awọn agbekalẹ si awọn iye (awọn ọna 6)
- Kini macros, bii o ṣe le lo wọn, nibo ni lati fi koodu Ipilẹ Visual sii
- Alaye to wulo ninu ọpa ipo ti Microsoft Excel