Excel 2013/2016 aktualisiert keine Werte, während die Arbeitsmappe minimiert wird

391
Rand Random

Ich habe das folgende Setup:

  1. 1 Arbeitsmappe Workbook1mit dem Wert 123in A1 benannt
  2. 1 Arbeitsmappe Workbook2mit Wert =[Workbook1.xlsx]Sheet1!$A$1in A1

Wenn ich jetzt den Wert Workbook1auf etwas anderes ändere, wird der Wert wie erwartet aktualisiert Workbook2.

Wenn ich jedoch Workbook2den Wert minimiere und dann den Wert in Workbook1und dann wiederherstelle Workbook2, um zu überprüfen, ob der Wert aktualisiert wurde, wird der alte Wert immer noch angezeigt.

Beachten:

  • Nach dem Wiederherstellen des Fensters wird der Wert nicht aktualisiert, auch wenn ich (F9) oder das gesamte Blatt (SHIFT + F9) berechne

  • wenn ich ein neues Arbeitsblatt zum Workbook2Wert hinzufüge, wird es aktualisiert (war eher ein Zufall, dass ich das gefunden habe)

Gibt es eine Möglichkeit, dies zu beheben?

Aktualisieren:

Wie Máté Juhász bereits in den Kommentaren erwähnt hat, gibt es verschiedene Möglichkeiten, den Wert tatsächlich zu aktualisieren.

Ich selbst fand heraus, dass das Wechseln der Ansicht die Zelle zum Aktualisieren ansteuerte oder einfach das Anzeigelineal, die Rasterlinien anzeigen und die Eigenschaft Kopfzeilen anzeigen auslöste. Sie alle lösten die Zelle aus, um ihren Wert zu aktualisieren.

Ich habe mir auch angesehen:

MsgBox Application.Range("A1").Value MsgBox Application.Range("A1").Text 

Beide geben den korrekten Wert aus, während der alte Wert noch sichtbar ist.

So kam der Gedanke auf, dass alle diese Operationen, die die Zelle auslösen, eines gemeinsam haben, der Bildschirm aktualisiert wird. Daher lautet meine derzeitige "Lösung" folgende:

Private Sub Workbook_WindowResize(ByVal Wn As Window)  Dim oldValue As Boolean oldValue = Application.ScreenUpdating Application.ScreenUpdating = Not oldValue Application.ScreenUpdating = oldValue  End Sub 

Da das Problem nur ein nicht aktualisierender Bildschirm ist, versuchte ich einfach, meine Zelle aus dem sichtbaren Bereich herauszublättern und zurückzublättern. Dadurch wurde auch der Wert der Zelle aktualisiert.

Jetzt macht es auch Sinn, warum F9 und UMSCHALT + F9 die Aktualisierung der Zelle nicht ausgelöst haben, da der Wert bereits korrekt ist. Es gibt einfach nichts, was für die Aktualisierung zu berechnen ist - da sie bereits vorhanden ist, ist sie nicht sichtbar .

4
Ist es 2013 oder 2016? Hast du beide Versionen ausprobiert? Vielleicht auf verschiedenen Computern? Kommt es in allen Arbeitsmappen vor? Máté Juhász vor 5 Jahren 0
@ MátéJuhász 2013 und 2016, ja, beide Versionen ausprobiert - auch, auf verschiedenen Computern - ja, das passiert auf allen Arbeitsmappen Rand Random vor 5 Jahren 0
Ich habe es versucht und habe das gleiche Problem, gute Erkennung! Es scheint ein Fehler zu sein. In der Regel müssen Sie kein neues Blatt einfügen. Sie müssen nur zu einem anderen Blatt wechseln und dann zur Druckvorschau wechseln, um den Wert aus der anderen Arbeitsmappe zu aktualisieren. Máté Juhász vor 5 Jahren 2
@ MátéJuhász - thx für deinen Kommentar, siehe mein Update Rand Random vor 5 Jahren 0
Das hört sich nach einer Lösung an, bitte posten Sie sie als Antwort, anstatt sie Ihrer Frage hinzuzufügen. Máté Juhász vor 5 Jahren 1

0 Antworten auf die Frage