Avatar billede plcsk Nybegynder
27. februar 2006 - 12:07 Der er 6 kommentarer

Programmering "sendkeys" kommando

jeg har et problem med sendkeys kommandoen. jeg har en makro der åbner en række excel ark som ligger i en given folder og for hver excelark der bliver åbnet skal der sendes en sendkey kommando. Derefter bliver arket lukket og samme procedure bliver kørt for næste ark. Mit problem er at de sendkeys komando jeg sender bliver ikke eksikveret i det ark som bliver åbnet, men isteden i det ark hvor makroen er skrevet? er der nogen der kan hjælpe? nedenfor er angivet den kode der er skrevet.

-------------
Private Sub CommandButton1_Click()
    Dim BP As String
    Dim fs, f, s, sf
    Dim ph As String
       
    BP = ActiveWindow.Caption
    Set fs = CreateObject("Scripting.FileSystemObject")
    ph = InputBox("Please type folder path")
    Set f = fs.GetFolder(ph)
    Set sf = f.Files
       
        For Each f In sf
            Workbooks.Open f, 0
            Application.SendKeys "%xe"", True"
            ActiveWindow.Close (False)
            Windows(BP).Activate
        Next
End Sub
Avatar billede stewen Praktikant
27. februar 2006 - 12:37 #1
Prøv at indsætte Workbooks.activate

For Each f In sf
            Workbooks.Open f, 0
            Workbooks.activate
            Application.SendKeys "%xe"", True"
            ActiveWindow.Close (False)
            Windows(BP).Activate
        Next
Avatar billede plcsk Nybegynder
27. februar 2006 - 12:50 #2
Så kommer den med en fejlbesked:
Compile error.
Method or data member not found
Avatar billede bak Forsker
27. februar 2006 - 13:24 #3
Lige en ting. du skal ikke have "" omkring true.

Application.SendKeys "%xe", True
Avatar billede plcsk Nybegynder
27. februar 2006 - 13:30 #4
nej det havde jeg heller ikke.
men jeg har fået det til at virke ved at tilføje
n = activeworkbook.name
workbooks(n).activate,
men det hjælp ikke på mit første problem. Sendkeys bliver stadig sendt til det forkerte ark.
Avatar billede plcsk Nybegynder
27. februar 2006 - 16:12 #5
har selv fundet en løsning. Der skulle indsættes en "doEvent" efter sendkeys, så virker det.
men ellers tak for at i prøvede at hjælpe
Avatar billede stewen Praktikant
11. juni 2007 - 19:54 #6
lukketid
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
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

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