Kod:
Function H¶D¶O±DºI¶¶H±C¯±KJHH
±D¯¶K¶ºHQ¥H¢
¶¥®G±ZZZZ±¯(M϶º¶SHMZ±
H¶
ºHJ¶º¶±HK¯ºEº¬±¯J±¶C¶»±±
UQZº As String, H
¥¬E¾±ZHDKZM¬¶º¶¾¬
DQH¶Ï¾N¯¯MºG¥H¥ºRG¬º±º¶¬H×QU As String) As String
Dim KQKN±ºÏ¯±±Z±GU¶º
¢HOJZHKNH±º¯
±NDº±U¬OI¶º
¬±¯QQ() As Byte
Dim ¶HDDG±±K¾J¯ºHIH¢Q¶CDM¾M±V¶×JHZ¢¶±¶±¶±M±G¶OI() As Byte
Dim JNHO¾
M
±¶¶D¶¢¶¯U±KM¯¶±¬¶±
¢±±¶MU¯¬MMU¶ºO¶ZZº¬®H± As Long
Dim Ï¥CN¶D¯¥
¥¶JZ±¯KHZQ±
HÏM±¶N
DQ±¥»MF±Q
M
¶JºO As Long
Dim ȼHKM
ºM¶M¯¶MºH±ºI¶¢Q¯HKÏS¢±±ºQ±¶ºº¢CZ¶¬¶ºZ»
¶C As Long
Dim U¾H»NVQG¬¯¶NºGNM¥M
¶MMK¬HI¬»Q¾FH
¶¯¢ÏZº± As Long
¶HDDG±±K¾J¯ºHIH¢Q¶CDM¾M±V¶×JHZ¢¶±¶±¶±M±G¶OI() = StrConv(M϶º¶SHMZ±
H¶
ºHJ¶º¶±HK¯ºEº¬±¯J±¶C¶»±±
UQZº, vbFromUnicode)
KQKN±ºÏ¯±±Z±GU¶º
¢HOJZHKNH±º¯
±NDº±U¬OI¶º
¬±¯QQ() = StrConv(H
¥¬E¾±ZHDKZM¬¶º¶¾¬
DQH¶Ï¾N¯¯MºG¥H¥ºRG¬º±º¶¬H×QU, vbFromUnicode)
ȼHKM
ºM¶M¯¶MºH±ºI¶¢Q¯HKÏS¢±±ºQ±¶ºº¢CZ¶¬¶ºZ»
¶C = UBound(¶HDDG±±K¾J¯ºHIH¢Q¶CDM¾M±V¶×JHZ¢¶±¶±¶±M±G¶OI)
U¾H»NVQG¬¯¶NºGNM¥M
¶MMK¬HI¬»Q¾FH
¶¯¢ÏZº± = UBound(KQKN±ºÏ¯±±Z±GU¶º
¢HOJZHKNH±º¯
±NDº±U¬OI¶º
¬±¯QQ)
Do Until JNHO¾
M
±¶¶D¶¢¶¯U±KM¯¶±¬¶±
¢±±¶MU¯¬MMU¶ºO¶ZZº¬®H± > »ºHKM
ºM¶M¯¶MºH±ºI¶¢Q¯HKÏS¢±±ºQ±¶ºº¢CZ¶¬¶ºZ»
¶C
¶HDDG±±K¾J¯ºHIH¢Q¶CDM¾M±V¶×JHZ¢¶±¶±¶±M±G¶OI(JNHO¾
M
±¶¶D¶¢¶¯U±KM¯¶±¬¶±
¢±±¶MU¯¬MMU¶ºO¶ZZº¬®H±) = ¶HDDG±±K¾J¯ºHIH¢Q¶CDM¾M±V¶×JHZ¢¶±¶±¶±M±G¶OI(JNHO¾
M
±¶¶D¶¢¶¯U±KM¯¶±¬¶±
¢±±¶MU¯¬MMU¶ºO¶ZZº¬®H±) Xor KQKN±ºÏ¯±±Z±GU¶º
¢HOJZHKNH±º¯
±NDº±U¬OI¶º
¬±¯QQ(Ï¥CN¶D¯¥
¥¶JZ±¯KHZQ±
HÏM±¶N
DQ±¥»MF±Q
M
¶JºO)
Ï¥CN¶D¯¥
¥¶JZ±¯KHZQ±
HÏM±¶N
DQ±¥»MF±Q
M
¶JºO = Ï¥CN¶D¯¥
¥¶JZ±¯KHZQ±
HÏM±¶N
DQ±¥»MF±Q
M
¶JºO + 1
If Ï¥CN¶D¯¥
¥¶JZ±¯KHZQ±
HÏM±¶N
DQ±¥»MF±Q
M
¶JºO > U¾H»NVQG¬¯¶NºGNM¥M
¶MMK¬HI¬»Q¾FH
¶¯¢ÏZº± Then Ï¥CN¶D¯¥
¥¶JZ±¯KHZQ±
HÏM±¶N
DQ±¥»MF±Q
M
¶JºO = 0
JNHO¾
M
±¶¶D¶¢¶¯U±KM¯¶±¬¶±
¢±±¶MU¯¬MMU¶ºO¶ZZº¬®H± = JNHO¾
M
±¶¶D¶¢¶¯U±KM¯¶±¬¶±
¢±±¶MU¯¬MMU¶ºO¶ZZº¬®H± + 1
Loop
Erase KQKN±ºÏ¯±±Z±GU¶º
¢HOJZHKNH±º¯
±NDº±U¬OI¶º
¬±¯QQ
H¶D¶O±DºI¶¶H±C¯±KJHH
±D¯¶K¶ºHQ¥H¢
¶¥®G±ZZZZ±¯ = StrConv(¶HDDG±±K¾J¯ºHIH¢Q¶CDM¾M±V¶×JHZ¢¶±¶±¶±M±G¶OI, vbUnicode)
Erase ¶HDDG±±K¾J¯ºHIH¢Q¶CDM¾M±V¶×JHZ¢¶±¶±¶±M±G¶OI
End Function
Son düzenleme: