{"id":55000512,"date":"2026-06-01T00:00:00","date_gmt":"2026-07-28T14:52:00","guid":{"rendered":"http:\/\/access-im-unternehmen.aix-dev.de\/aiu\/?p=512"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-30T00:00:00","slug":"Timer__PerformanceMessungen_in_VBA","status":"publish","type":"post","link":"https:\/\/vbentwickler.de\/Timer__PerformanceMessungen_in_VBA\/","title":{"rendered":"Timer() &#8211; Performance-Messungen in VBA"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/vg08.met.vgwort.de\/na\/2e660717157142488ca601f078e4e067\" width=\"1\" height=\"1\" alt=\"\"><b>Wer VBA-Code optimieren m&ouml;chte, braucht eine zuverl&auml;ssige Methode zur Zeitmessung. Die VBA-Funktion <b>Timer()<\/b> liefert die verstrichenen Sekunden seit Mitternacht &#8211; und damit ein einfaches, aber wirkungsvolles Werkzeug, um die Laufzeit von Prozeduren zu messen und verschiedene Implementierungen zu vergleichen. In diesem Artikel zeigen wir, wie Du <b>Timer()<\/b> gezielt einsetzt und die Ergebnisse sinnvoll auswertest.<\/b><\/p>\n<h2>Beispieldatenbank<\/h2>\n<p>Die Beispieldatenbank zu diesem Artikel tr&auml;gt den Namen <b>Timer.accdb<\/b>. Sie enth&auml;lt ein Modul namens <b>mdlTimer<\/b> mit allen Prozeduren und Funktionen aus diesem Artikel sowie eine Tabelle namens <b>tblTestdaten<\/b> mit Testdatens&auml;tzen f&uuml;r die Performance-Vergleiche.<\/p>\n<h2>Die Timer()-Funktion<\/h2>\n<p>Die VBA-Funktion <b>Timer()<\/b> gibt einen <b>Single<\/b>-Wert zur&uuml;ck: die Anzahl der Sekunden seit Mitternacht. Auf Windows-Systemen liegt die Aufl&ouml;sung bei etwa zehn Millisekunden, was f&uuml;r die meisten Messungen ausreicht.<\/p>\n<p>Die einfachste Art, eine Laufzeit zu messen, kommt ohne jede Hilfsfunktion aus. Man speichert den Wert von <b>Timer()<\/b> vor dem Code, f&uuml;hrt den Code aus und gibt die Differenz danach direkt aus:<\/p>\n<pre><span style=\"color:blue;\">Dim <\/span>sngStart<span style=\"color:blue;\"> As Single<\/span>\r\nsngStart = Timer()\r\n'Hier kommt der zu messende Code\r\n<span style=\"color:blue;\">Debug.Print<\/span> \"Dauer: \" & Timer() - sngStart<\/pre>\n<p>Das gen&uuml;gt f&uuml;r schnelle Stichproben im Direktbereich, aber auch, wenn man mal eben pr&uuml;fen will, welche Prozedur im Ablauf etwa beim &Ouml;ffnen eines Formulars wie viel Zeit in Anspruch nimmt.<\/p>\n<p>Dann k&ouml;nnte man jede betroffene Prozedur mit diesen Anweisungen versehen &#8211; das Speichern des Ergebnisses von <b>Timer() <\/b>bei Start landet gleich mit der ersten Anweisung in <b>sngTimer<\/b>, und am Ende der Prozedur lassen wir das Ergebnis ausgeben, dann mit Angabe des Prozedurnamens.<\/p>\n<p>So landen alle Ergebnisse &uuml;bersichtlich im Direktbereich, wenn alle Prozeduren des Formulars ausgef&uuml;hrt worden sind. Au&szlig;erdem kann man sich so einen &Uuml;berblick verschaffen, welche Prozeduren &uuml;berhaupt an einem solchen Vorgang beteiligt sind.<\/p>\n<h2>Der Sonderfall Mitternacht<\/h2>\n<p><b>Timer()<\/b> setzt seinen Wert um Mitternacht auf null zur&uuml;ck. L&auml;uft eine Messung &uuml;ber diesen Zeitpunkt hinweg, ergibt die Subtraktion einen negativen Wert. In der Praxis betrifft das nur sehr lang laufende Prozeduren. Wer auf Nummer sicher gehen will, pr&uuml;ft das Ergebnis auf ein negatives Vorzeichen und addiert dann <b>86400<\/b> (Sekunden pro Tag). Die Hilfsfunktion in Listing 2 erledigt das:<\/p>\n<pre><span style=\"color:blue;\">Public Function <\/span>TimerDauer(sngStart<span style=\"color:blue;\"> As Single<\/span>) _\r\n       <span style=\"color:blue;\"> As Single<\/span>\r\n    <span style=\"color:blue;\">Dim <\/span>sngDauer<span style=\"color:blue;\"> As Single<\/span>\r\n    sngDauer = Timer() - sngStart\r\n    <span style=\"color:blue;\">If <\/span>sngDauer &lt; 0<span style=\"color:blue;\"> Then<\/span>\r\n        sngDauer = sngDauer + 86400\r\n    <span style=\"color:blue;\">End If<\/span>\r\n    TimerDauer = sngDauer\r\n<span style=\"color:blue;\">End Function<\/span><\/pre>\n<h2>Zwei Varianten vergleichen<\/h2>\n<p>Der eigentliche Nutzen von Zeitmessungen liegt im direkten Vergleich zweier Implementierungen. Als Beispiel messen wir, welche Methode schneller die Anzahl der Datens&auml;tze in <b>tblTestdaten<\/b> liefert: <b>DCount()<\/b> oder ein Recordset mit <b>RecordCount<\/b>.<\/p>\n<p>Das folgende Listing zeigt die beiden Funktionen. Bei der Recordset-Variante &ouml;ffnen wir die Tabelle mit <b>dbOpenTable<\/b>:<\/p>\n<pre><span style=\"color:blue;\">Public Function <\/span>ZaehlenMitDCount()<span style=\"color:blue;\"> As Long<\/span>\r\n    ZaehlenMitDCount = DCount(\"*\", \"tblTestdaten\")\r\n<span style=\"color:blue;\">End Function<\/span>\r\n<span style=\"color:blue;\">Public Function <\/span>ZaehlenMitRecordset()<span style=\"color:blue;\"> As Long<\/span>\r\n    <span style=\"color:blue;\">Dim <\/span>db<span style=\"color:blue;\"> As <\/span>DAO.Database\r\n    <span style=\"color:blue;\">Dim <\/span>rst<span style=\"color:blue;\"> As <\/span>DAO.Recordset\r\n    <span style=\"color:blue;\">Set<\/span> db = CurrentDb()\r\n    <span style=\"color:blue;\">Set<\/span> rst = db.OpenRecordset(\"tblTestdaten\", _\r\n        dbOpenTable)\r\n    ZaehlenMitRecordset = rst.RecordCount\r\n    rst.Close\r\n    <span style=\"color:blue;\">Set<\/span> rst = Nothing\r\n    <span style=\"color:blue;\">Set<\/span> db = Nothing\r\n<span style=\"color:blue;\">End Function<\/span><\/pre>\n<p>Ein weiteres Listing zeigt die Vergleichsprozedur. Beide Varianten werden je zehnmal gemessen, jeweils Mittelwert und Minimum werden ausgegeben.Der Minimalwert gibt die Laufzeit unter optimalen Bedingungen an &#8211; ohne St&ouml;rungen durch andere Prozesse. Der Mittelwert zeigt das typische Verhalten im Alltag:<\/p>\n<pre><span style=\"color:blue;\">Public Sub <\/span>VariantenVergleich()\r\n    <span style=\"color:blue;\">Dim <\/span>lng<span style=\"color:blue;\"> As Long<\/span>\r\n    <span style=\"color:blue;\">Dim <\/span>lngCount<span style=\"color:blue;\"> As Long<\/span>\r\n    <span style=\"color:blue;\">Dim <\/span>sngTimer<span style=\"color:blue;\"> As Single<\/span>\r\n    lngCount = 10000\r\n    sngTimer = Timer()\r\n    For lng = 1 To lngCount\r\n        ZaehlenMitDCount\r\n    <span style=\"color:blue;\">Next<\/span> lng\r\n    <span style=\"color:blue;\">Debug.Print<\/span> \"Dauer DCount: \" & sngTimer - Timer\r\n    sngTimer = Timer()\r\n    For lng = 1 To lngCount\r\n        ZaehlenMitRecordset\r\n    <span style=\"color:blue;\">Next<\/span> lng\r\n    <span style=\"color:blue;\">Debug.Print<\/span> \"Dauer DCount: \" & sngTimer - Timer\r\n<span style=\"color:blue;\">End Sub<\/span><\/pre>\n<h2>Tipps f&uuml;r verl&auml;ssliche Messungen<\/h2>\n<p>Damit die Ergebnisse aussagekr&auml;ftig sind, lohnen sich ein paar Grundregeln:<\/p>\n<ul>\n<li>F&uuml;hre jede Messung mehrfach durch und verwende Mittelwert und Minimum statt eines einzelnen Wertes.<\/li>\n<li>F&uuml;r sehr kurze Operationen ist <b>Timer()<\/b> zu ungenau. In solchen F&auml;llen hilft es, den Code in einer Schleife mit vielen Wiederholungen zu messen und das Ergebnis durch die Durchlaufanzahl zu teilen.<\/li>\n<li>Notiere die Ergebnisse zusammen mit der Access-Version und der Datensatzanzahl &#8211; Laufzeitwerte sind ohne diesen Kontext wenig aussagekr&auml;ftig.<\/li>\n<\/ul>\n<h2>Zusammenfassung und Ausblick<\/h2>\n<p>Die VBA-Funktion <b>Timer()<\/b> erlaubt mit minimalem Aufwand belastbare Laufzeitmessungen. Schon drei Zeilen reichen f&uuml;r eine erste Messung. Mit der Hilfsfunktion <b>TimerDauer()<\/b> und mehrfachen Durchl&auml;ufen lassen sich auch Vergleiche zwischen verschiedenen Implementierungen zuverl&auml;ssig durchf&uuml;hren.<\/p>\n<p>Wer noch mehr Pr&auml;zision ben&ouml;tigt, kann auf die Windows-API-Funktion <b>QueryPerformanceCounter()<\/b> zur&uuml;ckgreifen, die Messungen im Mikrosekundenbereich erm&ouml;glicht. Wie das in VBA gelingt, zeigen wir in einem weiteren Artikel.<\/p>\n<h2>Downloads zu diesem Beitrag<\/h2>\n<p>Enthaltene Beispieldateien:<\/p>\n<p>PerformanceMessenMitTimer.accdb<\/p>\n<p><a href=\"..\/fileadmin\/beispiele\/5C91DC87-324F-4601-AB6E-88AE4090BCAE\/vbe_512.zip\">Download<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Wer VBA-Code optimieren m&ouml;chte, braucht eine zuverl&auml;ssige Methode zur Zeitmessung. Die VBA-Funktion Timer() liefert die verstrichenen Sekunden seit Mitternacht &#8211; und damit ein einfaches, aber wirkungsvolles Werkzeug, um die Laufzeit von Prozeduren zu messen und verschiedene Implementierungen zu vergleichen. In diesem Artikel zeigen wir, wie Du Timer() gezielt einsetzt und die Ergebnisse sinnvoll auswertest.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_uf_show_specific_survey":0,"_uf_disable_surveys":false,"footnotes":""},"categories":[662026,66032026,44000039,44000025],"tags":[],"yst_prominent_words":[],"class_list":["post-55000512","post","type-post","status-publish","format-standard","hentry","category-662026","category-66032026","category-Setup_und_Weitergabe","category-VBAProgrammierung"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.10 - aioseo.com -->\n\t<meta name=\"description\" content=\"Wer VBA-Code optimieren m\u00f6chte, braucht eine zuverl\u00e4ssige Methode zur Zeitmessung. Die VBA-Funktion Timer() liefert die verstrichenen Sekunden seit Mitternacht - und damit ein einfaches, aber wirkungsvolles Werkzeug, um die Laufzeit von Prozeduren zu messen und verschiedene Implementierungen zu vergleichen. In diesem Artikel zeigen wir, wie Du Timer() gezielt einsetzt und die Ergebnisse sinnvoll auswertest.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Andr\u00e9 Minhorst\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/vbentwickler.de\/Timer__PerformanceMessungen_in_VBA\/\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.10\" \/>\n\t\t<meta property=\"og:locale\" content=\"de_DE\" \/>\n\t\t<meta property=\"og:site_name\" content=\"Visual Basic Entwickler - Das Magazin f\u00fcr Datenbankentwickler auf Basis von Visual Studio und Co.\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"Timer() \u2013 Performance-Messungen in VBA - Visual Basic Entwickler\" \/>\n\t\t<meta property=\"og:description\" content=\"Wer VBA-Code optimieren m\u00f6chte, braucht eine zuverl\u00e4ssige Methode zur Zeitmessung. Die VBA-Funktion Timer() liefert die verstrichenen Sekunden seit Mitternacht - und damit ein einfaches, aber wirkungsvolles Werkzeug, um die Laufzeit von Prozeduren zu messen und verschiedene Implementierungen zu vergleichen. In diesem Artikel zeigen wir, wie Du Timer() gezielt einsetzt und die Ergebnisse sinnvoll auswertest.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/vbentwickler.de\/Timer__PerformanceMessungen_in_VBA\/\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/datenbankentwickler.net\/wp-content\/uploads\/2022\/08\/cropped-header_vbe-1.png\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/datenbankentwickler.net\/wp-content\/uploads\/2022\/08\/cropped-header_vbe-1.png\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2026-07-28T14:52:00+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"-001-11-30T00:00:00+00:00\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n\t\t<meta name=\"twitter:title\" content=\"Timer() \u2013 Performance-Messungen in VBA - Visual Basic Entwickler\" \/>\n\t\t<meta name=\"twitter:description\" content=\"Wer VBA-Code optimieren m\u00f6chte, braucht eine zuverl\u00e4ssige Methode zur Zeitmessung. Die VBA-Funktion Timer() liefert die verstrichenen Sekunden seit Mitternacht - und damit ein einfaches, aber wirkungsvolles Werkzeug, um die Laufzeit von Prozeduren zu messen und verschiedene Implementierungen zu vergleichen. In diesem Artikel zeigen wir, wie Du Timer() gezielt einsetzt und die Ergebnisse sinnvoll auswertest.\" \/>\n\t\t<meta name=\"twitter:image\" content=\"https:\/\/datenbankentwickler.net\/wp-content\/uploads\/2022\/08\/cropped-header_vbe-1.png\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"BlogPosting\",\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/Timer__PerformanceMessungen_in_VBA\\\/#blogposting\",\"name\":\"Timer() \\u2013 Performance-Messungen in VBA - Visual Basic Entwickler\",\"headline\":\"Timer() &#8211; Performance-Messungen in VBA\",\"author\":{\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/author\\\/andreminhorst-com\\\/#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/#organization\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"http:\\\/\\\/vg08.met.vgwort.de\\\/na\\\/2e660717157142488ca601f078e4e067\",\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/Timer__PerformanceMessungen_in_VBA\\\/#articleImage\"},\"datePublished\":\"2026-06-01T00:00:00+00:00\",\"dateModified\":\"-0001-11-30T00:00:00+00:00\",\"inLanguage\":\"de-DE\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/Timer__PerformanceMessungen_in_VBA\\\/#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/Timer__PerformanceMessungen_in_VBA\\\/#webpage\"},\"articleSection\":\"2026, 3\\\/2026, Setup und Weitergabe, VBA-Programmierung\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/Timer__PerformanceMessungen_in_VBA\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/vbentwickler.de#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/vbentwickler.de\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/category\\\/2026\\\/#listItem\",\"name\":\"2026\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/category\\\/2026\\\/#listItem\",\"position\":2,\"name\":\"2026\",\"item\":\"https:\\\/\\\/vbentwickler.de\\\/category\\\/2026\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/category\\\/2026\\\/3\\\/2026\\\/#listItem\",\"name\":\"3\\\/2026\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/vbentwickler.de#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/category\\\/2026\\\/3\\\/2026\\\/#listItem\",\"position\":3,\"name\":\"3\\\/2026\",\"item\":\"https:\\\/\\\/vbentwickler.de\\\/category\\\/2026\\\/3\\\/2026\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/Timer__PerformanceMessungen_in_VBA\\\/#listItem\",\"name\":\"Timer() &#8211; Performance-Messungen in VBA\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/category\\\/2026\\\/#listItem\",\"name\":\"2026\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/Timer__PerformanceMessungen_in_VBA\\\/#listItem\",\"position\":4,\"name\":\"Timer() &#8211; Performance-Messungen in VBA\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/category\\\/2026\\\/3\\\/2026\\\/#listItem\",\"name\":\"3\\\/2026\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/#organization\",\"name\":\"Datenbankentwickler\",\"description\":\"Das Magazin f\\u00fcr Datenbankentwickler auf Basis von Visual Studio und Co.\",\"url\":\"https:\\\/\\\/vbentwickler.de\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/vbentwickler.de\\\/wp-content\\\/uploads\\\/2022\\\/08\\\/cropped-header_vbe-1.png\",\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/Timer__PerformanceMessungen_in_VBA\\\/#organizationLogo\",\"width\":664,\"height\":225},\"image\":{\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/Timer__PerformanceMessungen_in_VBA\\\/#organizationLogo\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/author\\\/andreminhorst-com\\\/#author\",\"url\":\"https:\\\/\\\/vbentwickler.de\\\/author\\\/andreminhorst-com\\\/\",\"name\":\"Andr\\u00e9 Minhorst\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/Timer__PerformanceMessungen_in_VBA\\\/#authorImage\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g\",\"width\":96,\"height\":96,\"caption\":\"Andr\\u00e9 Minhorst\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/Timer__PerformanceMessungen_in_VBA\\\/#webpage\",\"url\":\"https:\\\/\\\/vbentwickler.de\\\/Timer__PerformanceMessungen_in_VBA\\\/\",\"name\":\"Timer() \\u2013 Performance-Messungen in VBA - Visual Basic Entwickler\",\"description\":\"Wer VBA-Code optimieren m\\u00f6chte, braucht eine zuverl\\u00e4ssige Methode zur Zeitmessung. Die VBA-Funktion Timer() liefert die verstrichenen Sekunden seit Mitternacht - und damit ein einfaches, aber wirkungsvolles Werkzeug, um die Laufzeit von Prozeduren zu messen und verschiedene Implementierungen zu vergleichen. In diesem Artikel zeigen wir, wie Du Timer() gezielt einsetzt und die Ergebnisse sinnvoll auswertest.\",\"inLanguage\":\"de-DE\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/Timer__PerformanceMessungen_in_VBA\\\/#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/author\\\/andreminhorst-com\\\/#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/author\\\/andreminhorst-com\\\/#author\"},\"datePublished\":\"2026-06-01T00:00:00+00:00\",\"dateModified\":\"-0001-11-30T00:00:00+00:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/#website\",\"url\":\"https:\\\/\\\/vbentwickler.de\\\/\",\"name\":\"Datenbankentwickler\",\"description\":\"Das Magazin f\\u00fcr Datenbankentwickler auf Basis von Visual Studio und Co.\",\"inLanguage\":\"de-DE\",\"publisher\":{\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"Timer() \u2013 Performance-Messungen in VBA - Visual Basic Entwickler","description":"Wer VBA-Code optimieren m\u00f6chte, braucht eine zuverl\u00e4ssige Methode zur Zeitmessung. Die VBA-Funktion Timer() liefert die verstrichenen Sekunden seit Mitternacht - und damit ein einfaches, aber wirkungsvolles Werkzeug, um die Laufzeit von Prozeduren zu messen und verschiedene Implementierungen zu vergleichen. In diesem Artikel zeigen wir, wie Du Timer() gezielt einsetzt und die Ergebnisse sinnvoll auswertest.","canonical_url":"https:\/\/vbentwickler.de\/Timer__PerformanceMessungen_in_VBA\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"BlogPosting","@id":"https:\/\/vbentwickler.de\/Timer__PerformanceMessungen_in_VBA\/#blogposting","name":"Timer() \u2013 Performance-Messungen in VBA - Visual Basic Entwickler","headline":"Timer() &#8211; Performance-Messungen in VBA","author":{"@id":"https:\/\/vbentwickler.de\/author\/andreminhorst-com\/#author"},"publisher":{"@id":"https:\/\/vbentwickler.de\/#organization"},"image":{"@type":"ImageObject","url":"http:\/\/vg08.met.vgwort.de\/na\/2e660717157142488ca601f078e4e067","@id":"https:\/\/vbentwickler.de\/Timer__PerformanceMessungen_in_VBA\/#articleImage"},"datePublished":"2026-06-01T00:00:00+00:00","dateModified":"-0001-11-30T00:00:00+00:00","inLanguage":"de-DE","mainEntityOfPage":{"@id":"https:\/\/vbentwickler.de\/Timer__PerformanceMessungen_in_VBA\/#webpage"},"isPartOf":{"@id":"https:\/\/vbentwickler.de\/Timer__PerformanceMessungen_in_VBA\/#webpage"},"articleSection":"2026, 3\/2026, Setup und Weitergabe, VBA-Programmierung"},{"@type":"BreadcrumbList","@id":"https:\/\/vbentwickler.de\/Timer__PerformanceMessungen_in_VBA\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/vbentwickler.de#listItem","position":1,"name":"Home","item":"https:\/\/vbentwickler.de","nextItem":{"@type":"ListItem","@id":"https:\/\/vbentwickler.de\/category\/2026\/#listItem","name":"2026"}},{"@type":"ListItem","@id":"https:\/\/vbentwickler.de\/category\/2026\/#listItem","position":2,"name":"2026","item":"https:\/\/vbentwickler.de\/category\/2026\/","nextItem":{"@type":"ListItem","@id":"https:\/\/vbentwickler.de\/category\/2026\/3\/2026\/#listItem","name":"3\/2026"},"previousItem":{"@type":"ListItem","@id":"https:\/\/vbentwickler.de#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/vbentwickler.de\/category\/2026\/3\/2026\/#listItem","position":3,"name":"3\/2026","item":"https:\/\/vbentwickler.de\/category\/2026\/3\/2026\/","nextItem":{"@type":"ListItem","@id":"https:\/\/vbentwickler.de\/Timer__PerformanceMessungen_in_VBA\/#listItem","name":"Timer() &#8211; Performance-Messungen in VBA"},"previousItem":{"@type":"ListItem","@id":"https:\/\/vbentwickler.de\/category\/2026\/#listItem","name":"2026"}},{"@type":"ListItem","@id":"https:\/\/vbentwickler.de\/Timer__PerformanceMessungen_in_VBA\/#listItem","position":4,"name":"Timer() &#8211; Performance-Messungen in VBA","previousItem":{"@type":"ListItem","@id":"https:\/\/vbentwickler.de\/category\/2026\/3\/2026\/#listItem","name":"3\/2026"}}]},{"@type":"Organization","@id":"https:\/\/vbentwickler.de\/#organization","name":"Datenbankentwickler","description":"Das Magazin f\u00fcr Datenbankentwickler auf Basis von Visual Studio und Co.","url":"https:\/\/vbentwickler.de\/","logo":{"@type":"ImageObject","url":"https:\/\/vbentwickler.de\/wp-content\/uploads\/2022\/08\/cropped-header_vbe-1.png","@id":"https:\/\/vbentwickler.de\/Timer__PerformanceMessungen_in_VBA\/#organizationLogo","width":664,"height":225},"image":{"@id":"https:\/\/vbentwickler.de\/Timer__PerformanceMessungen_in_VBA\/#organizationLogo"}},{"@type":"Person","@id":"https:\/\/vbentwickler.de\/author\/andreminhorst-com\/#author","url":"https:\/\/vbentwickler.de\/author\/andreminhorst-com\/","name":"Andr\u00e9 Minhorst","image":{"@type":"ImageObject","@id":"https:\/\/vbentwickler.de\/Timer__PerformanceMessungen_in_VBA\/#authorImage","url":"https:\/\/secure.gravatar.com\/avatar\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g","width":96,"height":96,"caption":"Andr\u00e9 Minhorst"}},{"@type":"WebPage","@id":"https:\/\/vbentwickler.de\/Timer__PerformanceMessungen_in_VBA\/#webpage","url":"https:\/\/vbentwickler.de\/Timer__PerformanceMessungen_in_VBA\/","name":"Timer() \u2013 Performance-Messungen in VBA - Visual Basic Entwickler","description":"Wer VBA-Code optimieren m\u00f6chte, braucht eine zuverl\u00e4ssige Methode zur Zeitmessung. Die VBA-Funktion Timer() liefert die verstrichenen Sekunden seit Mitternacht - und damit ein einfaches, aber wirkungsvolles Werkzeug, um die Laufzeit von Prozeduren zu messen und verschiedene Implementierungen zu vergleichen. In diesem Artikel zeigen wir, wie Du Timer() gezielt einsetzt und die Ergebnisse sinnvoll auswertest.","inLanguage":"de-DE","isPartOf":{"@id":"https:\/\/vbentwickler.de\/#website"},"breadcrumb":{"@id":"https:\/\/vbentwickler.de\/Timer__PerformanceMessungen_in_VBA\/#breadcrumblist"},"author":{"@id":"https:\/\/vbentwickler.de\/author\/andreminhorst-com\/#author"},"creator":{"@id":"https:\/\/vbentwickler.de\/author\/andreminhorst-com\/#author"},"datePublished":"2026-06-01T00:00:00+00:00","dateModified":"-0001-11-30T00:00:00+00:00"},{"@type":"WebSite","@id":"https:\/\/vbentwickler.de\/#website","url":"https:\/\/vbentwickler.de\/","name":"Datenbankentwickler","description":"Das Magazin f\u00fcr Datenbankentwickler auf Basis von Visual Studio und Co.","inLanguage":"de-DE","publisher":{"@id":"https:\/\/vbentwickler.de\/#organization"}}]},"og:locale":"de_DE","og:site_name":"Visual Basic Entwickler - Das Magazin f\u00fcr Datenbankentwickler auf Basis von Visual Studio und Co.","og:type":"article","og:title":"Timer() \u2013 Performance-Messungen in VBA - Visual Basic Entwickler","og:description":"Wer VBA-Code optimieren m\u00f6chte, braucht eine zuverl\u00e4ssige Methode zur Zeitmessung. Die VBA-Funktion Timer() liefert die verstrichenen Sekunden seit Mitternacht - und damit ein einfaches, aber wirkungsvolles Werkzeug, um die Laufzeit von Prozeduren zu messen und verschiedene Implementierungen zu vergleichen. In diesem Artikel zeigen wir, wie Du Timer() gezielt einsetzt und die Ergebnisse sinnvoll auswertest.","og:url":"https:\/\/vbentwickler.de\/Timer__PerformanceMessungen_in_VBA\/","og:image":"https:\/\/datenbankentwickler.net\/wp-content\/uploads\/2022\/08\/cropped-header_vbe-1.png","og:image:secure_url":"https:\/\/datenbankentwickler.net\/wp-content\/uploads\/2022\/08\/cropped-header_vbe-1.png","article:published_time":"2026-07-28T14:52:00+00:00","article:modified_time":"-001-11-30T00:00:00+00:00","twitter:card":"summary_large_image","twitter:title":"Timer() \u2013 Performance-Messungen in VBA - Visual Basic Entwickler","twitter:description":"Wer VBA-Code optimieren m\u00f6chte, braucht eine zuverl\u00e4ssige Methode zur Zeitmessung. Die VBA-Funktion Timer() liefert die verstrichenen Sekunden seit Mitternacht - und damit ein einfaches, aber wirkungsvolles Werkzeug, um die Laufzeit von Prozeduren zu messen und verschiedene Implementierungen zu vergleichen. In diesem Artikel zeigen wir, wie Du Timer() gezielt einsetzt und die Ergebnisse sinnvoll auswertest.","twitter:image":"https:\/\/datenbankentwickler.net\/wp-content\/uploads\/2022\/08\/cropped-header_vbe-1.png"},"aioseo_meta_data":{"post_id":"55000512","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"limit_modified_date":false,"created":"2026-07-28 12:58:34","updated":"2026-07-28 12:58:34","ai":null,"breadcrumb_settings":null,"seo_analyzer_scan_date":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/vbentwickler.de\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/vbentwickler.de\/category\/2026\/\" title=\"2026\">2026<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/vbentwickler.de\/category\/2026\/3\/2026\/\" title=\"3\/2026\">3\/2026<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tTimer() \u2013 Performance-Messungen in VBA\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/vbentwickler.de"},{"label":"2026","link":"https:\/\/vbentwickler.de\/category\/2026\/"},{"label":"3\/2026","link":"https:\/\/vbentwickler.de\/category\/2026\/3\/2026\/"},{"label":"Timer() &#8211; Performance-Messungen in VBA","link":"https:\/\/vbentwickler.de\/Timer__PerformanceMessungen_in_VBA\/"}],"_links":{"self":[{"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/posts\/55000512","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/comments?post=55000512"}],"version-history":[{"count":0,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/posts\/55000512\/revisions"}],"wp:attachment":[{"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/media?parent=55000512"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/categories?post=55000512"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/tags?post=55000512"},{"taxonomy":"yst_prominent_words","embeddable":true,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/yst_prominent_words?post=55000512"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}