• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

Opgelost probleem met opslaan via vba

Dit topic is als opgelost gemarkeerd
Status
Niet open voor verdere reacties.

glda19

Terugkerende gebruiker
Lid geworden
14 jan 2008
Berichten
1.064
Hi

Als ik in het vb in het dialoog venster bewaren bij overschrijven op nee klik en dan een andere naam geef dan gaat het fout in de onderstaande regel type komen niet overeen.
de regel staat in de module MpdfMaken in de functie pdf.
Of wat is je correcte wijze om het bestand op te slaan via save dialoog venster
Code:
' Handle cancel
             If TypeName(StrPathFile) = "boolean" Then Exit Function
 

Bijlagen

Wijzig
Code:
Dim StrPathFile As Variant
in
Code:
Dim StrPathFile As String
 
Thx maar er zit nog een klein probleempje in.
Doe eens een en dan annuleren. Dan gaat hij die opslaan als onwaar

Deze gewijzigd
Code:
If (StrPathFile) = "boolean" Then Exit Function
in
Code:
 If StrPathFile = False Then Exit Function
 
Laatst bewerkt:
Daarom staat StrPathFile gedeclareerd als Variant.
Omdat deze zowel een String (bij een correcte naam) als een Boolean (bij Cancel) moet kunnen houden.
Code:
' Handle cancel
    If StrPathFile = False Then Exit Function
 
Laatst bewerkt:
waarom werkt het wel als variant en niet als string
Wijzig
Code:
Dim StrPathFile As Variant
in
Code:
Dim StrPathFile As String
Onder staande code geeft type komen niet overeen als ik dim as string doe.
Code:
 Handle cancel
             If StrPathFile = false Then Exit Function
 
Deze regel,....
Code:
If (StrPathFile) = "boolean" Then Exit Function
........ zal ook nooit naar de 'Exit Function' gaan.
Maak maar eens een MsgBox aan met:
Code:
MsgBox Typename(strPathFile)
Dan moet je het wel zien.
 
Deze regel,....
Code:
If (StrPathFile) = "boolean" Then Exit Function
........ zal ook nooit naar de 'Exit Function' gaan.
Maak maar eens een MsgBox aan met:
Code:
MsgBox Typename(strPathFile)
Dan moet je het wel zien.
Msgbox geeft een Boolean weer
 
Inderdaad; met een hoofdletter dus.
 
Weer wat bij geleerd.Dat namen van zoals Boolean, False steeds met hoofdletter moeten geschreven worden.
Onder staande code werkt als False zo staat en
Code:
Dim  StrPathFile as String
Code:
Handle cancel
             If StrPathFile = false Then Exit Function
[
 
Status
Niet open voor verdere reacties.

Nieuwste berichten

Terug
Bovenaan Onderaan