Notifications
Clear all

Declarar Global Constante

8 Posts
2 Usuários
0 Reactions
1,397 Visualizações
(@brunoafs)
Posts: 195
Reputable Member
Topic starter
 

Boa tarde,

Estou com problemas em declarar uma global constante.

Estou tentando usar:

Global Const User As String = Environ("Username")
Global Const NomeArquivo As String = Range("A1")

Porém esta dando erro.

Alguém ajuda? Deve algo bem simples que estou fazendo errado.

 
Postado : 13/03/2015 9:48 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa tarde!!

Caso não consiga uma resposta satisfatória, poste seu arquivo modelo compactado!!

Att

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 13/03/2015 10:24 am
(@brunoafs)
Posts: 195
Reputable Member
Topic starter
 

Boa tarde alexandre,

Coloquei em anexo apenas o arquivo com os códigos.

Eu estou tentando aos poucos deixar meus macros mais simples e dinâmico.

Queria declarar uma variável constante.

Pois, eu estou declarando a variável e no código eu tenho que colocar:

Variavel = Range("A1")
ou
Variavel2 = Environ("Username")

Já queria deixar ela definida isso ao declarar.

Vi um outro código que você me ajudou, tentei adaptar mas não tive sucesso.

Colocando "Global Const x As String: Environ("Username")

Obrigado

 
Postado : 13/03/2015 11:29 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa tarde!!

Porém esta dando erro.

Alguém ajuda? Deve algo bem simples que estou fazendo errado.

Considerando sua dúvida e o arquivo postado, você está tendo algum erro?

Pois ao verificar seu arquivo eu não tive problemas...(talvez a ausência de alguma rotina do arquivo real, esteja afetando e ajudando em gerar o erro)

Att

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 13/03/2015 11:55 am
(@brunoafs)
Posts: 195
Reputable Member
Topic starter
 

No arquivo postado está tudo ok.

Como falei,

Queria deixar algo assim:

Global NomeArquivo As String: Range("A1")

e

Global Const User As String = Environ("Username")

Quando coloco isso dá erro.

 
Postado : 13/03/2015 12:27 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Voce não pode atribuir um valor "variavel" a uma Constante,
Sua declaração deveria ser :
Global Const NomeArquivo as string = "TESTE"
Se deseja atribuir uma variavel experimente algo do tipo:
Public (ou Global) NomeArquivo as String
em um procedimento
Set NomeArquivo = sheets(1).range("A1")

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 13/03/2015 1:45 pm
(@brunoafs)
Posts: 195
Reputable Member
Topic starter
 

Existe a possibilidade de deixar na mesma linha da declaração?

Está dando erro.

Global NomeArquivo As String: Set NomeArquivo = Range("A1")
 
Postado : 13/03/2015 3:12 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Pelo que eu conheço, infelizmente não

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 14/03/2015 6:48 am