Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

blinkende Zelle
#11
Vielen vielen vielen Dank.
Bin so happy. Danke
Antworten Top
#12
Hallo,

Habe da noch eine kleine Frage...
Gibt es eine Möglichkeit, dass die Zelle zu blinkenanfängt wenn die Excel-Datei geöffnet wird?

Gruß Daniel
Antworten Top
#13
Hallo Daniel,

das ist ganz einfach. Füge im VBA-Editor in DieseArbeitsmappe folgenden code ein:

Private Sub Workbook_Open()
Blinker
End Sub
.      \\\|///      Hoffe, geholfen zu haben.
       ( ô ô )      Grüße, André aus G in T  
  ooO-(_)-Ooo    (Excel 97-2019+365)
Antworten Top
#14
Hallo,

da kommt bei mir leider eine Fehlermeldung wenn ich dies einfüge (Sub oder Funktion nicht definiert). Habe ich da was falsch gemacht?

Gruß Daniel
Antworten Top
#15
Hallo zusammen,

gibt es zudem noch die Möglichkeit mit der blinkende Zelle ein akkustisches Signal auszugeben, wie ein Klick beim Metronome?

Vielen Dank schon im Voraus für eure Antworten.

Gruß
Daniel
Antworten Top
#16
Hallo!
1. Die Fehlermeldung aus #14 kommt nur, wenn Du die falsche Mappe gewählt hast.
2. Wenn Du einen PC-Speaker hast (Winz-Lautsprecher im Rechner), ist es einfach (per Beep):
(ich habe den Code noch ein wenig aufgeräumt)
Code:
Option Explicit
Private Declare Sub Sleep Lib "kernel32" _
       (ByVal dwMilliseconds As Long)
Dim blBlinker As Boolean

Sub Blinker()
Dim aa As Variant

aa = Tabelle2.Range("E6").Value
blBlinker = True

Do While blBlinker
  Beep
  Cells(12, 4).Interior.ColorIndex = 3
  Sleep aa
  DoEvents
  Cells(12, 4).Interior.ColorIndex = xlNone
  Sleep aa
  DoEvents
Loop
End Sub

Wenn nicht (wie in vielen aktuellen Notebooks), dann wird es schwieriger!
Dann muss man über eine Windows-API gehen und ein Wave-File in der Schleife abspielen.

Aber: dieselbe Idee hatte ich gestern Abend auch, habe sie aus thermischen Gründen (nomen est omen) erst mal auf Eis gelegt ...  :19:

Mal schauen, ob ich da heute noch ran gehe ...

Gruß Ralf
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. 
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
Antworten Top
#17
Hi again!
Weil ich das Projekt als durchaus sinnvoll erachte, habe ich mich mal gleich an die Arbeit gemacht.
Wichtig ist, dass sich Metronom_W.xlsm und 2.wav im selben Verzeichnis befinden.
Die Wave musste ich zippen, .wav ist hier nicht erlaubt.
Also erst entpacken und dann ins gleiche Verzeichnis wie die Excel-Datei verschieben.
Der Code:
Code:
Option Explicit
Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)
Declare Function sndPlaySound32 Lib "winmm.dll" Alias "sndPlaySoundA" _
     (ByVal lpszSoundName As String, ByVal uFlags As Long) As Long
Dim blBlinker As Boolean

Sub Blinker()
Dim aa As Variant

aa = Tabelle2.Range("E6").Value
blBlinker = True

Do While blBlinker
  Call sndPlaySound32(ThisWorkbook.Path & "\2.wav", 1)
  Cells(12, 4).Interior.ColorIndex = 3
  Sleep aa
  DoEvents
  Cells(12, 4).Interior.ColorIndex = xlNone
  Sleep aa
  DoEvents
Loop
End Sub

Viel Spaß! :21:

Ralf


Angehängte Dateien
.zip   2.zip (Größe: 8,91 KB / Downloads: 10)
.xlsm   Metronom_Wave.xlsm (Größe: 21,41 KB / Downloads: 16)
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. 
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
Antworten Top
#18
Hallo,

vielen vielen Dank.
Leider hört es sich ab einem Tempo von 250BPM holprig an (nicht gleichmässig)
Kann man da noch was machen?

Vielen Dank schon im Voraus.

Gruß

Daniel
Antworten Top
#19
Nein, Daniel, der vorgreifende Dank ist überflüssig!
VBA ist eine Sprache, die die Anwendung (Application) steuern kann.
Mittels APIs (application programming interface) kann man den Funktionsumfang erweitern.
Wie Du gesehen hast, beschwert sich der "MaSter of the Universe", wenn man ihm die Kontrolle über sein BS entziehen will, die Routine crasht ...
Also gibt man ihm sein Recht mittels DoEvents.zurück.
Ich zitiere mal die VBA-Hilfe:

Zitat:Führen Sie DoEvents auch dann nicht aus, wenn Sie nicht ausschließen können, daß andere Anwendungen in irgendeiner Weise eine Verbindung mit der Prozedur herstellen, während das Betriebssystem die Ausführung steuert.
Will heißen: Entweder "richtig" hardwarenah programmieren oder "Krüppel" wie das von mir vorgestellte Freeware-Programm oder auch mein API-Versuch.

Gruß Ralf
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. 
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
Antworten Top
#20
Hallo Zusammen,

wenn ich nun zwei Mappen mit jeweils einer blinkenden Zelle offen habe und den Blinker starte dann nimmt er nur das Tempo von der zuerst geöffneten Mappe.
Gibt es eine Möglichkeit den Blinker für jede Mappe die Geschwinigkeit zuzuweissen ohne die andere Mappe schließen zu müssen? (Alle VBAs heissen bis jetzt Blinker)
Ich würde jedoch gerne den Blinker mit der gleichen Tastenkombination bei jeweils allen Mappen (nur die aktive; im Vordergrundstehende) an und ausschalten. 

Vielen Dank schon im Voraus für eure Antworten.

Gruß
Daniel
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste