Mukati
Dzimwe nguva zvinotora nguva yakareba kuti uuye nezvimwe zvinhu. Asi kana ZVINO ZVIRI kugadzirwa, mushure mezvo zvinoita sezviri pachena uye kunyange banal. Kubva pane zvakatevedzana "chii, zvaigoneka?".
Kubva pashanduro dzekutanga chaidzo, bhara repazasi peMicrosoft Excel hwindo rinogara richiratidza huwandu hwemasero akasarudzwa:
Kana uchida, zvaitokwanisika kudzvanya-kurudyi pane izvi zvabuda uye wosarudza kubva mumenu yemamiriro ezvinhu chaizvo kuti ndeapi mabasa atinoda kuona:
Uye nguva pfupi yadarika, mune dzichangoburwa dzeExcel, Vagadziri veMicrosoft vakawedzera chinhu chiri nyore asi chine hungwaru - ikozvino kana iwe ukadzvanya pane izvi zvabuda, zvinokopwa kuclipboard!
Runako.
Asi zvakadini nevaya vasati (kana kuti vatove?) vane vhezheni yakadaro yeExcel? Apa ndipo panogona kubatsira macros akareruka.
Kukopa huwandu hwemasero akasarudzwa kuClipboard uchishandisa macro
Vhura mu tab yokuvaka (Mugadziri) mupepeti Visual Basic kana kushandisa iyi nzira yekudimbudzira kiibhodhi alt+F11. Isa nyowani isina chinhu module kuburikidza nemenyu Pinza – Module uye kopira kodhi inotevera ipapo:
Sub SumSelected() Kana TypeName(Sarudzo) <> "Range" Wobuda Muchikamu NeGetObject("Itsva:{1C3B4210-F441-11CE-B9EA-00AA006B1A69}") .SetText WorksheetFunction.Sum(Selection With Sublipboard) .PutIn Sublipboard .
Zvinonzwisisika zviri nyore:
- Kutanga kunouya "dziviriro kubva kubenzi" - isu tinotarisa kuti chii chaizvo chakasimbiswa. Kana asiri masero akasarudzwa (asi, semuenzaniso, chati), wobva wabuda iyo macro.
- Zvadaro kushandisa murairo Getobject tinogadzira chinhu chitsva che data apo huwandu hwedu hwemasero akasarudzwa huchachengetwa gare gare. Iyo yakareba uye isinganzwisisike alphanumeric kodhi, chokwadi, chinongedzo kuWindows registry bazi uko raibhurari iripo. Microsoft Mafomu 2.0 Chinhu Raibhurari, izvo zvinogona kugadzira zvinhu zvakadaro. Dzimwe nguva hunyengeri uhwu hunodanwawo kusungirirwa kwenguva refu. Kana iwe ukasaishandisa, saka iwe unofanirwa kuita chinongedzo kuraibhurari iyi mufaira kuburikidza nemenyu Zvishandiso - References.
- Huwandu hwemasero akasarudzwa hunotorwa sekuraira WorksheetFunction.Sm(Sarudzo), uyezve huwandu hunobuda hunoiswa pane clipboard nemurairo PutInClipboard
Kuti zvive nyore kushandisa, iwe unogona, hongu, kugovera iyi macro kune nzira yekudimbudzira keyboard uchishandisa bhatani macro Tab yokuvaka (Mugadziri - Macros).
Uye kana iwe uchida kuona kuti chii chaizvo chakakopwa mushure mekumhanyisa macro, unogona kubatidza Clipboard panel uchishandisa museve mudiki pakona yekurudyi yeboka rinoenderana. huru (Musha) tab:
Kwete chete mari
Kana, kuwedzera kune banal mari, iwe uchida chimwe chinhu, saka iwe unogona kushandisa chero emabasa ayo chinhu chinotipa. WorksheetFunction:
Somuenzaniso, pane:
- Sum – sum
- Avhareji - arithmetic zvinoreva
- Count - nhamba yemasero ane nhamba
- CountA - nhamba yemasero akazadzwa
- CountBlank - nhamba yemasero asina chinhu
- Min - shoma kukosha
- Max - kukosha kukuru
- Median - yepakati (pakati kukosha)
- … Etc.
Ko kana mitsetse kana makoramu akavanzwa (nemaoko kana nesefa) muchikamu chakasarudzwa? Kuti tirege kuvaisa munhoroondo muhuwandu, isu tichada kushandura zvishoma kodhi yedu nekuwedzera kune chinhu. sarudzo pfuma SpecialCells(xlCellTypeVisible):
Sub SumVisible() Kana TypeName(Sarudzo) <> "Range" Wobva wabuda Sub Uine GetObject("Itsva:{1C3B4210-F441-11CE-B9EA-00AA006B1A69}") .SetText WorksheetFunction.Sum(Selection.Vii Cell)Marudzi(Selection.SpecialCell) PutInClipboard End Nekupera Sub
Muchiitiko ichi, kuverenga kwechero basa rose richashandiswa kune masero anooneka chete.
Kana uchida formula mhenyu
Kana iwe ukarota kumusoro, iwe unogona kuuya nemamiriro ezvinhu kana zviri nani kukopa kwete nhamba (nguva dzose), asi fomu mhenyu mubhafa, iyo inoverengera huwandu hwatinoda kumaseru akasarudzwa. Muchiitiko ichi, iwe uchafanirwa kunama fomura kubva muzvidimbu, uchiwedzera kwairi kubviswa kwezviratidzo zvemadhora uye kutsiva koma (iyo inoshandiswa sekupatsanura pakati pekero dzezvikamu zvakasarudzwa zvakasarudzwa muVBA) ine semicolon:
Sub SumFormula() Kana TypeName(Sarudzo) <> "Range" Wobuda Muchikamu NeGetObject("Itsva:{1C3B4210-F441-11CE-B9EA-00AA006B1A69}") .SetText "=СУММ(" & Tsiva(Tsiva(Sarudzo. Kero, ",", ";"), "$", "") & ")" .PutInClipboard End With End Sub
Pfupiso ine mamwe mamiriro
Uye, pakupedzisira, kune maniacs akazara, unogona kunyora macro iyo inopfupisa kwete ese akasarudzwa maseru, asi iwo chete anogutsa mamiriro akapihwa. Saka, semuenzaniso, macro ichaita senge iyo inoisa huwandu hwemasero akasarudzwa muBuffer, kana hunhu hwavo hwakakura kupfuura 5 uye panguva imwe chete ivo vakazadzwa nechero ruvara:
Sub CustomCalc() Dim myRange SeRange Kana TypeName(Sarudzo) <> "Range" Wobva Wabuda Sub Kune Yesero Sero Irikusarudzwa Kana cell.Value > 5 Uye cell.Interior.ColorIndex <> xlNone Zvino Kana myRange Isisiri Chinhu Woseta myRange = cell Else Set myRange = Union(myRange, cell) End Kana Ikazopera Kana Next cell With GetObject("Itsva:{1C3B4210-F441-11CE-B9EA-00AA006B1A69}") .SetText WorksheetFunction.Sum(myRange) .EndIn
Sezvaunogona kufungidzira zviri nyore, mamiriro anogona kusetwa zvachose chero - kusvika kumasero mafomati - uye mune chero huwandu (kusanganisira nekuvabatanidza pamwe chete neane musoro vanoshanda kana kana uye). Pane nzvimbo yakawanda yekufungidzira.
- Shandura mafomula kuita maitiro (6 nzira)
- Chii macros, maitiro ekuashandisa, kupi kwekuisa Visual Basic kodhi
- Ruzivo runobatsira mune iyo mamiriro bar yeMicrosoft Excel