PowerPoint VBA?
Direkt vorweg, ich kenne mich 0,01 % mit VBA aus!
Ich habe ein Macro zum erstellen eines Timers von hier http://pptalchemy.co.uk/Animated_Timer2.html kopiert und das klappt auch ganz gut.
Jetzt würde ich gerne die Zeile "Iduration = 120 'in seconds" so umändern, dass je nach Angabe in einem Textfeld/einer Form das VBA die 120 variabel anpasst.
Sprich, in Form "Rechteck 2" steht die Zahl 180 -> also soll Iduration = 180 sein.
Geht soetwas?
1 Antwort
Vom Beitragsersteller als hilfreich ausgezeichnet
Ja das geht. Hierzu musst du der Variable Iduration den Wert von Zelle Xyz zuweisen. Angenommen der Werte stehe in der Zelle A12:
Iduration = Range("A12").Value
Zusätzlich ließe sich das ganze noch so kombinieren, dass falls diese Zelle leer ist (=0) ein Standardwert für Iduration gesetzt wird.
If Range("A12").Value = 0 Then
Iduration = 120 'Hier Standardwert definieren
Else
Iduration = Range("A12").Value
End If
Siehe hierzu auch:
Ich habe deine Frage jetzt nochmal gelesen und gemerkt, dass die hier dargestellte Antwort nicht ausreichend ist, bzw. eine leicht andere Frage beantwortet. Die Antwort auf die ursprüngliche Frage ist ebenfalls ein JA. Man kann zum Beispiel mithilfe einer InputBox den Wert für die Variable einlesen (siehe Beispiel):
https://learn.microsoft.com/de-de/office/vba/language/reference/user-interface-help/inputbox-function
Auch interessant:
https://stackoverflow.com/questions/20214072/passing-variable-from-form-to-module-in-vba