すべての範囲名にピリオド (.) を使用しました。これは、Excel では問題ありませんが、Google スプレッドシートにエクスポートしようとするとうまくいきません。
すべての範囲名を更新する簡単な方法はありますか ( . を _ に置き換えます)? コピーと置換は参照のみを処理し、名前自体は処理しません。
または、この場合、別の解決策は、名前参照を通常のテーブルの場所 (C5 など) に置き換え、適用名の逆にすることです。それを行う簡単な方法はありますか?
すべての範囲名にピリオド (.) を使用しました。これは、Excel では問題ありませんが、Google スプレッドシートにエクスポートしようとするとうまくいきません。
すべての範囲名を更新する簡単な方法はありますか ( . を _ に置き換えます)? コピーと置換は参照のみを処理し、名前自体は処理しません。
または、この場合、別の解決策は、名前参照を通常のテーブルの場所 (C5 など) に置き換え、適用名の逆にすることです。それを行う簡単な方法はありますか?
そんなときに役立つのがVBAです。次のことを行ってください。
コード ウィンドウ (最大のもの) で、次のコードを追加します。
Sub qReplace()
Dim myName As Name
For Each myName In ActiveWorkbook.Names
myName.Name = Replace(myName.Name, ".", "_")
Next
End Sub
その中をクリックしてF5を押します
私が試してテストした動作するはずです。
Jan Karel Pieterse のName Managerアドインをお勧めします。これは優れた Excel 開発ツールの 1 つであり、ニーズに合わせて、ワークブックとコード全体の参照を更新するための名前変更機能を備えています。
もちろん、このようなことを行う前に、必ず作業をバックアップしてください。