Este fórum está sendo desativado

Depois de 9 anos, este fórum será desativado. Mas calma.... estamos migrando para uma comunidade no DISCORD. Junte-se a nós.

ENTRAR PARA DISCORD

Tópicos relacionados a códigos VBA, gravação de macros, etc.
#16702
Galera é o seguinte.
Estou desenvolvendo uma planilha com login e senha. Mas eu preciso que o nome do usuário apareça em cada formulário que ele abrir, até fechar a planilha, através de uma caixa de texto. Eu tentei através de variável global e módulo, mas não consegui.
Deixei um exemplo anexado. No formulário "Movimentação de Pastas e Fichas" eu deixei um campo com o nome de "usuario", onde preciso que retorne o nome do Usuário logado. Se alguém souber como se faz neste formulário, programo nos outros formulários.
Alguém teria uma ideia de como proceder?
O login é "teste" e a senha é "1234"
Obg
#16704
Olá, boa noite!

Da uma olhada no aquivo e veja se é isso que precisa.
Ao logar corretamente você carrega os texto que foi digitado no campo 'usuario' do formulario login para uma celula em uma planilha (neste caso inclui uma guia nomeada UsuarioAtivo, que recebe na celula A2 o valor do campo) e tbm o textbox activex que criou.

Ao fazer o logoff os dados são apagados.
#16710
Olá, boa noite!

Se entendi bem, duas ou mais pessoas vão utilizar o arquivo, dessa forma, você já vai ter um problema, a não ser que as bases (banco de dados a serem manipulados) estejam independente do arquivo com os formulários VBA.

Digamos que o primeiro usuário abra e logue-se no programa, agora o segundo usuário abre o arquivo tbm: O segundo usuário só vai conseguir abrir o arquivo somente como leitura, se ele precisar imputar alguma informação, terá que salvar outro arquivo, e as alterações não serão na mesma base.

Recomendo que você deixe as bases externas ao arquivo que roda as macros.

Estou desenvolvendo um sistema da mesma forma, onde diversos usuários vão manipular as mesmas bases, porém eu deixo todas as bases externas, dessa forma todos podem editar o banco de dados e consigo capturar o usuário quem fez a alteração.

É um ERP, só que no Excel hahaha :lol: ;) :D
#16718
A planilha está compartilhada:
Utilizo a propria ferramanta do Excel em:
"REVISÃO - Compartilhar pasta de trabalho - Editar - Permitir alterações por mais de um usuário ao mesmo tempo. Permite também mesclar a pasta de trabalho."
A planilha fica em um servidor.
#16721
Olá, bom dia!

Sinto dizer que pastas compartilhadas dessas forma, não aceitam execução de códigos, se esses precisarem executar os recursos não permitidos pelo compartilhamento, o que acaba limitando extremamente as possibilidades do seu arquivo.

Acredite, no início da minha jornada com o Excel + VBA eu tentei o mesmo e precisava do mesmo recurso, não é possível, veja a discussão no link abaixo:

http://answers.microsoft.com/pt-br/msof ... 1a10e616ab

Sugestão:
Crie as bases em um pasta de trabalho externa ao arquivo que executa as macros.

Se tiver dúvidas para o fazer, pergunte.

Abraços.
#16737
Olá, boa noite!

Exatamente, uma pasta de trabalho (planilhas) adicional, salvo em outro local, além do seu arquivo composto com o código de execução.

Todos os arquivos que preciso de multi acesso, eu faço dessa forma.

Mesmo que o arquivo com os formulários e código abram somente como leitura, todos podem desfrutar dos recursos dos formulários e códigos, e a base fica estática, só abre para receber interações quando solicitado por um dos usuários. Vou tentar ilustrar um arquivo de exemplo aqui.

Exemplo:
Tem se um aquivo com os formulários, e outro com diversas guias, usado somente para receber valores estáticos, ao logar no arquivo com as macros, você faz uma consulta rápida de usuário e senha no arquivo externo, eu uso os recursos da biblioteca de banco de dados ADO, assim não preciso necessáriamente abrir o arquivo, ou pode usar o comando open para abrir o arquivo externo e capturar os dados, capturou fechou (mas o tempo de execução pode ser maior), registra o usuário que logou no arquivo e externo e sobe para o formulário, podendo registrar o usuário e hora que logou em outra lista.

Já fiz diversos sistema dessa forma, para multi acessos e nunca tive problemas.
#16764
Aproveitando o ensejo, já que a questão do login foi resolvido...
Quando retorna data no campo "dataentrapesqusia" e no campo "datasaipesquisa" através da pesquisa por CPJ, retorna valores numerico. Por exemplo: a data na planilha, 13/10/2016, retorna 42656.
Como faz para retornar a data correta?
#16799
Olá amigo.

Para a boa execução do fórum, peço que leias as regras do mesmo, especificamente as 7 e 10.

Ao concluir que a dúvida foi atendida, de um obrigado e marque o assunto com resolvido e se tiver outras questões não diretamente relacionado, pesquise se já não há registro de sua dúvida, senão abra um outro tópico com a sua nova questão.

;) ;)

Obrigado.
long long title how many chars? lets see 123 ok more? yes 60

We have created lots of YouTube videos just so you can achieve [...]

Another post test yes yes yes or no, maybe ni? :-/

The best flat phpBB theme around. Period. Fine craftmanship and [...]

Do you need a super MOD? Well here it is. chew on this

All you need is right here. Content tag, SEO, listing, Pizza and spaghetti [...]

Lasagna on me this time ok? I got plenty of cash

this should be fantastic. but what about links,images, bbcodes etc etc? [...]

Estamos migrando para uma comunidade no Discord