次のコードブロックを参考にしてください。私がここでやろうとしているのは、文字に含まれる静的変数を対応する値に置き換えることです。Excel VBA置換する文字列と置換する配列の値を置換する
コードはテーブルをループし、[変数]列の各行はその変数のインスタンスを 'blankLetter'のインスタンスに置き換えます。
letterReplace = Replace(blankLetter, "<PURVNAME>", letterArray("<PURVNAME>"))
しかし、この行が何も置き換えません:
letterReplace = Replace(blankLetter, temp, letterArray(temp))
アイブ氏が持っていたが多分これは次が正常に動作します
Public Function letterReplace(blankLetter As String, letterArray As Dictionary) As String
'Lookup the variable table and for each variable replace the instance of that in the array
Application.ScreenUpdating = False
Dim row As Range
Dim temp As String
For Each row In [varTable[Variable]].Rows
'temp = "<PURVNAME>"
temp = row.Value
letterReplace = Replace(blankLetter, temp, letterArray(temp))
Next
Application.ScreenUpdating = True
End Function
...これを達成するための最良の方法ではありません検索が終わりました。
助けがあれば助かります。
マーク
データの例を表示することをお勧めします。 – user3598756