Notifications
Clear all

Exibir Html com excel VBA

8 Posts
3 Usuários
0 Reactions
1,831 Visualizações
 guma
(@guma)
Posts: 135
Estimable Member
Topic starter
 

Tenho uma macro em vba para resolver questões de concurso, ela pega as questões numa planilha e exibe em um form. Estou usando uma text box para exibir as questões.
Meu problema é que mater as questões como texto me limita muito, pois tem questões que levam palavras grifadas, em negrito pensei em salvar as questões no formato Html. Mas não consigui pensar numa forma de exibir esse arquivo html no form.
é possivel fazer isso em VBA Excel, exibir um texto em html?

 
Postado : 29/08/2018 12:40 pm
(@wagner-morel-vidal-nobre)
Posts: 4063
Famed Member
 

guma,

Bom dia!

Porque ao invés de TextBox você não utiliza o controle Label? O Label além de não permitir edição por conta do usuário, permite negrito e sublinhado.

 
Postado : 30/08/2018 5:20 am
 guma
(@guma)
Posts: 135
Estimable Member
Topic starter
 

Estou tentando usar label, mas como é que eu faço para ele levar para a label a formatação do texto contido na célula?

 
Postado : 30/08/2018 10:26 am
(@wagner-morel-vidal-nobre)
Posts: 4063
Famed Member
 

Você precisa definir previamente, ainda em tempo de design, a formatação do texto de acordo com o que existe na célula que vai ser carregada no label.

 
Postado : 30/08/2018 11:55 am
 guma
(@guma)
Posts: 135
Estimable Member
Topic starter
 

O problema é esse o texto não é uniforme, segue uma exemplo perceba que nem todas as palavras são sublinhadas
Exemplo:
Estão empregadas de acordo com a norma-padrão as expressões sublinhadas em:
a) A frase de Sartre para a qual o autor chama a atenção corresponde à síntese do existencialismo.
b) Daniel Klein lançou-se à ler Sartre em busca de uma filosofia pela qual pudesse se identificar.
c) As palavras de Sartre de que o autor cita no texto associam-se à uma síntese do existencialismo.
d) A filosofia na qual Sartre é representante lança luz sobre como damos sentido à nossas escolhas.

 
Postado : 30/08/2018 1:31 pm
(@edsonbr)
Posts: 0
New Member
 

Boa tarde, Guma

Talvez ajude se vc usar o bom e velho controle RichTextBox Control 6.0 (SP4) (da biblioteca do arquivo richtx32.ocx). Ele era próprio para trabalhar com textos formatados.

Veja se aparece na Caixa de Ferramentas em "Controles Adicionais". Talvez vc precise registrar a OCX.

 
Postado : 30/08/2018 3:37 pm
(@edsonbr)
Posts: 0
New Member
 

Esqueci de mencionar também que se vc tiver seu html já pronto pode exibí-lo inserindo um mini-navegador em seu UserForm. Para isso, ative nas referências o também vovô Microsoft Internet Controls e depois arraste o controle WebBrowser da barra de ferramentas para seu UserForm. Aí se não me engano é só usar o método Navigate dando o path de seu html.

Com essa biblioteca vc pode tb exibir seu html direto no navegador normal mesmo, se quiser.

Uma outra forma ainda seria vc manipular o Word através do VBA todo o poder de trabalhar com texto que vc necessita.

 
Postado : 30/08/2018 5:11 pm
 guma
(@guma)
Posts: 135
Estimable Member
Topic starter
 

Obrigado Edson, vou usar a segunda opção, Webbrowser. a primeira não consegui habilitar o controle RichTextBox.
Valeu Mesmo!

 
Postado : 30/08/2018 6:45 pm