xxxagilianxxx Veterano |
# mar/12
Eu estou fazendo, com a ajuda de macros do Word 2007, um programinha que edita as cifras. De forma que ao executar ele, o programa (ou a macro) coloca a cifra no padrão q eu quero (tudo em negrito, tamanho da fonte =14 , etc).
Aí, agora q vem o problema; eu estou fazendo uma parte q seria responsável por achar (se existir) a tablatura da cifra: __A idéia seria: *vai pro começo do documento *seleciona a 1ª letra da linha atual *verifica se é um "E" //'(referente a corda mi - mizinha) **se for um "E" --> vai pra linha de baixo e verifica se a 1ª letra da linha de baixo é um "B" //e assim por diante(e B G D A E) **se não for um "e" --> vai pra linha de baixo e procura um "e"
____O problema está na hora de verificar se o texto selecionado é um "E" //na vdd nos "B", "G", "D" ... também, mas vou considerar só o caso do "E"
____O código (em VBA) q eu fiz é: For W = 1 To nParas Selection.MoveRight Unit:=wdCharacter, Count:=1, Extend:=wdExtend 'seleciona o 1º caracter da linha atual If Document.SelectedText = "e" Then 'se for um "e" Selection.HomeKey Unit:=wdLine 'vai pro começo dessa linha Call ZZ_ReferenciaAtualII 'guarda a posição atual do cursor Selection.MoveDown Unit:=wdLine, Count:=1 'vai 1 linha pra baixo Selection.HomeKey Unit:=wdLine 'vai pro começo dessa linha Selection.MoveRight Unit:=wdCharacter, Count:=1, Extend:=wdExtend 'seleciona o 1º caracter da linha
If Document.SelectedText = "B" Then 'se for um "B" Selection.MoveDown Unit:=wdLine, Count:=1 'vai 1 linha pra baixo Selection.HomeKey Unit:=wdLine 'vai pro começo dessa linha Selection.MoveRight Unit:=wdCharacter, Count:=1, Extend:=wdExtend 'seleciona o 1º caracter da linha If Document.SelectedText = "G" Then
(...)
____A questão: COMO EU FAÇO PRA SABER SE O TEXTO SELECIONADO É OU NÃO É UM "E" ?????
up
|