Dwukierunkowe połączenie między skoroszytami programu Excel


3

Czy w programie Excel można połączyć ze sobą dwie komórki (w różnych skoroszytach), aby zmiana w jednej z nich została odzwierciedlona w drugiej komórce?

Łączenie jednokierunkowe, w którym jedna komórka jest widokiem wartości w drugiej komórce, jest łatwe. Jestem po dwukierunkowym łączeniu, aby użytkownik mógł zaktualizować jedną komórkę i mieć wartość odzwierciedloną w drugiej.


W różnych zeszytach lub arkuszach ? Pierwszego można rozwiązać tylko za pomocą VBA, tego drugiego można dokonać za pomocą kilku prostych formuł.
Przełom

To były skoroszyty, na które chciałem uzyskać odpowiedź.
Dave Potts,

1
Aby odwołać się do komórki lub zakresu w innym skoroszycie, możesz postępować zgodnie z tym przewodnikiem .
Der Hochstapler

Odpowiedzi:


1

W różnych skoroszytach nie jest możliwe, ale w różnych skoroszytach w tym samym skoroszycie jest:
W przypadku tego prywatnego podrzędnego kliknij prawym przyciskiem myszy przycisk Excel i naciśnijview code

Private Sub Workbook_TwoWayMatch(ByVal Sh As Object, ByVal Target As Range) 
    If UCase(Sh.Name) = "sheet1" Or UCase(Sh.Name) = "sheet2" Then 
        If Not Application.Intersect(Target, Range("A1")) Is Nothing Then 
            Application.EnableEvents = False 
            If UCase(Target.Parent.Name) = "SHEET1" Then 
                Sheets("Sheet2").Range("A1") = Target 
            Else 
                Sheets("Sheet1").Range("A1") = Target 
            End If 
            Application.EnableEvents = True 
        End If 
    End If 
End Sub 
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.