Változó nincs definiálva, vagy mi a lehetőség kifejezetten és miért van rá szükség, excel minden
ez a sor elején írt a modul, a legelső sorban. Mielőtt ezt a sort nem több nem lehet leírni, kivéve talán, hogy más hasonló tételek (vannak más :-))
De ez az érték ebben a sorban nem ér véget. Itt van egy egyszerű kódot:
Futtatni a kódot. És mit látsz? Amikor megjelenik az üzenet az 1. ábrán látható, és a kiválasztott változó „a” az utolsó sorban. Mit jelent ez? Ez azt jelenti, hogy a változó „a” még nem jelentették be. És mindez azért, mert az első sorban (Dim a As String) Kijelentem változók angol, és írtam az orosz az utolsó sorban. És a kód ezek különböző szimbólumok. Ha látja a logika a VBA - első „és” amit lát, mint egy változót a hozzárendelt String. És kérd meg, hogy „Üdvözlet www.excel-vba.ru”. És a második. Másodszor, nem találja a változó nyilatkozat önmagában nem a funkciók és inicializálja azt új változót Variant adattípus. És ez logikus, melynek értéke üres. azaz semmit, mert Ennek a változónak nem rendelt meg értékek.
Most képzeljük el, hogy írtam egy csomó hosszú kód sorok 100 vagy több. Természetesen Option Explicit nem használja. És akkor tesztelje a kódot, de működik valahogy nem így van. Valahol valami baj történik. És elkezd dugta körül felsorolt lépéseket, és keresse meg a hibát. De a dolgok könnyebb lehet: valahol a kódban akkor banális zárt, így rendelni a változó értékét, amelyre nem számítottak. És ha használja Option Explicit. Egy ilyen elírás azonnal észlelt végrehajtása előtt kódot, és ez fontos - van kijelölve. Szóval nem is kell keresni, de csak a hiba kijavítására.
Továbbá, ez a vonal segít elkerülni a hibákat implicit más helyzetekben. Különösen, hivatkozva a más alkalmazások (Word, Outlook, stb). Például az Excel nevű állandók felhasználhatja többféle célra. Az egyik leggyakoribb - megtalálják az utolsó cella az oszlopban: llast = Cells (Rows.Count 1) .End (xlUp) .Row
xlUp itt megnevezett állandó, amelynek értéke egyenlő a szám: -4162. Más alkalmazásokban ugyanazt a megközelítést. Ez szükségtelenné emlékezni, hogy emlékezzen az értékek állandók, és elérheti őket a IntelliSense. De ezek állandók teljes egészében az alkalmazásban (akkor vegye figyelembe az Excel állandók XL és a Word -. WD). és mivel Ezek az állandók nyilvánították a többi alkalmazásban - Excel nem tud róluk (valamint más alkalmazások nem tudni Excel állandók). Például, hogy egy egyszerű és munkás pótkódra Word:
Keresés címke
Ossza meg véleményét