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

    [VBA][WORD] sostituzione pedici

    Saluti a tutti.
    Premessa:
    1) Sono mooolto niubbio di VBA
    2) Ovviamente non sono soddisfatto di come word salva in html
    3) Ho la necessità di portare molti documenti word in html
    4) Questi documenti contengono molte formule chimiche e quindi dei pedici

    ad esempio... H2O col 2 in pedice deve diventarmi H<sub>2</sub>O

    L'unica cosa che ho trovata pubblicata in giro è la seguente:

    Sub pedix()
    Dim rdcm As Range
    Set rdcm = ActiveDocument.Range
    With rdcm.Find
    .Font.Subscript = True
    While .Execute
    ' rdcm.Select ' for testing
    rdcm.Font.Subscript = False
    rdcm.InsertBefore "<sub>"
    rdcm.InsertAfter "</sub>"
    Wend
    End With
    End Sub

    Funziona! ma esegue la sostituzione una ricorrenza alla volta, nel senso che se nel documento ci sono 18 pedici io devo lanciare la macro 18 volte.

    Non è che qualcuno mi possa indicare che comandi ci vogliono per farla funzionare globalmente su tutto il documento facendogli fare tutte le sostituzioni in un colpo solo?

    Grazie.

  2. #2
    ha! ecco forse ho trovato mancavano queste due istruzioni

    Sub x()
    Dim rdcm As Range
    Set rdcm = ActiveDocument.Range

    With rdcm.Find
    .Font.Subscript = True
    While .Execute
    ' rdcm.Select ' for testing
    rdcm.Font.Subscript = False
    rdcm.InsertBefore "<sub>"
    rdcm.InsertAfter "</sub>"
    .Forward = True
    .Wrap = wdFindContinue

    Wend

    End With
    End Sub

    .. ma sono andato ad intuito..

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.