0

すべての範囲名にピリオド (.) を使用しました。これは、Excel では問題ありませんが、Google スプレッドシートにエクスポートしようとするとうまくいきません。

すべての範囲名を更新する簡単な方法はありますか ( . を _ に置き換えます)? コピーと置換は参照のみを処理し、名前自体は処理しません。

または、この場合、別の解決策は、名前参照を通常のテーブルの場所 (C5 など) に置き換え、適用名の逆にすることです。それを行う簡単な方法はありますか?

4

2 に答える 2

2

そんなときに役立つのがVBAです。次のことを行ってください。

  1. 問題のあるワークブックを開く
  2. Excel アプリで Alt+F11 を押して、VBA エディター/IDE に移動します。
  3. IDE で >> メニュー >> 挿入 >> モジュール
  4. コード ウィンドウ (最大のもの) で、次のコードを追加します。

    Sub qReplace()
    
    Dim myName As Name
    For Each myName In ActiveWorkbook.Names
    
        myName.Name = Replace(myName.Name, ".", "_")
    
    Next
    End Sub
    
  5. その中をクリックしてF5を押します

が試してテストした動作するはずです。

于 2013-08-07T05:52:58.277 に答える
1

Jan Karel Pieterse のName Managerアドインをお勧めします。これは優れた Excel 開発ツールの 1 つであり、ニーズに合わせて、ワークブックとコード全体の参照を更新するための名前変更機能を備えています。

もちろん、このようなことを行う前に、必ず作業をバックアップしてください。

于 2013-08-07T06:00:48.660 に答える