Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Anropa en modul

Postades av 2003-03-05 22:10:53 - Mathias Mattsson, i forum visual basic - allmänt, Tråden har 6 Kommentarer och lästs av 475 personer

Hej! Jag är nybörjare, men har hållit på ett litet tag nu men har inte riktigt fått kläm på det hela... så jag kommer säkerligen nyttja forumet och läsa artiklar som finns många många gånger... Nu till frågan:

Jag har skapat en modul som subrutiner och funktioner ligger. Om jag har en subrutin som heter "Test" och modulen heter "Lista". Hur anropar jag den från t.ex. ett formulär? Har testat med detta:

Private Sub commandbutton_Click()
Lista.Test
End Sub

Men får bara fel: Wrong number of arguments or invalid property assignment".

Tacksam för hjälp.


Svara

Sv: Anropa en modul

Postades av 2003-03-05 22:41:15 - Sven-Olof Lahger

Subrutinen Test i modulen Lista måste vara deklarerad som public.

Ex.

Public Sub Test( )
.
.
End Sub

Sedan är det bara att skriva så här i Form.

Private Sub commandbutton_Click()
Test()
End Sub

/Sol





Svara

Sv: Anropa en modul

Postades av 2003-03-05 23:44:02 - Mathias Mattsson

Jag gjorde enligt principen... men får syntax error eller när man pricis gjort ändringen så får man "Expected =" dessutom är raden rödmarkerad...? Vad kan jag ha glömt...?


Svara

Sv: Anropa en modul

Postades av 2003-03-06 02:36:06 - Håkan Borneland

Det är som Sol skriver, har du deklarerat funktionen Test() "Public" i din modul,
så ska det inte vara några problem att anropa den från formuläret.
Du kan anropa den med antingen bara "Test" eller med "Lista.Test".
Fungerar det inte ändå!
Posta upp mer kod, så kan vi se om felet ligger någon annan stans.

<code>

Private Sub commandbutton_Click()
Call Test
Call Lista.Test
End Sub

Public Sub Test()
Debug.Print ("Hej!")
End Sub
</code>
/Håkan


Svara

Sv: Anropa en modul

Postades av 2003-03-06 11:44:57 - Sven Åke Persson

Hej
>"Expected ="
Betyder att det är en funktion du anropar.
Dvs du skall anropa den så att den lämnar ett returvärde.

Public Function Test() As String
Test = "Hej"
End Function

Private Sub commandbutton_Click()
Dim retur As String
retur = Test
MsgBox retur
End Sub
/Sven


Svara

Sv: Anropa en modul

Postades av 2003-03-06 14:32:59 - Mathias Mattsson

De båda förslagen som Håkan skrev funkade... Tackar så mycket! ;)
Fast jag provade med Call tidigare... konstigt.


Svara

Sv: Anropa en modul

Postades av 2003-03-06 15:33:54 - Håkan Borneland

Hej WheelBoy!

Som du kanske vet, så måste man inte använda "Call" vid funktionsanrop.
Jag använder det för tydlighetens/läsbarhetens skull (man ser direkt att det är ett funktionsanrop).
Det ska inte ha spelat någon roll i det här fallet.
Hursomhelst så var det bra att det löste sig.

/Håkan


Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 168
27 952
271 704
1 440
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies