"3/1"のような文字列から番号を取得する必要があるコードを記述しました。私は2つの異なる変数に整数としてこれらの2つの数値を格納する必要があります。私はその値を取得するために数を分割し、この機能を呼び出す機能を持っているこの関数は、クラスで私のスプリット機能(BigOne)メインクラスで分割機能のVBAタイプの不一致
Public Function SplitValues(pInput As String, pdelim As String) As String()
'Declaration of variables
Dim strSplit() As String
Dim countDelim As Integer
'Initialization of variables
countDelim = countCharacter(pInput, pdelim)
If countDelim > 0 Then
ReDim strSplit(countDelim)
strSplit = Split(pInput, pdelim)
SplitValues = strSplit
End If
End Function
です :私は2クラスでこのコードを書かれていますが欲しいです。しかし、私は "タイプの不一致のエラー"私はこのタイプの不一致の理由を検出することはできませんを取得しています。
Public Function get_MaxChars(pInput As String) As Integer
'declaration of variables
Dim gen As cBigOne
Dim values As String
'Main code
pInput = CStr(pInput)
Debug.Print (pInput)
values = gen.SplitValues(pInput, "/")
get_MaxChars = CInt(values(0))
End Function
なぜ、正しく動作しないのかわかりません。タイプミスマッチエラーが発生します。なぜなら、どこでも私は同じタイプを渡していると私は信じているからです。
エラーでpInput何にOutlookで到着したすべてのメールの添付ファイルを保存する場所をVARIANT
これは私のコードである、として、配列を宣言する必要があることがわかりましたか? –
pInputがエラー "1/3"または同様の文字列です。 – TMikonos