Avatar billede ice Nybegynder
17. oktober 2000 - 18:21 Der er 1 kommentar og
1 løsning

Detect Excel, men det skal være en bestemt workbook

Jeg er ved at lave et program, der skal indsætte nogle ting i et bestemt excelark. Det virker sådan set godt nok det jeg har, men koden kan ikke finde ud af hvilket ark jeg har åbent og det er dybt frustrerende.

Min kode ser sådan her ud:

Sub GetExcel()
    Dim MyXL As Object
   
    Dim ExcelWasNotRunning As Boolean

On Error Resume Next 
    Set MyXL = GetObject(,\"Excel.Application\")
   
If Err.Number <> 0 Then ExcelWasNotRunning = True
    Err.Clear 
DetectExcel



    MyXL.Application.Visible = True
    MyXL.Parent.Windows(1).Visible = True
    MyXL.Parent.ActiveWorkbook.Select
    MyXL.Parent.Sheets(\"Kondi\").Select


    MyXL.Parent.Range(\"B3\").Select
    MyXL.Parent.ActiveCell.FormulaR1C1 = Fragttxt
    MyXL.Parent.Range(\"B4\").Select
    MyXL.Parent.ActiveCell.FormulaR1C1 = Faktortxt
    MyXL.Parent.Range(\"B7\").Select
    MyXL.Parent.ActiveCell.FormulaR1C1 = Afrundtxt
    MyXL.Parent.Range(\"B6\").Select
    MyXL.Parent.ActiveCell.FormulaR1C1 = Saelgerdd.Text
    MyXL.Parent.Range(\"B8\").Select
    MyXL.Parent.ActiveCell.FormulaR1C1 = Kundedd.Text
    MyXL.Parent.Range(\"B5\").Select
    MyXL.Parent.ActiveCell.FormulaR1C1 = Idag




    If ExcelWasNotRunning = True Then
        MyXL.Application.Quit
    End If

    Set MyXL = Nothing
End Sub

Sub DetectExcel()


    Const WM_USER = 1024
    Dim hWnd As Long
    hWnd = FindWindow(\"XLMAIN\", 0)
    If hWnd = 0 Then           
Exit Sub
    Else
SendMessage hWnd, WM_USER + 18, 0, 0
    End If
End Sub



Det kunne være dejligt, hvis min kode kan finde et bestemt ark, gerne finde alle ark som er åbne og derefter åbne det, der passer bedst til et givent kriteria.

Der er 60 point til den der hjælper og ekstra 60 point, hvis det er inden tirsdag kl 24!!

Avatar billede ice Nybegynder
18. oktober 2000 - 08:27 #1
Det er Onsdag, men jeg sætter alligevel pointene op til 150 point!!!!!!!!!!

Hjælp
Avatar billede ice Nybegynder
22. december 2000 - 13:46 #2
yo
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

Seneste spørgsmål Seneste aktivitet
I går 21:00 Libre Office Impress Af Frank i Andre styresystemer
I går 11:47 VB script Af Jenshentze i Word
I går 11:21 Popup ved opstart Af mort1 i Windows
04/0918:50 Slet lokal konto Af ErikHg i Windows
04/0916:05 Ændre tal i en celle Af xvid i Excel