Visualizzazione dei risultati da 1 a 10 su 10
  1. #1

    cambio estensione da doc a txt

    salve,
    ho eseguito varie prove di apertura e chiusura file. ho scritto la pagina in questo modo:

    Sub esempio()
    Dim wordapp As Object
    Dim worddoc As Object

    Set wordapp = CreateObject("word.application")
    Set worddoc = wordapp.Documents.Open("c:\prova.doc", ConfirmConversions:=False, ReadOnly:=False, AddToRecentFiles:=False, PasswordDocument:="", PasswordTemplate:="", Revert:=False, WritePasswordDocument:="", WritePasswordTemplate:="", Format:=wdOpenFormatAuto)

    ActiveDocument.SaveAs FileName:="c:\prova.txt", FileFormat:=wdFormatText, LockComments:=False, Password:="", AddToRecentFiles:=True, WritePassword:="", ReadOnlyRecommended:=False, EmbedTrueTypeFonts:=False, SaveNativePictureFormat:=False, SaveFormsData:=False, SaveAsAOCELetter:=False, Encoding:=1252, InsertLineBreaks:=False, AllowSubstitutions:=False, LineEnding:=wdCRLF

    worddoc.Close (wdDoNotSaveChanges)
    wordapp.Quit

    End Sub

    ma quando si avvia la macro mi dice prova.doc bloccata e mi compare la finestra di scelta(solo lettura, ecc...). perchè?inoltre se scrivo la seconda istruzione come:

    worddoc.Documents.SaveAs("c:\prova.txt", FileFormat:=wdFormatText, _
    LockComments:=False, Password:="", AddToRecentFiles:=True, WritePassword _
    :="", ReadOnlyRecommended:=False, EmbedTrueTypeFonts:=False, _
    SaveNativePictureFormat:=False, SaveFormsData:=False, SaveAsAOCELetter:= _
    False, Encoding:=1252, InsertLineBreaks:=False, AllowSubstitutions:=False _
    , LineEnding:=wdCRLF

    non funziona. sicuramente ho sbagliato la sintassi ma non capisco dove. grazie.
    ciao ciao

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Devi scrivere

    worddoc.SaveAs FileName:="c:\libri.txt", FileFormat:=wdFormatText, LockComments:=False, Password:="", AddToRecentFiles:=True, WritePassword:="", ReadOnlyRecommended:=False, EmbedTrueTypeFonts:=False, SaveNativePictureFormat:=False, SaveFormsData:=False, SaveAsAOCELetter:=False, Encoding:=1252, InsertLineBreaks:=False, AllowSubstitutions:=False, LineEnding:=wdCRLF

    e non usare la forma con

    ActiveDocument.SaveAs ...

    Quest'ultima lascera' appesa una istanza di Word che ti creera' i problemi di cui parli.
    Controlla con Task Manager che, dopo la fine del programma, non ci sia WinWord.exe attivo.

  3. #3
    in effetti winword.exe restava aperto ma facendo come hai detto tu non mi funziona e non capisco perchè. restituisce tale errore:
    errore di runtime 4198
    errore definito dall'applicazione o dall'oggetto
    puoi darmi una mano? grazie ciao ciao

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    A me non da' nessun errore ...

    Quale riferimento hai aggiunto (quale versione di Word)?

    In quale linea ti da' quell'errore?

    Sei sicuro che venga generato da quel codice o da altri controlli/oggetti?

  5. #5
    non capisco, facendo un debug mi da errore su questa riga:

    Set worddoc = wordapp.Documents.Open("c:\prova.doc", ConfirmConversions:=False, ReadOnly:=False, AddToRecentFiles:=False, PasswordDocument:="", PasswordTemplate:="", Revert:=False, WritePasswordDocument:="", WritePasswordTemplate:="", Format:=wdOpenFormatAuto)

    ...

  6. #6
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Quale e' la versione di Word?

  7. #7
    2002

  8. #8
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Hai fatto tutti gli aggiornamenti di Word ?

    Quell'errore era segnalato ...

  9. #9
    non ho fatto gli aggiornamenti. ora ci provo. infatti ho notato che funziona a fasi alterne. appena l'ho fatto ti farò sapere. grazie per il momento. ciao ciao

  10. #10
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472

    Moderazione

    Il linguaggio va indicato nel titolo, come da Regolamento.

    Qui l'ho aggiunto io.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.