---
title: "\"Avdimma\" en variabel"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/13185-avdimma-en-variabel"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "dap"
published: "2001-12-13T22:19:00.000Z"
updated: "2001-12-14T11:22:00.000Z"
replies: 8
views: 261
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/asp/13185-avdimma-en-variabel"
---

# "Avdimma" en variabel

## #1 — dap, 2001-12-13T22:19Z

Jag har var vana att alltid dimma mina variabler. Jag dimmar dem i den fil där variabeln används och sätter "Set adoGurka = Nothing" på slutet. En annan ovana jag har är att döpa recordset:en till adoGurka om tabellen i db heter tblGurka.

I mitt system får jag då variabler med samma namn i olika filer, som jag inkluderar ihop till en. Detta leder då till felet "Name redefined". 

Att lägga alla Dim Variabel i en fil verkar inte så roligt.

Kan man "avdimma" en variabel och sedan dimma om den lite längre ner i koden?

::dap

Permalänk: https://www.webforum.nu/p/13185

## #2 — Pace, 2001-12-13T22:20Z

Du dimmar om en variabel med ReDim.

Permalänk: https://www.webforum.nu/p/300795

## #3 — LarsG, 2001-12-13T22:27Z

Kan du inte lägga in koden i en sub i varje include.

Permalänk: https://www.webforum.nu/p/300796

## #4 — dap, 2001-12-13T23:14Z

> Kan du inte lägga in koden i en sub i varje include.

Kan bara filen som innehåller sub:en läsa den?

Permalänk: https://www.webforum.nu/p/300797

## #5 — emission, 2001-12-13T23:17Z

De dimmade variablerna blir lokala för subben, och du slipper namnkollision.

Permalänk: https://www.webforum.nu/p/300798

## #6 — dap, 2001-12-14T00:08Z

Vad är det för fel på detta?:

```
Call DimVar()

Sub DimVar()

Dim adoShowDive
Dim adoDiveReq

End Sub
```

Själva Call-grejen funkar men jag får felet "Variable is undefined" i alla fall.

\[Redigerat av dap den 14 dec 2001\]

Permalänk: https://www.webforum.nu/p/300799

## #7 — @nders, 2001-12-14T05:32Z

> De dimmade variablerna blir lokala för subben

Du kan alltså inte använda dem utanför subben.

Mvh,

Permalänk: https://www.webforum.nu/p/300800

## #8 — Vide, 2001-12-14T07:33Z

> Vad är det för fel på detta?

Som flera påpekat ovan så kommer variabler dimmade i en sub inte kunna användas utanför eftersom dom är lokala för just den subben, skall du använda variabeln utanför subben så måste du dimma den där.

Permalänk: https://www.webforum.nu/p/300801

## #9 — Toonster, 2001-12-14T11:22Z

Kan du inte använda en objektorienterad modell, där du redan i förväg har de metoder/variabler som kan tänkas användas "dimmade"

Förstår inte meningen med att "dimma" variabler i en subrutin, eftersom man ändå vet vilka variabler som kommer att användas, och att det kommer att bli namnkonflikt mellan vissa.

I ditt fall kanske det är enklast med en find - replace i editorn, och bara byta de variabler som har fel namn?

Att köra en **set variabel=nothing** har ingen verkan på variabler, den är bara användbar vid objekt, där man då lämnar tillbaka det minnet som objektet tog upp. 

/T

Permalänk: https://www.webforum.nu/p/300802

---

Tråden på webben: https://www.webforum.nu/amne/asp/13185-avdimma-en-variabel
