String.ToUpper()
VBAのメソッドを使用して、作成したユーザー定義関数がすべて大文字で値を返すようにしようとしています。UDF を Excel で使用しようとすると、UDF の先頭行だけが強調表示されるコンパイラ エラーが発生します。
Function removeSpecial(sInput As String) As String
コード全体は次のとおりです。
Function removeSpecial(sInput As String) As String
Dim sSpecialChars As String
Dim i As Long
sSpecialChars = "\/:*?™""®<>|.&@# (_+`©~);-+=^$!,'" 'This is your list of characters to be removed
For i = 1 To Len(sSpecialChars)
sInput = Replace$(sInput, Mid$(sSpecialChars, i, 1), "")
Next
sInput = sInput.ToUpper()
removeSpecial = sInput
End Function
コードは特殊文字を削除するために正常に機能しますが、入力された文字列を大文字に変換したいと思います。
追加しようとすると、このエラーが発生し始めました:
sInput = sInput.ToUpper()
このコードがコメント アウトされている場合、UDF は機能しますが、入力された文字列をすべてアッパーに返しません。