配列2003の文字列からすべての引用文字を削除するサブルーチンをアクセス2003に書き込もうとしています。サブルーチンはルーチン自体で引用符を削除しますが、プログラムが渡し関数に戻るときには削除しません。私は非常に混乱している、ByRefされているように。配列byrefを渡しても元の配列は編集されません
Call removeQuotes(wbs_numbers())
とサブルーチン自体:それはどのように呼ばれて
'goes through a string array and removes quotes from each element in the array'
Sub removeQuotes(ByRef string_array() As String)
For Each element In string_array()
'chr(34) is quotation character. visual basic does not have escape characters.'
element = Replace$(element, Chr(34), "")
Next
End Sub
誰かが私が間違っているのか説明していただけますか?私は永遠にあなたを愛しています!
VBは「」「」同じようにうまく機能などのエスケープ文字を持っていますが、しません... –
をあなたはあなたのすべてのモジュールの上にOPTION EXPLICITを持っていませんか?もしあなたがそうしたなら、あなたはどこにでも宣言されていないような要素のコンパイルエラーを得るべきです。 –