Avatar billede niels_kristian Nybegynder
24. maj 2005 - 23:23 Der er 8 kommentarer og
1 løsning

VB og VBscript send parameter

har denne kode i VB6
VB

Private Sub Command1_Click()
Dim Vdisplayname As String
Dim bruger
bruger = "Administrator"
ScriptControl1.AddCode hentkode(App.Path & "\getvalue.vbs")
Vdisplayname = ScriptControl1.Eval("test(" & bruger & ")")
Text1.Text = "Fra exchange: " & Vdisplayname
End Sub

Function hentkode(filnavn As String) As String
  Dim fso As FileSystemObject
  Dim ts As TextStream
 
  Set fso = New FileSystemObject
  Set ts = fso.OpenTextFile(filnavn, ForReading)
  hentkode = ts.ReadAll
  ts.Close
End Function



VBS:
Function test(testvar)
test = testvar & " Hej fra Vbs"
End function

Får denne fejl: Runtime error 13
Type Mismatch: 'test'
?
Avatar billede niels_kristian Nybegynder
24. maj 2005 - 23:27 #1
ser ikke ud som om det er Eval jeg skal bruge men hvad så? vhordan sender jeg parameter?
Avatar billede sjh Nybegynder
24. maj 2005 - 23:35 #2
prøv at gøre sådan:

Vdisplayname = ScriptControl1.Eval("test(""" & bruger & """)")
Avatar billede niels_kristian Nybegynder
24. maj 2005 - 23:36 #3
hvis jeg bruger run "test", bruger giver den runtime error 450
Avatar billede sjh Nybegynder
24. maj 2005 - 23:40 #4
Prøv nu bare..

Private Sub Command1_Click()
Dim Vdisplayname As String
Dim bruger
bruger = "Administrator"
ScriptControl1.AddCode hentkode(App.Path & "\getvalue.vbs")
Vdisplayname = ScriptControl1.Eval("test(""" & bruger & """)")
Text1.Text = "Fra exchange: " & Vdisplayname
End Sub

Function hentkode(filnavn As String) As String
  Dim fso As FileSystemObject
  Dim ts As TextStream
 
  Set fso = New FileSystemObject
  Set ts = fso.OpenTextFile(filnavn, ForReading)
  hentkode = ts.ReadAll
  ts.Close
End Function
Avatar billede niels_kristian Nybegynder
24. maj 2005 - 23:42 #5
bruger skal bare være variant:
Dim bruger(0 To 0) As Variant
bruger(0) = "test"
Vdisplayname = ScriptControl1.run "test", bruger(0)
Avatar billede niels_kristian Nybegynder
24. maj 2005 - 23:42 #6
var svar..
Avatar billede niels_kristian Nybegynder
24. maj 2005 - 23:42 #7
virker så..
Avatar billede sjh Nybegynder
03. juni 2005 - 19:46 #8
når har du fået det til at virke
Avatar billede niels_kristian Nybegynder
08. juni 2005 - 16:56 #9
jep men min lOsning
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester