我使用VBA創建了Excel工作簿以幫助創建用戶帳戶。它會生成8個字符的密碼,然後以語音形式顯示密碼。Excel-VBA將字符串轉換爲拼音字母表
一切工作正常,我只是想改善我的代碼。
這部分代碼需要密碼中的字母字符,並吐出北約語音等值。看起來我應該能夠容納大小寫字符,只有一半的代碼,我只是不知道如何。
Public Function Wordify(char As String)
Wordify = Switch(char = "A", "ALFA", char = "B", "BRAVO", char = "C", "CHARLIE", char = "D", "DELTA", char = "E", "ECHO", char = "F", "FOXTROT", _
char = "G", "GOLF", char = "H", "HOTEL", char = "I", "INDIA", char = "J", "JULIETT", char = "K", "KILO", char = "L", "LIMA", char = "M", "MIKE", _
char = "N", "NOVEMBER", char = "O", "OSCAR", char = "P", "PAPA", char = "Q", "QUEBEC", char = "R", "ROMEO", char = "S", "SIERRA", char = "T", "TANGO", _
char = "U", "UNIFORM", char = "V", "VICTOR", char = "W", "WHISKEY", char = "X", "XRAY", char = "Y", "YANKEE", char = "Z", "ZULU", _
char = "a", "alfa", char = "b", "bravo", char = "c", "charlie", char = "d", "delta", char = "e", "echo", char = "f", "foxtrot", _
char = "g", "golf", char = "h", "hotel", char = "i", "india", char = "j", "juliett", char = "k", "kilo", char = "l", "lima", char = "m", "mike", _
char = "n", "november", char = "o", "oscar", char = "p", "papa", char = "q", "quebec", char = "r", "romeo", char = "s", "sierra", char = "t", "tango", _
char = "u", "uniform", char = "v", "victor", char = "w", "whiskey", char = "x", "xray", char = "y", "yankee", char = "z", "zulu")
End Function
您可以創建一個包含所有大寫值的數組,然後根據char的ASCII碼返回該數組中正確索引處的單詞的上下兩個版本。 –