Ve spolupráci se SEDUO jsem vytvořil několik videokurzů:
Jak odchytit událost BeforeRefresh - při načítání z externího zdroje.
Na jedné z diskuzí na webu byl požadavek jak před provedením načtení dat z externího zdroje provést dotaz. Zda opravdu je potřeba načítat data. Tento článek je návodem jak na to.
Datové připojení nastaveno na kartě Data sekce Připojení. Jak nastavovat připojení není obsahem tohoto článku. Cílem je "odchytit" tuto událost před jejím provedením. Například při otevření sešitu.
A doplnit kódem:
Public WithEvents qt As QueryTable
Private Sub qt_BeforeRefresh(Cancel As Boolean)
' Declare variables.
Dim a As Integer
Dim My_Prompt As String
' Initialize prompt text for message box.
My_Prompt = "Data budou obnovena."
' Get YES or NO result from the message box
a = MsgBox("Potřebujete obnovit data?", vbYesNo)
' Zvol Ano - Ne.
If a = vbNo Then
' Change prompt text for message box.
My_Prompt = "Data nebudou obnovena."
' Cancels the Query Refresh.
Cancel = True
End If
MsgBox My_Prompt
End Sub
Dim X As New Class1
Sub Initialize_It()
Set X.qt = ThisWorkbook.Sheets(1).QueryTables(1)
End Sub
Provedeme při otevření lístu
Private Sub Workbook_Open()
Call Initialize_It
End Sub
Soubor událost beforerefresh ke stažení zdarma. Soubor využívá makra.
Ať Vám příklad slouží...
Článek byl aktualizován: 19.09.2020 11:02
Ušetřil vám tento web čas, peníze? Pomohl vyřešit problém? Jste ochotni poskytnout symbolickou odměnu na další rozvoj? Vybrte si formu odměny, která vám vyhovuje.
Microsoft Office (Word, Excel, Google tabulky, PowerPoint) se věnuji od roku 2000 (od 2004 na této doméně) - V roce 2017 jsem od Microsoft získal prestižní ocenění MVP (zatím jsem jediný z ČR v kategorií Excel). Své vědomosti a zkušenosti dávám k dispozici i on-line ve videích pro SEDUO. Ve firmách školím a konzultuji, učím na MUNI. Tento web již tvořím přes 15 let. Zdarma je zde přes 1.000 návodu, tipů a triků, včetně přes 250 různých šablon, sešitů.
Můžete být prvními co zanechají smysluplný komentář.
Pomohl Vám návod? Sdílejte na Facebooku, G+ |
||
LinkedIn... |
Stránky o MS Office (Excel) produktu společnosti Microsoft. Neslouží jako technická podpora.
| Email na autora: pavel.lasak@gmail.com | Copyright © : Pavel Lasák 2004 - 2024 |