2

多かれ少なかれ同じ結果につながる可能性のある 2 つのアイデアがあります。

リンクされたシステムにあった最新のエントリに合わせて、同様のセルまたはテーブルを更新しようとしています。たとえば、セル A1 はセル B2 にリンクされています (このシステムでは、作成しようとしています)。A1に「1」や「テキスト」などを入力すると、システムはセルB2をセルA1に入力したものに更新します。ただし、反対の場合も同じように機能する必要があります。セル B2 を "5" に変更すると、セル A1 にも "5" が表示されます。また、Excel 2013 があることに注意してください。

セルまたはテーブルを操作するには、これが必要です。それで、可能な解決策にたどり着きます...

  1. リンクされたすべてのセルまたはテーブルを自動的に更新する VBA のサブルーチン。

  2. 関数やツールなど、これを行うために VBA または別の Excel の側面を使用する、私には知られていない何らかのメカニズム。

あなたの答えまたは解決策では、VBAの経験が浅いことに注意してください。前もって感謝します。

4

1 に答える 1

3

ワークシート変更機能を試すことができます:

Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Address = Range("A1").Address then
       ActiveSheet.Range("B1").Value = ActiveSheet.Range("A1").Value
    ElseIf Target.Address = Range("B1").Address then
       ActiveSheet.Range("A1").Value = ActiveSheet.Range("B1").Value
    End If
End Sub

これは無限ループを作成する可能性があるように見えますが (変更からの更新により別の変更が発生します)、Excel 2010 で動作します..

他にも試すことができるワークシート関数があります (Worksheet_SelectionChange など)。

このマクロは、使用したいシートの WORKSHEET マクロとして配置/入力する必要があります。モジュールでは機能しません。

インストールするには:

1) ワークブックをマクロ有効ファイルとして保存します。

2) Excel を閉じ、ファイルを再度開き、マクロ セキュリティを有効にします。

3) Alt-F11 と入力します。

4) 左側のプロジェクト エクスプローラー ビューで、シート名を探します。ダブルクリック

5) 右側のコード入力エリア (大きなウィンドウ) に、上記のサンプル コードを貼り付けます。

6) ワークシートに戻り、試してみてください。

于 2013-10-23T02:17:04.217 に答える