Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Anzeige
Inhaltsverzeichnis

VBA, erstellte Function zeitweise deaktivieren?

Forumthread: VBA, erstellte Function zeitweise deaktivieren?

VBA, erstellte Function zeitweise deaktivieren?
15.12.2024 00:06:56
Georgi
Hallo Zusammen,

in einem Excel-Script wurde eine Function erstellt, kann man die zeitweise innerhalb eines Makros deaktivieren und wieder aktivieren?
Hintergrund ist der, dass in Zellen die Function mit Parametern genutzt wird und die Parameter mit Replace (o.ä.) ausgetauscht werden sollen. Bei laufender Function kommt es dabei zu Problemen.

Viele Grüße
Georgi
Anzeige

6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: VBA, erstellte Function zeitweise deaktivieren?
15.12.2024 00:35:19
Kuwer
Hallo Georgi,

deklariere eine globale Variable, welche in der Funktion abgefragt, also als Weiche eingesetzt wird.
Diese Variable steuerst Du dann in dem Makro entsprechend.

Gruß, Uwe
AW: VBA, erstellte Function zeitweise deaktivieren?
15.12.2024 12:21:21
Georgi
Hallo Uwe,
coole Idee, werde ich morgen testen!

Viele Grüße
Georgi

AW: VBA, erstellte Function zeitweise deaktivieren?
16.12.2024 10:54:06
Georgi
Hallo Zusammen,
ich konnte die Idee von Uwe umsetzen und es funktioniert bestens :-)

Dank an Alle die sich zu dem Problem Gedanken gemacht haben und natürlich einen besonderen Dank an Uwe.

Viele Grüße
Georgi
Anzeige
AW: VBA, erstellte Function zeitweise deaktivieren?
15.12.2024 01:28:56
Onur
Wieso nicht einfach die automatische Berechnungen ausschalten?
AW: VBA, erstellte Function zeitweise deaktivieren?
15.12.2024 21:10:14
Uduuh
Hallo,
man könnte die Formeln auch in ein Array einlesen, den Parameter im Array austauschen und dann auf einen Schlag wieder zurückschreiben.
Schema:
Sub ReplaceParameter()

Dim arr, i As Long
arr = Range(Cells(2, 1), Cells(Rows.Count, 1).End(xlUp)).FormulaR1C1
For i = 1 To UBound(arr)
'arr(i, 1) = Replace(arr(i, 1), "abc", "def")
Next i
Cells(2, 1).Resize(UBound(arr)).FormulaR1C1 = arr
End Sub

Für genauere Info müsste ich wissen, wie das Replace-Makro aussieht.

Gruß aus'm Pott
Udo
Anzeige
AW: VBA, erstellte Function zeitweise deaktivieren?
15.12.2024 12:29:50
Georgi
Hallo Onur,
das hatte ich auch gehofft, dass wenn ich einfach die Calculation ausschalte, es reichen müsste.
Tat es leider nicht, denn durch Änderung der Zellen, wurde jedes Mal auch in die Function gesprungen, die dann einen Fehler meldete.
Scheint mit irgendeiner Change-Ereignisabfrage o.ä. zusammenzuhängen.
Dabei fällt mir ein, die Events könnte ich da ja auch mal deaktivieren und hinterher wieder einschalten.

Viele Grüße
Georgi
Anzeige
Anzeige
Anzeige
Live-Forum - Die aktuellen Beiträge
Datum
Titel
14.05.2026 13:31:09
14.05.2026 09:50:42
13.05.2026 19:14:18