Hot News:

Unser Angebot:

  Foren auf CAD.de (alle Foren)
  Excel
  Verknüpfung aktualisieren unterdrücken mit VBA

Antwort erstellen  Neues Thema erstellen
CAD.de Login | Logout | Profil | Profil bearbeiten | Registrieren | Voreinstellungen | Hilfe | Suchen

Anzeige:

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen nächster neuer Beitrag | nächster älterer Beitrag
Autor Thema:  Verknüpfung aktualisieren unterdrücken mit VBA (9813 mal gelesen)
Paulchen
Mitglied
Bauing./SW-Entwickler


Sehen Sie sich das Profil von Paulchen an!   Senden Sie eine Private Message an Paulchen  Schreiben Sie einen Gästebucheintrag für Paulchen

Beiträge: 1227
Registriert: 19.08.2004

Büro: Win10 Enterprise 64bit, Office Professional Plus 2013 - Privat: Linux Mint 15, LibreOffice

erstellt am: 19. Okt. 2007 12:25    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Hallo zusammen,

zum Thema "Verknüpfung" (von Dateien untereinander) gibt es schon diverse Beiträge. Dieser hier behandelt, wie man sie löscht, der hier trifft mein Anliegen leider auch nicht ganz. Ich möchte die Meldung unterdrücken; die Mappe soll immer aktualisiert werden.

Meine Mappe enthält Verknüpfungen zu anderen Mappen (geht leider nicht anders, ist sozusagen Bestand). Nun läßt sich ja eine Verknüpfung beispielsweise über Objekt.UpdateLink auffrischen. Schreibe ich diesen Teil in Workbook_Open() hinein, so nutzt das rein gar nix - die Abfrage erscheint trotzdem.

Wenn ich die Mappe öffne, tauchen nacheinander die Fensterchen auf:
-Makros aktivieren? (Ja.)
-Verknüpfungen aktualisieren? (Ja, bitte!)
[-Schreibschutz wäre auch noch denkbar, ist hier aber nicht erforderlich.]

Es scheint, als würde das Workbook_Open()-Makro erst ausgeführt, nachdem die Aktualisierungsmeldung abgearbeitet wurde?!

Ja, es ist 'ne Kleinigkeit - ein Klick mehr, was macht das schon. Ich will's aber wissen . Kann das jemand bestätigen / widerlegen / Auswege aufzeigen?

Danke,
Frederik

------------------
DIN1055.de  |  Lastannahmen für Anwender

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Thomas Harmening
Moderator
Arbeiter ツ




Sehen Sie sich das Profil von Thomas Harmening an!   Senden Sie eine Private Message an Thomas Harmening  Schreiben Sie einen Gästebucheintrag für Thomas Harmening

Beiträge: 2897
Registriert: 06.07.2001

Das Innerste geäussert
und aufs Äusserste verinnerlicht

erstellt am: 19. Okt. 2007 12:44    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für Paulchen 10 Unities + Antwort hilfreich

gehe mal auf <Bearbeiten> <Verknüpfungen> und schaue nach,
was da unter der Schaltfläche [Eingabeaufforderung beim Start] zu finden ist ;-)

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Paulchen
Mitglied
Bauing./SW-Entwickler


Sehen Sie sich das Profil von Paulchen an!   Senden Sie eine Private Message an Paulchen  Schreiben Sie einen Gästebucheintrag für Paulchen

Beiträge: 1227
Registriert: 19.08.2004

Büro: Win10 Enterprise 64bit, Office Professional Plus 2013 - Privat: Linux Mint 15, LibreOffice

erstellt am: 19. Okt. 2007 13:00    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities


Knuepfer.jpg

 
Hallo Thomas ,

ist leider nix mit xls 2k! Da gibt's nur die Schaltflächen Jetzt aktualisieren, Quelle öffnen, Quelle ändern, OK und Schließen. Der RadioButton Aktualisieren steht auf automatisch - Manuell ist ausgegraut   - siehe Anhang. Wäre auch zu schön gewesen...

------------------
DIN1055.de  |  Lastannahmen für Anwender

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Thomas Harmening
Moderator
Arbeiter ツ




Sehen Sie sich das Profil von Thomas Harmening an!   Senden Sie eine Private Message an Thomas Harmening  Schreiben Sie einen Gästebucheintrag für Thomas Harmening

Beiträge: 2897
Registriert: 06.07.2001

Das Innerste geäussert
und aufs Äusserste verinnerlicht

erstellt am: 19. Okt. 2007 14:52    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für Paulchen 10 Unities + Antwort hilfreich


XL2002.png

 
schade -anbei Bild wie es unter 2002 aussieht

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Paulchen
Mitglied
Bauing./SW-Entwickler


Sehen Sie sich das Profil von Paulchen an!   Senden Sie eine Private Message an Paulchen  Schreiben Sie einen Gästebucheintrag für Paulchen

Beiträge: 1227
Registriert: 19.08.2004

Büro: Win10 Enterprise 64bit, Office Professional Plus 2013 - Privat: Linux Mint 15, LibreOffice

erstellt am: 09. Nov. 2007 09:08    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Wen auch immer es interessieren mag...

Ich habe noch ein wenig herumprobiert. In xls 2003 spuckt der Makrorecorder das hier aus.

Code:
Sub Makro1()
    ActiveWorkbook.UpdateLinks = xlUpdateLinksUserSetting
    ActiveWorkbook.UpdateLinks = xlUpdateLinksNever
    ActiveWorkbook.UpdateLinks = xlUpdateLinksAlways
End Sub

Die Aktionen <Status prüfen> und <Werte aktualisieren> werden nicht aufgezeichnet. Der Screenshot von Thomas zeigt die Variablen der Reihe nach an. Nun wollte ich eine Parallele ausprobieren: Beim Blattschutz gibt's die Möglichkeit, AutoFilter in gesperrten Registern per VBA zuzulassen. Das sieht dann so aus:
Code:
Private Sub Worksheet_Activate()
    ActiveSheet.Protect userinterfaceonly:=True
    ActiveSheet.EnableAutoFilter = True
End Sub
Aufgemerkt: Die Hilfe 2000 findet nichts zum Stichwort 'userinterfaceonly'; 'EnableAutoFilter' hingegen ist bekannt. Im Beispiel dazu taucht auch prompt der selbe Code auf ;-). Für mich war das in xls 2k eine Neuigkeit, da auch die Möglichkeiten, den Blattschutz zu steuern, bei "neueren" Versionen deutlich größer sind. Quelle: Ein Treffer der Google-Suche nach 'Autofilter Blattschutz xls 2000'.

Die Hoffnung, die 2000er Version auch bei Verknüpfungen "austricksen" zu können, wurde allerdings schnell zerschlagen: Für alle drei Variablen der 'xlUpdateLinks'-Reihe erscheint prompt die Meldung "Fehler beim Kompilieren. Variable nicht definiert." 'XlLinkInfo.xlUpdateState' brachte mich auch nicht weiter.

Fazit: Excel 2003 ist neuer als Excel 2000 ;-). In xls 2k bekommt der Benutzer jedes Mal die Aktualisierungsnachricht angezeigt.

Frederik

------------------
DIN1055.de  |  Lastannahmen für Anwender

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Anzeige.:

Anzeige: (Infos zum Werbeplatz >>)

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen

nächster neuerer Beitrag | nächster älterer Beitrag
Antwort erstellen


Diesen Beitrag mit Lesezeichen versehen ... | Nach anderen Beiträgen suchen | CAD.de-Newsletter

Administrative Optionen: Beitrag schliessen | Archivieren/Bewegen | Beitrag melden!

Fragen und Anregungen: Kritik-Forum | Neues aus der Community: Community-Forum

(c)2023 CAD.de | Impressum | Datenschutz