文字列は配列的に処理されているので呼び出し元(参照)に対しての操作になって呼び出し元に影響を与えてしまうという動作原理なのはなんとなくわかるんですが、そもとも前からそうだったのかなぁ?というのが疑問です。 またA$=A$+"D"なら呼び出し元に影響が出ないので仕様だとしてもわかりにくくて危険だなぁ、とも思ってます。