私はばかげた質問をしているかもしれませんが、私は自分自身にVBAを教えています、そして私はただ困惑していて、解決策を探すためにどの用語を使うことができるかさえわかりません。
3つの変数を他の3つの変数と比較するコードを書いているので、どの変数が変更されたかを表示したいと思います。
したがって、x=aであるがy<>bおよびz<>cの場合、出力はb/cになります。
正常に動作するコードを作成しました
Dim Str As String
If X <> A Then
If Y <> B Then
If Z <> C Then
Str = "a/b/c"
Else
Str = "a/b"
End If
ElseIf Z <> C Then
Str = "a/c"
Else
Str = "a"
End If
ElseIf Y <> B Then
If Z <> C Then
Str = "b/c"
Else
Str = "b"
End If
Else
Str = "c"
End If
しかし、変数の数を増やすと、これは非常にすぐに複雑になります。
誰かが私を指数関数的な複雑さのないより単純な方法に導くのを手伝ってくれるなら、私は非常に感謝するでしょう。
どうもありがとうございました!