CreateObject("Scripting.Dictionary")
を使用してVBAで辞書を作成しました。この辞書では、元の単語を一部のテキストで置換する対象の単語にマッピングしています(これは難読化用です)。VBAのキーによる辞書の並べ替え
残念ながら、私は以下のコードに従って実際の置換を行うと、辞書に追加された順序でソースワードを置き換えます。それから私が "Blue"と "Blue Berry"を持っていれば、 "Blue Berry"の "Blue"部分が最初の目標に置き換えられ、 "Berry"はそのまま残されます。
'This is where I replace the values
For Each curKey In dctRepl.keys()
largeTxt = Replace(largeTxt, curKey, dctRepl(curKey))
Next
私が最初に最短の長さに最長の長さから、辞書のキーをソートしてから、上記のように置き換えることにより、この問題を解決することができると考えています。問題は、キーをこのようにソートする方法がわからないことです。
参照[cpearson.com](http://www.cpearson.com /excel/CollectionsAndDictionaries.htm) –
@chrisneilsen:私が必要としたものではありませんが、いいリンクです。 – neelsg