Buenas
Dese dotar de una funcionalidad a un userform.
onsiste en recuperar unas determinadas lineas de texto de un bookmark,
agregarlas a un listbox y seleccionar una como opción, la cual quiero
que se quede en el contenido del bookmark, desechando las otrar
De momento recupero y agrego el texto, pero al particionarlo con
split, me queda todo en una linea si intento separar con retornos de
carro (Vbcrlf) y me aparece un carácter especial que no sé eliminar.¶
Si cambio el carácter separador por uno de texto como el punto, la
opcón funciona correctamente, pero en el list box aparece el carácter
¶.
Si en split utilizo ese carácter como separador, no funciona.
De este modo podemos hacer textos con opciones seleccionables tan solo
marcando todas las opciones denro de un bookmark y cargandolas en el
listbox. Es más rápido que cargar y diseñar options buttons. Si a
alguien se le ocurre otra manera.. pues bienvenida sea.
Public Sub Mostraropcion(resmarcador As String)
'Array dinámico para almacenar las lineas mediante Split
Dim a() As String
Dim i As Integer
a = Split(ActiveDocument.Bookmarks(resmarcador).Range, ".") ' Aqui
cambiando el punto por VBclrf, vbKeyReturn no funcionan.
'Recorremos el arreglo y vamos insertando los items en el ListBox
For i = LBound(a) To UBound(a)
UserForm1.ListBox1.AddItem a(i)
Next
InformeAuditoria.Hide
ActiveDocument.Bookmarks(resmarcador).Select
UserForm1.Show
ActiveDocument.Bookmarks(resmarcador).Range.Text UserForm1.ListBox1.Value ' cargo el valor
End Sub
En el userform solo hay un control listbox y un boton para aceptar,
que oculta el formulario (con unload, no devuelvo el valor
seleccionado del listbox).
De momento sólo con conseguir quitar el caracter ¶ ya estará perfecto.
Leer las respuestas