Hirdetés
- Műholdas AI chippel fedné le a bolygót a Samsung
- Samsung Galaxy S25 Ultra - titán keret, acélos teljesítmény
- „Új mérce az Android világában” – Kezünkben a Vivo X300 és X300 Pro
- Yettel topik
- Samsung Galaxy S22 és S22+ - a kis vagány meg a bátyja
- iPhone topik
- Honor Magic V3 - mágikus realizmus
- Huawei Watch GT 6 és GT 6 Pro duplateszt
- Samsung Galaxy Z Fold7 - ezt vártuk, de…
- Android alkalmazások - szoftver kibeszélő topik
-
Mobilarena
A Microsoft Excel topic célja segítséget kérni és nyújtani Excellel kapcsolatos problémákra.
Kérdés felvetése előtt olvasd el, ha még nem tetted.
Új hozzászólás Aktív témák
-
szricsi_0917
tag
Sziasztok
Egy kis segítséget szeretnék kérni vba kódhoz.
A feladat az lenne, hogy 1 vagy több lekérdezés frissítésekor kikapcsolja az automatikus számítást és ha végzett akkor kapcsolja vissza. Ez lehet a fájl megnyításakor vagy megnyított állapotban is.Option ExplicitPrivate Sub Workbook_Open()' Amikor a munkafüzet megnyílik, indítjuk a figyelőtApplication.OnTime Now + TimeSerial(0, 0, 5), "Intelligens_lekerdezes.StartQueryMonitor"End SubPrivate Sub Workbook_Activate()' Ha valamiért még nem futna, indítsuk el a monitortCall Intelligens_lekerdezes.StartQueryMonitorEnd SubPrivate Sub Workbook_BeforeClose(Cancel As Boolean)' Bezáráskor leállítjuk a figyelőtCall Intelligens_lekerdezes.StopQueryMonitorEnd SubOption ExplicitPrivate nextCheckTime As DatePrivate wasRunning As BooleanPrivate stableCount As Integer' --- Fő figyelő ---Public Sub QueryMonitor()Dim conn As WorkbookConnectionDim isRunning As BooleanOn Error Resume Next' --- Ellenőrzés: van-e futó Power Query lekérdezés ---For Each conn In ThisWorkbook.ConnectionsIf InStr(1, conn.Name, "Query -", vbTextCompare) > 0 Or _InStr(1, conn.Name, "Lekérdezés -", vbTextCompare) > 0 ThenIf conn.Refreshing ThenisRunning = TrueExit ForEnd IfEnd IfNext conn' --- Ha bármelyik fut, állítsuk manuális számításra ---If isRunning ThenIf Application.Calculation <> xlCalculationManual ThenApplication.Calculation = xlCalculationManualApplication.StatusBar = "Power Query frissítés folyamatban… képletek leállítva."End IfwasRunning = TruestableCount = 0Else' --- Ha nincs futó lekérdezés ---If wasRunning ThenstableCount = stableCount + 1' Legalább 3 egymást követő ciklusig nem fut semmiIf stableCount >= 3 Then' --- Minden kész: üzenet és automatikus számítás visszaállítása ---Application.StatusBar = FalsewasRunning = FalsestableCount = 0MsgBox "Minden lekérdezés elkészült!", vbInformation, "Kész"Application.Calculation = xlCalculationAutomaticEnd IfEnd IfEnd If' --- Újraütemezés 2 mp múlva ---nextCheckTime = Now + TimeSerial(0, 0, 2)Application.OnTime nextCheckTime, "Intelligens_lekerdezes.QueryMonitor"End Sub' --- Indítás (pl. Workbook_Open) ---Public Sub StartQueryMonitor()On Error Resume NextStopQueryMonitor ' Biztonsági leállításwasRunning = FalsestableCount = 0' --- Excel megnyitáskor automatikus számítás kikapcsolása ---Application.Calculation = xlCalculationManualnextCheckTime = Now + TimeSerial(0, 0, 2)Application.OnTime nextCheckTime, "Intelligens_lekerdezes.QueryMonitor"End Sub' --- Leállítás ---Public Sub StopQueryMonitor()On Error Resume NextApplication.OnTime nextCheckTime, "Intelligens_lekerdezes.QueryMonitor", , FalseApplication.StatusBar = FalseEnd SubA probléma mintha nem érzékelné mikor fejeződik be a lekérdezés.
Mi lehet a probléma?
Új hozzászólás Aktív témák
- LG 48C3 - 48" OLED evo - 4K 120Hz 1ms - NVIDIA G-Sync - FreeSync Premium - HDMI 2.1 - A9 Gen6 CPU
- HIBÁTLAN iPhone 11 Pro 64GB Midnight Green -1 ÉV GARANCIA -Kártyafüggetlen, MS3372
- Apple iPhone 15 128GB,Újszerű,Dobozával, 12 hónap garanciával
- Bomba ár! Dell Latitude 5500 - i5-8GEN I 16GB I 256SSD I HDMI I 15,6" FHD I Cam I W11 I Garancia!
- SanDisk Extreme Portable 8TB (SDSSDE61-8T00-G25)
Állásajánlatok
Cég: NetGo.hu Kft.
Város: Gödöllő
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
Fferi50

