Avatar billede tmor Nybegynder
09. september 2010 - 14:37 Der er 8 kommentarer og
1 løsning

Undgå besked om Run-time error

Hvis der ikke er kopieret noget til udklipsholderen, får man en Run-time error, når nedenstående kode køres. Hvordan undgår man den pop-up?

Sub Indsæt_tekst()
    Dim DataObj As New MSForms.DataObject
    Dim R As String
    Dim S As String
    DataObj.GetFromClipboard
    R = DataObj.GetText
    S = Replace(R, Chr(13), "")
    ActiveCell.Value = S
End Sub
Avatar billede 2Mida Praktikant
09. september 2010 - 14:53 #1
du kan teste om udklipsholderen er tom med

If Len(R) <> 0 then

- og så replace og indsætte


..Ole
Avatar billede tjacob Juniormester
09. september 2010 - 15:01 #2
Du kan tjekke om udklipsholder indeholder tekst sådan:

Sub Indsæt_tekst()
    Dim DataObj As New MSForms.DataObject
    Dim R As String
    Dim S As String
    DataObj.GetFromClipboard
    If DataObj.GetFormat(1) Then
        R = DataObj.GetText
        S = Replace(R, Chr(13), "")
        ActiveCell.Value = S
    Else
        MsgBox "Udklipsholder indeholder ingen tekst."
    End If
   
End Sub
Avatar billede tmor Nybegynder
09. september 2010 - 15:03 #3
Kan du evt. vise, hvordan det vil se ud i min kode? Jeg er nemlig ikke den store VBA-ekspert :)
Avatar billede tmor Nybegynder
09. september 2010 - 15:04 #4
Tak, Tjacob - jeg tester det..
Avatar billede tjacob Juniormester
09. september 2010 - 15:08 #5
I øvrigt kan du ikke bruge 2Midas forslag, da du ikke kan teste på længden af R, da fejlen opstår i linien R = DataObj.GetText.
Avatar billede Thyge Nybegynder
09. september 2010 - 15:10 #6
Kan man alternativt bruge noget i stil med:

Application.DisplayAlerts = False

Jeg er selv kun bekendt med anvendelsen af VBA, så ved ikke om det kan bruges på samme vis.
Avatar billede tmor Nybegynder
09. september 2010 - 15:14 #7
Fedt - det virker. Kan I ikke begge sende et svar - så deler jeg pointene..
Avatar billede tmor Nybegynder
09. september 2010 - 15:15 #8
Okay. Tjacob, sender du så ikke et svar? :)
Avatar billede tjacob Juniormester
09. september 2010 - 15:17 #9
OK, -svar.
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