評価の使用が何であるかを理解しようとして、オンラインで検索してきました。msdn から得られるのは、「適用対象リスト内のオブジェクトを返す式」です。これが何を意味するのかわかりません。
私が質問する理由は、与えられたコードの一部を論理的に理解しようとしているからです。なぜこのように書かれているのですか?より伝統的なアプローチの代わりに評価を使用する利点は何ですか? ネストされた関数の長い行の正しい構文は何ですか?
これが私のコード例です:
With Range("B1", Cells(Rows.Count, "B").End(xlUp))
.Value = Evaluate("Index(If(Left(Trim(" & .Address & "),1)=""."",Replace(Trim(" & .Address & "),1,1,""""),Trim(" & .Address & ")),)")
End With
誰かがこれを分解して意味を理解するのを手伝ってくれますか? 先頭のピリオドを削除し、列 b のすべてのセルの余分なスペースを取り除くことになっています。私の問題は、2回実行した場合にのみ機能することです。これを理解できれば、それを操作して正しく機能させることができるかもしれません。
追加のクレジットとして、同じ範囲を通過してすべてのダッシュ ("-") を削除したい場合、このようなステートメントを作成するにはどうすればよいですか?
本当に学びたいです。どんな助けでも感謝します。