Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it L'avatar di natasha
    Registrato dal
    Sep 2000
    Messaggi
    1,307

    [VBA Word] - Estrarre termini in grassetto da un elenco numerato

    Ho un file in Word con un elenco numerato.
    Vorrei estrarre (preferibilmente in un file di testo delimitato), per ogni voce dell'elenco numerato, i primi tre termini in grassetto.
    E' possibile usando il VBA di Word?

  2. #2
    Utente di HTML.it L'avatar di natasha
    Registrato dal
    Sep 2000
    Messaggi
    1,307
    Risolto:

    codice:
    Sub estraiTreGrassetti()
        Set elenco = ActiveDocument.Lists(1)
        Set fs = CreateObject("Scripting.FileSystemObject")
        Set a = fs.CreateTextFile("c:\prova.txt", True)
        Dim testo As String
        Dim contaGrassetto As Integer
    
        For Each voceElenco In elenco.ListParagraphs
            Set paroleParagrafo = voceElenco.Range
            testo = ""
            contaGrassetto = 0
            parolaPrecedente = ""
            For Each parola In paroleParagrafo.Words
                If parola.Bold = True And contaGrassetto < 3 Then
                    testo = testo + parola.Text
                    parolaPrecedente = parola
                Else
                    If parolaPrecedente <> "" Then
                        testo = testo + ";"
                        parolaPrecedente = ""
                        contaGrassetto = contaGrassetto + 1
                    End If
                End If
            Next parola
            a.WriteLine testo
        Next voceElenco
        
        a.Close
    End Sub

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 © 2026 vBulletin Solutions, Inc. All rights reserved.