Lisää
Miten muunnan kokonaisluvun merkkijonoksi Excel VBA:ssa?
Miten muunnan ympyrä-arvon "45" merkkijono-arvoksi "45" Excel VBA:ssa?
157
3
Miten muunnan ympyrä-arvon "45" merkkijono-arvoksi "45" Excel VBA:ssa?
CStr(45)
on kaikki mitä tarvitset (Convert String -funktio).Kokeile funktiota CStr()
Useimmiten sinun ei tarvitse "muuntaa"; VBA tekee turvallisen implisiittisen tyyppimuunnoksen puolestasi ilman
CStr
:n kaltaisten muunninten käyttöä.Alla oleva koodi toimii ongelmitta, koska muuttuja on tyypiltään String, ja epäsuora tyypinmuunnos tehdään puolestasi automaattisesti!.
Tulos:
Sinun ei'ei tarvitse edes tehdä noin hienoa, tämäkin toimii:
Ainut kerta, jolloin sinun on muunnettava, on kun muuttujan tyyppi on moniselitteinen (esim. tyyppi Variantti tai solun
Arvo
(joka on Variantti)).Silloinkin sinun ei tarvitse käyttää
CStr
-funktiota, jos yhdistät sen toiseen String-muuttujaan tai vakioon. Esimerkiksi näin:Eli oikeastaan ainoa harvinainen tapaus on se, kun todella haluat tallentaa kokonaislukuarvon, varianttiin tai Cell-arvoon, kun ei myös yhdistetä toiseen merkkijonoon (mikä on aika harvinainen sivutapaus, voisin lisätä):