Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Moderatore di Sicurezza informatica e virus L'avatar di Habanero
    Registrato dal
    Jun 2001
    Messaggi
    9,782

    [vbscript] cambiare titolo ad un documento Word

    sto cercando di realizzare uno script in VBscript per accedere alle proprietà di documenti word per modificarne il titolo.
    Manualmente la cosa si puo' ottenere facendo doppio click sull'icona del documento selezionando proprietà e poi Riepilogo.
    Da word allo stesso modo da File->Proprietà

    Lo script che ho realizzato è questo:

    codice:
    Dim Word, Doc
    Const wdPropertyTitle=1
    
    Set Word = CreateObject("Word.Application")
    Set Doc = Word.Documents.Open("c:\documents and settings\user\desktop\documento.doc")
    
    titolo=InputBox("Inserisci il titolo del file")
    
    Doc.BuiltInDocumentProperties(wdPropertyTitle).Value=titolo
    
    Doc.Save
    Doc.Close 
    Word.Quit
    il problema è che le modifiche non vengono salvate!

    Le modifiche vengono salvate solo se il salvataggio avviene su un nuovo file:

    codice:
    Dim Word, Doc
    Const wdPropertyTitle=1
    
    
    Set Word = CreateObject("Word.Application")
    Set Doc = Word.Documents.Open("c:\documents and settings\user\desktop\documento.doc")
    
    titolo=InputBox("Inserisci il titolo del file")
    
    Doc.BuiltInDocumentProperties(wdPropertyTitle).Value=titolo
    
    Doc.SaveAs("c:\documents and settings\user\desktop\documento2.doc")
    Doc.Close 
    Word.Quit

    Ne conoscete il motivo?
    Siccome devo fare questa cosa in modo automatico su centinaia di file sarebbe più comodo non dover ricreare una copia modificata ma modificare l'originale.

    Soluzioni?
    Leggi il REGOLAMENTO!

    E' molto complicato, un mucchio di input e output, una quantità di informazioni, un mucchio di elementi da considerare, ho una quantità di elementi da tener presente...
    Drugo

  2. #2
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    34
    Prova con
    codice:
    Doc.Close(wdSaveChanges)

  3. #3
    Moderatore di Sicurezza informatica e virus L'avatar di Habanero
    Registrato dal
    Jun 2001
    Messaggi
    9,782
    niente...
    Sembra che non venga rilevato che il documento è stato modificato.
    Se oltre a modificare il titolo modifico anche il contenuto del testo allora il salvataggio avviene correttamente... mah misteri MS.

    Mi rassegnerò.
    Leggi il REGOLAMENTO!

    E' molto complicato, un mucchio di input e output, una quantità di informazioni, un mucchio di elementi da considerare, ho una quantità di elementi da tener presente...
    Drugo

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.