Teksti stringi ümberpööramine - VBA koodi näited

Lang L: none (table-of-contents)

Pöörake tekstirida VBA abil ümber

Allpool olev VBA rutiin võimaldab kasutajal sisestada stringi ja seejärel esitatakse see sama stringi tagurpidi. Näiteks "esmaspäev" muutub "yadnoM":

123456789101112131415161718192021222324252627282930313233343536 Valik SelgePrivaatne alamkäsk Button1_Click ()'Määrake muutujadDim Original_String stringinaDim Reversed_String stringinaHämarda stringina string Next_CharPikkus täisarvunaDim Pos täisarvuna'Hankige algne stringOriginal_String = InputBox ("Pls sisestage algne string:")'Leidke stringi muudetud pikkusPikkus = Len (Original_String)'Seadistage vastupidine stringReversed_String = ""'Edenege stringi kaudu tähemärgipõhiselt"Alustades viimasest tähemärgist ja minnes esimese märgi poolePos = pikkus kuni 1. sammuni -1Next_Char = Mid (Original_String, Pos, 1)Reversed_String = Reversed_String & Next_CharJärgmine posMsgBox "Pööratud string on" & Reversed_StringEnd Sub

Koodi põhijooned on järgmised:-

• Koodi aktiveerimiseks on vaja käsunuppu - klõpsamisüritusel
• Seadistatud on järgmised muutujad:-

o Original_String - algne string, mis pööratakse ümber (“esmaspäev”)
o Reversed_String - vastupidine string (“yadnoM”)
o Next_Char - järgmine märk stringis, mis pööratakse ümber
o Pikkus - nööri pikkus
o Pos - stringi praegune asukoht

• Sisendkast stringi jäädvustamiseks. See on salvestatud muutuja „Original String”
• Stringi pikkus arvutatakse funktsiooni LEN abil ja salvestatakse muutuja pikkusesse
• FOR… NEXT tsükkel on seadistatud läbima stringi, alustades viimasest tähemärgist ja töötades tagurpidi üks märk korraga
• Seejärel lisatakse tagurpidi stringi järgmine märk (töötab tagurpidi)
• Seda tsüklit korratakse seni, kuni oleme läbinud kogu stringi pikkuse
• Pööratud string kuvatakse MsgBoxis.

Laadige Exceli fail alla siit

Te aitate arengu ala, jagades leht oma sõpradega

wave wave wave wave wave