---
title: "Att anropa en Sub"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/141512-att-anropa-en-sub"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "bigsky"
published: "2006-01-25T22:05:45.000Z"
updated: "2006-02-04T22:52:07.000Z"
replies: 7
views: 433
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/141512-att-anropa-en-sub"
---

# Att anropa en Sub

## #1 — bigsky, 2006-01-25T22:05Z

Jag har en Sub som trimmar den inmatade texten. Suben finns i en sida som är inkluderad i de övriga sidorna. Den anropas med:

```
Call FixText("namn")
```

Ljuv musik uppstår och allt fungerar som det ska. Men då jag vill anropa suben inne i inkluderingssidan blir det fel.

```
Sub FixText(strPageText)
  sMyString = strPageText
  vMyArray = Split(sMyString, " ")
  For i = LBound(vMyArray) To UBound(vMyArray)
    vMyArray(i) = UCase(Left(vMyArray(i), 1)) & Right(vMyArray(i), Len(vMyArray(i)) - 1)
  Next
  strPageText = Join(vMyArray, " ")
  Response.Write strPageText
End Sub
```

Hur ska jag anropa suben för att den ska fungera inne i inkluderingssidan?

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

## #2 — emission, 2006-01-25T22:59Z

Vad blir det för fel? Att koden körs från include-filen spelar ingen roll,  eftersom en inkluderad fil "klistras in" i koden innan ASP-tolken får köra. Du bör dock skriva

```
Sub FixText(ByVal strPageText)
```

eller låta bli att pilla på strPageText inne i subben, eftersom du annars riskerar att sabba själva invärdet.

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

## #3 — bigsky, 2006-02-04T21:39Z

Felet är att resultatet blir noll... så här ser det ut:

Sub FixText(ByVal strPageText)
... Gör nåt
End Sub

Om jag anropar med FixText("text") blir resultatet "tomt", dvs inget returneras.

Och anropar jag med Call FixText("text") lite längre ner i samma fil som subben finns i blir det syntaxfel.

Däremot går det bra att anropa subben med Call FixText("text") från en annan sida än inkluderingssidan.

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

## #4 — bigsky, 2006-02-04T22:34Z

strHeaderMessage = Call FixText(rsGetListData("NewsletterStart"))

Felmeddelande:

Kompileringsfel i Microsoft VBScript fel '800a03ea' 

Syntaxfel 

/inc_functions.asp, rad 455 

strHeaderMessage = Call FixText(rsGetListData("NewsletterStart"))
\-------------------^

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

## #5 — Peter S, 2006-02-04T22:49Z

Använd funktioner om du vill returnera värden.

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

## #6 — bigsky, 2006-02-04T22:50Z

Ok, men det blir ändå syntaxfel.

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

## #7 — Peter S, 2006-02-04T22:52Z

Kod?

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

## #8 — Erik Juhlin, 2006-02-04T22:52Z

Skippa Call och använd en funktion.

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/141512-att-anropa-en-sub
