Avatar billede henrik2000 Nybegynder
15. maj 2001 - 13:00 Der er 7 kommentarer og
1 løsning

excel.application?

Hej!
jeg har noget kode der fejler med denne her sætning:

***************************************
xl.Sheets(CInt(Text2.Text)).Select \'Skal være tallet CStr(Text2.Text)
***************************************
mangler der en set xl = noget eller hvad ?

Koden kommer her:

Public db As rdoConnection
Public rs As rdoResultset
\'Public Xl As Object
Public xl As Excel.Application
Public sSql As String
Public en As rdoEnvironment

Private Sub Command1_Click()

\'Dim xlchart As Object
Dim xl As Excel.Application

Dim tal(500) As String
Dim dat(500) As String
Dim tal1, dat1 As String

Set en = rdoEnvironments(0)
Set db = en.OpenConnection(dsName:=\"\", Prompt:=rdDriverNoPrompt, ReadOnly:=False, Connect:=\"uid=;=plack;driver={SQL Server};\" & \"server=;database=;\")

sSql = \"SELECT instrumentid, dato_ult_md, kurs_indexeret FROM mdl_indexeret_data\"
Set rs = db.OpenResultset(sSql, rdOpenDynamic, rdConcurValues)
rs.MoveFirst


Dim tallet As Integer

xl.Sheets(CInt(Text2.Text)).Select \'Skal være tallet CStr(Text2.Text)
For i = Text4.Text To Text5.Text
tal1 = Text8.Text & i
dat1 = Text7.Text & i
tal(i) = xl.Range(tal1)
dat(i) = xl.Range(dat1)

List1.AddItem Format(tal(i), \"###0.00\")

List1.AddItem Format(dat(i), \"dd-mm-yy\")
\'rs.MoveNext
rs.AddNew
rs!instrumentid = Text3.Text
tal2 = Format(tal(i), \"###0.00\")
start = InStr(1, tal2, \",\")
Mid(tal2, start, 1) = \".\"
dat2 = Format(dat(i), \"dd-mm-yy\")
rs!kurs_indexeret = tal2
rs!dato_ult_md = dat2

List2.AddItem rs!instrumentid \'hj
List2.AddItem rs!kurs_indexeret \'hj
List2.AddItem rs!dato_ult_md \'hj

rs.Update

Next i

rs.Close
db.Close

End Sub


Avatar billede jennemaan Nybegynder
15. maj 2001 - 13:07 #1
.
.
Dim xl As Excel.Application
Set xl = New Excel.Application
.
.
.
/Jennemaan

Avatar billede henrik2000 Nybegynder
15. maj 2001 - 13:11 #2
stadig fejl - nu siger den
\"invalid use of new keyword\"...

Avatar billede jennemaan Nybegynder
15. maj 2001 - 13:13 #3
er det i excel vba du arbejder?
Avatar billede henrik2000 Nybegynder
15. maj 2001 - 13:30 #4
jeg arbejder i VB. Jeg prøver at skrive data fra et excel-ark ned i en database via et vb-program. Jeg skriver tallet på siden i feltet text2.text, men den forstår det ikke rigtigt...

Avatar billede jennemaan Nybegynder
15. maj 2001 - 13:35 #5
hvor åbner du excel workbook\'en henne?
Avatar billede henrik2000 Nybegynder
15. maj 2001 - 13:41 #6
jeg har følgende to knapper:

Private Sub Command5_Click()

\'knap til at åbne excel-arket.
Set xl = CreateObject(\"Excel.Application\")
xl.Visible = True
xl.Workbooks.Open (\"\" & Text6.Text & \"\")
End Sub

\'knap til at lukke excel-arket.
Private Sub Command6_Click()
xl.Workbooks.Close
xl.Application.Quit
End Sub

Så først åbner jeg excel-arket, og prøver så at finde de rigtige rækker m.m., men det kan den ikke rigtigt...


Avatar billede cbkc. Nybegynder
16. maj 2001 - 08:42 #7
Hvis VB har noget tilfælles med VBA, kan arket i excel defineres på følgende måde:
Sheets(\"(Navn på ark, faneblad)\").select
Avatar billede jennemaan Nybegynder
16. maj 2001 - 08:44 #8
jeg går udfra at xl er en global variabel?

Hvis ja skal du referere på følgende måde:

xl.Workbooks(Text6.Text).Sheets(sheetnummer).Range ... osv..

/Jennemaan
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