APAGAR PRIVATE SUB VAZIO

JCM0867 20/11/2015 10:11:11
#454209
Olá pessoal,

As vezes na programação, a gente acaba criando Private Sub ou Function vazios, tem como apaga-los com algum comando sem precisar ir até eles e apagar manualmente?
Apagar manualmente tb complica, como localizaria Private Sub vazios?
Uso o VS 2015 professional

Júlio
DS2T 20/11/2015 10:24:07
#454210
Resposta escolhida
Faz um pequeno código para varrer todos os arquivos da pasta do projeto.

Você pode usar REGEX para verificar se está no formato:

Private Sub blablabla(arg As tipo, arg2 as tipo2)

Você também pode usar a função Instr() para isso. Apesar de eu achar menos elegante.

Se os próximos caracteres alfanuméricos (retira espaços e vbnewline) da sequência for iguais a [Ô]End Sub[Ô]. Sinal que sua função tá vazia.



JCM0867 20/11/2015 10:31:43
#454213
Não entendi direito, como fazer ele ler as linhas de códigos
pode dar mais detalhe?
NICKOSOFT 20/11/2015 10:55:26
#454216
pelo q entendi, é pra criar um programa a parte e genérico pra tal função em qq projeto....não uma solução pra rodar de dentro do seu código mesmo...
GUIMORAES 20/11/2015 10:56:59
#454218
JCM0867,

Só não entendi por que criar uma método ou função vazio, sendo que não será utilizado?
Acredito que não existe uma forma de excluir as mesmas a não ser manualmente.

O que o DS2T funciona, mais você terá que criar um aplicativo para isto, que irá ler todos os arquivos de uma determinada pasta e verificar o conteúdo do arquivo.
DS2T 20/11/2015 13:03:54
#454228
Fiz o aplicativo pra você.
Basta você selecionar a pasta do seu projeto e ele vai listar tudo pra você, especificando o nome do arquivo, assinatura da rotina e a linha.

Observação: A assinatura eu fiz usando Regex. Quando estava compactando, lembrei que esqueci algumas palavras chaves, como no caso de Override. Mas o resto funfa de boa. Public Sub, Private Sub, Protected Sub, etc...


Nesse projeto, eu tive que usar aproximadamente 1.4% do meu talento, caso alguém esteja interessado em saber hehehehe
JCM0867 20/11/2015 14:34:27
#454242
Citação:

:
Fiz o aplicativo pra você.
Basta você selecionar a pasta do seu projeto e ele vai listar tudo pra você, especificando o nome do arquivo, assinatura da rotina e a linha.

Observação: A assinatura eu fiz usando Regex. Quando estava compactando, lembrei que esqueci algumas palavras chaves, como no caso de Override. Mas o resto funfa de boa. Public Sub, Private Sub, Protected Sub, etc...


Nesse projeto, eu tive que usar aproximadamente 1.4% do meu talento, caso alguém esteja interessado em saber hehehehe



Irei testar e darei um retorno
Valeu,
JCM0867 20/11/2015 21:31:02
#454276
Parabéns DS2T, código bem elaborado.
Funcionou 100%
Obrigadão
Tópico encerrado , respostas não são mais permitidas