Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1840to1844
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

NAV Addin Intervallautomatisierung

NAV Addin Intervallautomatisierung
17.08.2021 15:36:19
RHag
Hallo werte Com,
wir nutzen das COM Addin „Microsoft Dynamics NAV Add-in“. Exportierte Daten können hiermit durch einen Button „refreshed“ werden.
Ich bin VBA seitig nicht sonderlich bewandert, daher wende ich mich an Euch.
Ich benötige ein Skript wo das Addin bzw der Refresh Button im Intervall automatisiert ausgelöst wird.
Wenn ich den Vorgang aufzeichne, kommt für mich leider nichts Verständliches bei rum.

Sub Makro1()
' Makro1 Makro
ActiveWorkbook.Names("ConnectionInfo").Delete
ActiveWorkbook.Names.Add Name:="ConnectionInfo", RefersToR1C1:= _
"=Sheet1!R1C1:R1C11"
ActiveWorkbook.Names("ObjectInfo").Delete
ActiveWorkbook.Names.Add Name:="ObjectInfo", RefersToR1C1:= _
"=Sheet1!R2C1:R2C11"
ActiveWorkbook.Names("ConnectionInfo").Delete
ActiveWorkbook.Names.Add Name:="ConnectionInfo", RefersToR1C1:= _
"=Sheet1!R1C1:R1C11"
ActiveWorkbook.Names("ObjectInfo").Delete
ActiveWorkbook.Names.Add Name:="ObjectInfo", RefersToR1C1:= _
"=Sheet1!R2C1:R2C11"
With ActiveWorkbook.Worksheets("Sheet1").ListObjects("NavDataRegion").Sort
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
ActiveSheet.ListObjects("NavDataRegion").AutoFilter.ApplyFilter
Selection.AutoFilter
ActiveSheet.ListObjects("NavDataRegion").Resize Range("$A$3:$K$5")
Range("I13").Select
Selection.ListObject.ListRows(1).Delete
Selection.AutoFilter
End Sub
Sollte der Speicherort des Makros hilfreich sein: C:\Program Files (x86)\Microsoft Dynamics NAV\90\RoleTailored Client\Microsoft.Dynamics.Nav.ExcelAddIn.vsto|vstolocal
Beste Grüße

1
Beitrag zum Forumthread
Beitrag zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: NAV Addin Intervallautomatisierung
17.08.2021 22:56:58
Yal
Hallo R,
ohne das passenden Grundwissen wird es schwierig zu unterstützen. Wir können nur etwas "blind" vorschlagen, mit einer sehr hohen Wahrscheinlichkeit, dass es nicht passt. Aber "geholfen" bist Du nur, wenn es auf Anhieb funktioniert.
Im Prinzip hast Du im Mitte des Konstrukt eine "ListObject", was auch als "intelligente Tabelle" bezeichnet wird. Diese Tabelle können selber eingerichtet (Strg+t) oder auf Grund einer Datenbank-Abfrage entstehen. Im zweiten Fall ist an dem ListObject eine QueryTable angebunden. Diese muss so eingerichtet, dass sie sich im regelmässigen Abstand selbst "refresht", spricht, wenn der Eigenschaft RefrechPeriod auf eine Wert ungleich null gesetzt wird.
https://docs.microsoft.com/de-de/office/vba/api/excel.listobject.querytable
Mit VBA sieht es so aus:

Sub AutoRefresh_setzen()
Dim QT As QueryTable
On Error Resume Next
Set QT = ActiveSheet.ListObjects("NavDataRegion").QueryTable
If Not QT Is Nothing Then QT.RefreshPeriod = 5 'setzt der Refresh-Rythmus auf 5 Minuten
End Sub
Das Parameter kann aber auch per Hand gesetzt werden:
wenn irgendeine Zelle in Bereich A3:K5 ausgewählt ist, erscheint eine Zusatzmenü "Tabellentools"/"Entwurf". Darin ist eine Schaltfläche "Aktualisieren" mit im unteren Teil ein Dropdown. Darin "Verbindungeigenschaften". Auswahl "Aktualisierung alle" aktivieren und eine Wert eintragen (Default 60 Minuten).
VG
Yal
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige