0

ページ上のテキストをチェックする単純な関数があります。最初に特定の引数に値があるかどうかをチェックし、値がある場合はコードを実行し、そうでない場合は関数を終了します。

例:

Function ck(reqA,reqB,optC)
IF optC <> "" Then
...run code
End If
End Function
ck(A,B,C)

変数 C は、値を含む場合と含まない場合があるデータテーブルを指します。C がパラメーターの唯一の値である場合、関数は正常に機能します。私が抱えている問題は、次のような静的テキストを C に連結する必要がある場合があることです。

ck(A,B,"Jibberish " & C)

上記の例では、文字列 "Jibberish " が見つかったため、optC は常に TRUE と評価されます。文字列を無視し、コードを実行する前に実際の変数 C が空かどうかのみを確認する方法を探しています。提案?

4

1 に答える 1

1

次のような受信関数で静的テキストを提供します

Function ck(reqA,reqB,optC)
IF optC <> "" Then
 optC = "jibberish " & optC
End If
End Function
ck(A,B,C)

または、静的テキストのみがあるかどうかを確認します

Function ck(reqA,reqB,optC)
IF optC > "jibberish " Then
...run code
End If
End Function
ck(A,B,C)

「静的」テキストも可変であり、optC の 2 つの部分を区別する方法がない場合、呼び出し関数を調整せずにこれを行う方法はありません。その場合は、パラメーターを追加して、それらの1つは空です

編集:あなたの最善の選択肢は、検索を行い、適切なエディター(Sublime Textまたはそのようなもの)に置き換え、ck(A、B、 "xxxxxxxx"&C)の正規表現で検索し、置き換えを行うことだと思いますck(A,B,"xxxxxxxx|" & C) ('" &' を '|" &' に置き換え、特殊文字 | (またはその他) をチェックして ck 関数を適応させます。最後の文字かどうか、および関数を実行する必要があるかどうかこのような検索と置換は、必要に応じて複数のスクリプトで実行できます。成功!!

于 2013-05-16T18:00:44.583 に答える