Domínio do Excel: torne seu aplicativo multilíngue em minutos + DOWNLOAD GRATUITO - ID Card Make

Domínio do Excel: torne seu aplicativo multilíngue em minutos + DOWNLOAD GRATUITO - ID Card Make Criar aplicativos no Excel não é apenas divertido, mas extremamente lucrativo, mas e quando você quiser distribuir essas aplicações em todo o mundo em muitos idiomas diferentes, como você faz de forma simples e fácil, oi, aqui é Randy com Excel para Freelancers e hoje estou vou compartilhar com vocês um revolucionário novo sistema que transformará qualquer Excel aplicação em um multilíngue aplicativo não só que é apenas um algumas pequenas macros que irei fazer capaz de mostrar que você pode se inscrever em qualquer única pasta de trabalho do Excel será um treinamento incrível mal posso esperar vamos pegar.

Domínio do Excel: torne seu aplicativo multilíngue em minutos + DOWNLOAD GRATUITO

Comecei bem, muito obrigado por juntando-se a mim esta semana eu tenho um treino fantástico vamos virar este incrível aplicativo Erp definitivo de um treinamento anterior para um aplicativo multilíngue com ilimitado tipos de idiomas um simples clique é vou mudar o idioma por toda parte todo o aplicativo e pronto incluir botões Campos formulário de usuário Campos botões de formulário de usuário e muito mais mais e eu vou orientá-lo cada passo, então será um treinamento realmente fantástico que você não vai quero perder se você gosta disso treinamentos eu trago isso para cada um toda terça-feira para estes realmente avançados belo desenvolvimento de aplicativos e.

Todos os sábados para iniciantes em VBA e treinamento básico, então certifique-se de inscreva-se, clique no ícone de notificação Bell e se você quiser esse modelo é absolutamente grátis, tudo que você precisa fazer é clique no link abaixo e basta colocar seu nome e e-mail e nós conseguiremos isso para você imediatamente esses treinamentos são absolutamente gratuitos, fico feliz em trazer isso para você toda semana eu apenas pergunte algumas coisas como mencionei inscreva-se não esqueça de comentar abaixo Eu respondo a cada comentário todos os dias e eu absolutamente amo para ouvir de você seu feedback, seu idéias seus comentários o que devo fazer em o futuro quais aplicações você gostaria de ver o que ainda não fiz se você quer apoiar apoie este canal algumas maneiras fantásticas de fazer isso primeiro.

Dos quais é nosso modelo de pasta de trabalho 300 em na verdade, eu empacotei 300 dos meus melhores modelos em um único arquivo zip e totalmente para download e disponível para você cada um pode vir com uma biblioteca em que você pode clicar uma vez no pasta de trabalho para abri-la ou clique uma vez para veja o treinamento para que esteja completo apoiado e claro em nosso patreon plataforma toda semana eu faço um vídeo adicional com base em seu sugestões e um modelo adicional então, quando você tem os recursos que deseja recursos adicionais que você pode querer que eu consertar algo ou focar em algo isso está tudo em nosso patreon também no YouTube Membros Silver são iguais aos nossos patreon então qualquer um é ótimo, vamos lá.

Comecei este treinamento então aqui está o que Eu quero fazer algumas semanas atrás criamos o aplicativo Erp definitivo era um aplicação fantástica com pedido gerenciamento, tínhamos gerenciamento de fornecedores, tinha um painel muito legal, tínhamos pedido itens que tínhamos clientes tínhamos folha de pagamento os funcionários dizem que tinha tudo em é ótimo ter um aplicativo tão grande, mas e se o seu fim usuários estão em todo o mundo, como você dispersar essas aplicações em um linguagem que atenda bem aos seus clientes agora podemos fazer isso com o recurso legal então vamos adicionar no aplicativo idiomas e vou mostrar alguns truques de como você pode fazer isso com muita facilidade em qualquer tipo de aplicativo, então se você quiser mudar para hindi você muda todos os rótulos e os valores foram.

Anotado mudará incluindo os pedidos incluindo os botões e as guias Tudo Vai Mudar também dentro do formulários de usuário, por exemplo, temos fornecedor formulários de usuário de gerenciamento também mudarão não tenho esta página do fornecedor, observe que é ainda em inglês vamos fazer isso juntos então vai ser muito legal Vou mostrar como isso é feito e estamos vai ter uma macro que vai cuidar de tudo isso para nós, então nós posso fazer isso super rápido e facilmente em idiomas ilimitados, então vamos vá direto ao ponto, então como fazemos isso bem, precisamos de alguns dados, certo? preciso saber que tipo de vamos virar isso de volta ao inglês aqui, então nós precisamos saber onde nossos dados estão armazenados agora eles têm essas línguas e tudo esses campos armazenados em algum lugar, então isso é.

Estará no banco de dados, então adicionei um novo banco de dados que pode ser ocultado e é chamado de banco de dados de idiomas e dentro deste banco de dados temos muitos de informações agora a melhor parte sobre esse método que vou te mostrar é que todos esses dados são automatizados por macros, isso significa que você não precisará insira qualquer coisa manualmente, apenas um fórmula vai cuidar do tradução uma macro irá adicionar todos esses campos é super legal normalmente este tipo de trabalho é extremamente trabalho intensivo, mas nem mesmo o as traduções são automatizadas usando um método muito API GPT de bate-papo legal que irei compartilhe com você, então não se preocupe com isso ok, então o que é que eu quero.

Traduzido, vamos dar uma olhada por dentro o administrador eu quero algo traduzido obviamente não queremos esses campos traduziu nossos campos de dados traduzido I não gostaria que as datas fossem traduzidas, eu não gostaria de certos valores, há certas coisas que eu quero traduzidas como esses rótulos aqui e certos coisas que eu não quero traduzidas assim se eu mudar para espanhol aqui, certo, nós veja que certas coisas não são traduzimos obviamente os números, mas nós certamente quero algumas coisas traduzidas então como fazemos isso como traduzimos certas coisas, mas não outras e de é claro que podemos ajustar os idiomas se quero criar um pouco as coisas mais curto, mas temos Hindi Inglês, eu tenho vietnamita carregado e eu tenho Chinês mandarim, então eu tenho que ser capaz.

Para diferenciar os campos em que eu obviamente estes eu não quero traduzidos um usuário logado que não deveria ser um campo traduzido, então se formos diga ao VBA, ei, VBA, eu adoraria que você dê uma olhada nesta folha e eu quero você para listar todos os campos que eu preciso traduzido, então se eu olhar para o nosso banco de dados de idiomas aqui eu quero saber qual planilha e quero saber quais células deveria ser traduzido e eu quero saber o valor inglês disso e então o que o que podemos fazer é convertê-los em vários idiomas diferentes que eu não tenho todos esses idiomas carregados mas é muito fácil adicioná-los, então preciso para que o Excel VBA veja estes células individuais e determine agora isso.

É a parte difícil, mas ainda assim é muito fácil com a solução que encontrei quais campos devem ser traduzidos e quais não, se eu souber muito específico campos que são traduzíveis, então podemos diferenciá-los, então preciso ter VBA entenda isso, então aqui está o que estamos vamos fazer, vamos definir um formato específico para os campos que não devem ser traduzidos para campos que não devem ser traduzidos, eu apenas vou destacá-los e não quero estes Estas são quantidades que eles não deveriam ser, então vou apenas segurar o controle aqui e essas taxas eu não faria quero traduzir esses valores eu não faria quero que estes estejam bem, estes estão bem e esses números obviamente não seriam e.

Esses valores vou manter tudo isso o mesmo aqui, então como fazemos isso, como conseguimos fazer apenas esses itens, então o que eu vou fazer é eu vou pegue tudo isso, não aquele Cale superior e Vou dar a eles uma cor fundo branco, não este aqui na verdade, apenas aquele selecionado por acidente, então não precisamos disso, então é vou olhar dentro de cada célula se há um valor nisso, vai verifique se é um fundo branco se for um fundo branco não vai listar se não for um fundo branco é vou listá-lo sabendo que o que posso fazer é dizer ao Excel que quero que você olhe para cada célula neste planilha e quero que você determine se há um valor nisso e não tem um fundo branco então eu preciso de você.

Para listá-lo nesta folha aqui eu preciso saber o nome da planilha, preciso saber o endereço do celular e preciso saber o valor da célula que está aqui então esse é o inglês e eu quero que você liste-o no primeiro disponível, então Eu só tenho duas planilhas aqui admin e pedidos eu queria fazer um com você e então o que podemos fazer é criar um Macer que vai encontrar o primeiro linha disponível, quaisquer que sejam as planilhas ativas vamos escolher os fornecedores para sabermos isso temos esse valor, esse valor, então aqui está outro, então são todos dados certo, não queremos esse tradutor de dados então tudo o que precisamos fazer é apenas colori-lo branco agora sabemos, embora seja formatação condicional é por isso que ainda parece azul porque é formatação condicional que leva.

    Precedência sobre isso, mas se olharmos aqui em casa e olhamos para o valor vemos que é branco vamos apenas adicione isso para ter certeza de que temos - ID Card Make

    Aquele fundo branco agora sabemos que é temos aquele fundo branco para que possamos selecione qualquer célula que sabemos que é branca então sabendo que é branco, vai ser ignorado como o que deve ser traduzido e também temos algumas informações aqui que realmente não quero que nenhum administrador nós realmente não precisa de tradução, então estamos vou dar a isso um fundo branco ok, ótimo, então sabendo que o que eu faria gostaria de fazer é criar uma macro isso vai olhar para a planilha ativa vai dar uma olhada em todo o Range usado vai fazer um loop por todas as células vai olhar para o fundo se não tem fundo branco é.

    Vou colocá-lo na cela e assim vamos dar uma olhada dentro dessa macro e veja como isso é feito, vamos nos desenvolvedores e no Visual Basic e então o que vamos fazer é Eu tenho um novo módulo agora de claro que esse treinamento teve muito coisas legais sobre isso, eu tenho um treinamento que chamou de Erp definitivo e que essas são todas as características deste aplicativo é ótimo, mas estamos apenas focado na tradução neste momento então vamos entrar neste módulo chamado de macros de linguagem aqui, que é provavelmente melhor, então eu não quero ficar ficou confuso e aqui tenho uma macro que vamos dar uma olhada, eu tenho alguns aqui, este é o que eu quero me concentrar em chamado aqui, pegue valores do rótulo extrair rótulo da planilha.

    Valores, é uma macro muito pequena, é muito legal e o que vamos fazer é vamos olhar na planilha ativa então isso significa qualquer planilha em que estamos esse é o que vamos puxar os campos de então o que vamos fazer fazer é que vamos determinar o linha da linguagem como variável longa que precisamos Percorra as linhas que preciso para encontrar o primeira linha disponível aqui da coluna A estamos olhando na coluna A e queremos obtenha a primeira linha disponível, esta é onde vamos colocar na folha vamos colocar o endereço do celular e vamos colocar o valor de a célula, então vamos fazer tudo isso com base na planilha ativa, então precisamos essa linguagem segue em frente e nós vamos para lembrar que estaremos em loop através de todas as células usadas no intervalo, então.

    Precisamos dimensionar a célula como um intervalo este não precisaremos neste, mas precisaremos dele no texto do botão aqui este eu não preciso aqui formas de botão vamos fazer no próximo eu vou vá em frente em um momento, então isso não é necessário, ok, então novamente como mencionei na coluna A vamos determinar o primeira linha disponível, então a última linha com um valor está aqui, coluna A e Exel até a primeira linha disponível que é por que estamos adicionando mais um que é o primeira linha disponível primeira linha disponível assim que eu tiver isso, tudo o que precisamos fazer é concentre-se naquela planilha ativa novamente, estamos indo para percorrer cada célula com um valor e fazemos isso com um quatro cada Loop para cada célula dentro do nosso usado.

    Alcance e aqui está o que vou fazer Vou olhar dentro daquela cela que estou vou dar uma olhada na cor do interior se não é branco RGB é 255 225 225 como faço sabemos que com certeza podemos dar um olhe dentro de qualquer célula, desde que esteja de cor branca podemos entrar na casa que podemos ir para o preenchimento, podemos ir para o mais cores podemos dar uma olhada no personalizado e podemos ver o valor RGB aqui é 255 255 255 sabendo que sabemos que é branco e conhecemos esses valores RGB então esta é a nossa primeira condição que queremos para garantir que o interior da célula não esteja branco, também queremos ter certeza de que não é uma fórmula, obviamente não temos quero fórmulas assim e não célula tem fórmulas, então isso vai nos dizer qualquer.

    Célula com uma fórmula certamente não queremos traduzir, então queremos fazer certeza de que evitamos tudo isso e também quero ter certeza de que o valor da célula não é vazio vazio, desde que todos os três essas condições forem atendidas, então queremos adicione-o ao nosso banco de dados para fazer isso, é vamos nos concentrar em nosso banco de dados de idiomas esse é aquele banco de dados que eu estava apenas mostrando que a coluna A vai assumir o nome do código da planilha que eu realmente quero concentre-se no nome do código da planilha agora o folha tem dois nomes se olharmos para dentro nossa planilha de fornecedor na qual estamos nos concentrando ambos são fornecedores nomeados, então é realmente fácil, mas como nosso banco de dados de fornecedores é banco de dados do fornecedor, esse é o nosso codinome e, em seguida, nosso nome de planilha é banco de dados de espaço do fornecedor.

    Ok, então tenha isso em mente o motivo a razão pela qual estou me concentrando no codinome é porque teoricamente os usuários poderiam mudar este nome de planilha se eles mudarem isso nome da planilha, ainda precisamos do nosso código para funcionar, mas alterando o nome do código que só pode ser alterado através do VBA acesso ou código VBA, podemos garantir que não haverá erros, então estamos usando o nome de código da planilha a planilha ativa codinome, também quero o endereço de aquela célula vai para a coluna B, então coluna B e a linha de idiomas vai assumir esse endereço de célula e coluna C vai para assumir o valor dessa célula, vamos basta colocar isso no valor da célula, ok e então tudo o que precisamos fazer é incrementar isso linha por uma, então é isso, então vamos dar uma veja aquele aviso de que nossa última linha é 154 então vamos voltar para.

    Fornecedores porque o código será usado aquela planilha ativa, então não queremos selecione qualquer outra planilha que não seja a planilha na qual queremos nos concentrar, e daí O que vou fazer é usar F5 ou vou executar este código e é vai ser executado e agora, uma vez executado, é feito, podemos voltar para o idioma banco de dados que podemos dar uma olhada aqui e vemos aqui que temos cerca de nove campos diferentes temos D2 que é o fornecedor de pesquisa temos D3 que é o ID do fornecedor, temos o nome do fornecedor e assim e assim por diante, então tudo chegou aqui podemos verificar para ter certeza de que todos esses rótulos estão aqui e são lindos simples nesta folha e é por isso que eu queria fazer isso, queremos ter certeza fornecedor de pesquisa está em D2 e queremos certifique-se de que isso foi adicionado, o que eu.

    Acredito que deu certo, perfeito, foi isso Eu quero, então agora sabemos para que temos as células, mas e os botões observe que temos um botão aqui dentro do nosso banco de dados de fornecedores e quero certifique-se de que este botão também receba traduzido muito bem, isso vai ser um macro diferente, poderíamos combiná-los mas é mais fácil mantê-los separados e também temos essa forma aqui, então basicamente seriam nossos botões e nossas formas que contêm texto, então temos esta caixa de texto aqui chamada caixa de texto 13 e eu tenho esse fornecedor agora observe isso estes não são um grupo que queremos manter botões e formas desagrupados para isso é muito mais fácil trabalhar com eles se eles estiverem desagrupado, então tradicionalmente irei agrupar esses dois, mas para esse treinamento eu desagrupe-os quando a pasta de trabalho estiver bloqueada.

    Não importa se eles são de grupo ou desagrupar, então tenha isso em mente, ok, agora a ideia é que eu queira criar outro macro e quero fazer um loop por todos

    As formas se essas formas contiverem texto então eu quero também adicionar as formas no entanto, dentro do nosso banco de dados de idiomas esta área é apenas para nossas planilhas, então Eu tenho outra área se rolarmos aqui começando na coluna AA vamos ir usar o alfabeto e então isso é será para nossas caixas de texto e botões, então vamos mover todos os aqui em cima isso vai ser AA então novamente dentro disso o que eu quero também é o nome da planilha, mas também quero a forma nomear o nome da forma é muito importante, então se eu olhar dentro de nossos fornecedores onde estamos.

    Vamos fazer o trabalho, vemos que isso é chamada caixa de texto 13 e vemos que isso é chamado de item de menu um agora nós realmente só quero me concentrar nesses dois tipos de formas ou alguns tipos diferentes de formas que certamente não queremos usar fotos aqui e não queremos usar qualquer forma que não tenha nenhum texto é assim apenas aquelas formas que contêm texto e apenas aquelas formas que atendem aos nossos requisitos, então dentro daqueles que eu quero pegue o nome da forma, isso é chamado de menu item um não importa NE não importa qual é o nome, então qualquer que seja o nome vai colocá-lo diretamente dentro o banco de dados, então ele vai colocar o forma o nome aqui e então ele vai coloque o valor do texto o que está dentro disso forma e isso vai ser para o nosso texto, então tudo o que precisamos fazer é praticamente.

    Exatamente a mesma coisa que fizemos, vamos vá aqui então é isso que eu quero pegar texto do botão, então agora isso é diferente macro, então é quase o mesmo, embora o linha de idiomas, mas desta vez vamos para dimensionar a forma do botão como uma forma e então o que queremos fazer de novo focando na planilha ativa o primeiro disponível Ro desta vez é a coluna AA lembre-se que desta vez estamos focados coluna AA agora porque é para o nosso texto caixas e botões, então eu quero pegar isso primeira linha disponível, então o que queremos fazer é querer percorrer todos os formas na folha para cada botão moldar em formas se o formato do botão for 13 que é uma foto ou seis ou 28 estas são tipos em formato de botão, isso eu acredito.

    É uma foto, acredito que seja um ícone e isso é algo que esses tipos de as formas não podem conter texto, então realmente focado apenas em tipos específicos de formas que podem conter texto, tudo bem então, quando houve um erro, eu simplesmente verifique que tipo era e se é isso digite então eu apenas o excluí, então se for qualquer um desses três tipos que somos simplesmente vou pular o botão e ir para a próxima forma aqui embaixo se para alguns razão pela qual há um ar, nós também vamos para ir para a próxima forma, então agora todos nós quero fazer é ter certeza de que é claro que essa forma tem um texto se não há texto nesse formato, há certamente não há razão para avançar se o intervalo de texto do quadro de texto em forma de botão.

    Texto não é igual a vazio, então queremos para adicioná-lo novamente, aqui vamos nós na coluna AA desta vez queremos o nome do código da planilha assim como fizemos antes na AB desta vez Quero colocar o nome do formato do botão coluna ab e por último quero colocar o texto dessa forma na coluna AC o que é o texto novamente é o formato do botão texto do quadro de texto, então este é o texto dentro do botão e então vamos para incrementar a linha, ok, ótimo, então vamos dê uma olhada aqui, então acho que temos dois botões aqui para que os fornecedores possam aparecer aqui, mas antes de fazermos isso.

    Certamente precisamos ter certeza de ative a tela do fornecedor porque é isso planilha ativa e é isso que estamos vou focar em tudo bem então vamos lá à frente e fazer isso, vamos executá-lo e pegar uma retrospectiva de nosso banco de dados de idiomas e agora vemos que temos dois itens caixa de texto do fornecedor e o fornecedor gerenciamento e adicionar novo fornecedor para ambos os botões e a caixa de texto foram então transferido perfeito é exatamente isso quero tudo bem muito bom que funcionou muito bem, então temos tudo o que necessidade de nossos botões e nossa folha rótulos, mas e nossos formulários de usuário vamos dar uma olhada aqui dentro como você pode veja que temos formulários de usuário que precisamos temos rótulos dentro de nossos formulários de usuário.

    E temos botões dentro do nosso usuário formas que precisaremos gravar então como vamos fazer isso bem, vamos dar uma olhada dentro do nosso banco de dados de idiomas e vamos mova-se um pouco para a direita agora vamos passar para as colunas ba e BB vemos que temos idiomas aqui e estes são para nossos rótulos de formulário de usuário nossos botões de formulário de usuário que veremos em só um pouco, mas vamos começar com nossos rótulos de formulário de usuário agora eu tenho muitos formulários de usuário sobre isso, vamos dar uma olhada veja dentro deste projeto específico aqui e vemos que temos 10 usuários diferentes formulários, então o que eu realmente preciso fazer é preciso encontrar uma maneira de percorrer todos os formulários de usuário na pasta de trabalho que preciso.

    Olhar para cada um individualmente e por cada gravadora que preciso para rastrear isso Preciso saber em que formulário de usuário está preciso saber as informações sobre o rótulo se dermos uma olhada dentro deste usuário formulário vemos que este é o rótulo cap eles ou qualquer que seja o nome aqui eu realmente não os nomeei muito bem, mas está tudo bem, não importa o que aconteça seus nomes são, quero colocá-los agora tenha em mente que só vamos concentre-se nos rótulos, estas são caixas de texto não vamos fazer nada com isso, então o que preciso fazer é Percorra todos os formulários do usuário em a pasta de trabalho dentro de cada formulário de usuário I precisa percorrer todos os campos que são chamados de rótulo e todos aqueles que eu.

    Preciso rastrear e o que eu quero rastrear, preciso rastrear três diferentes coisas que preciso para rastrear qual formulário de usuário eu preciso rastrear o nome do rótulo leigo e eu preciso saber o texto dentro dessa etiqueta então tudo o que precisa ser rastreado e nós precisa fazer um loop por todos eles e esse é o resultado do que vamos para chegar então, como fazemos isso e eu já execute o código aqui para que possamos obter a informação, mas vamos dar uma olhada e veja como isso foi feito, ok, então aqui é chamado de obter rótulos de formulário de usuário e botões, então queremos que todos eles agora mantenham em mente que os botões irão bem aqui, então todos os botões em cada indivíduo, estaremos em um separado então dentro disso é claro que este começa na coluna CA eu vou ter o nome do botão e eu vou ter o.

    Texto dentro do botão dentro de cada um dos nossos formulários de usuário temos aqui um botão se dermos uma olhada aqui dentro então eu quero para percorrer todos os botões que eu quero esse nome de botão e eu quero o texto está dentro que está a legenda então novamente precisamos do nome e precisamos do legenda e precisamos de tudo isso rastreado dentro do nosso banco de dados de idiomas aqui então é assim que vamos fazer isso vamos dar uma olhada rápida nisso macro e veja como fizemos isso para que possamos feche, vamos para a Dimension linha de idiomas tão longa e a linha de botões contanto que na verdade vamos apenas comece como quatro neste e vamos começar com quatro em este porque estamos percorrendo.

    Cada um deles, então ele substituirá o dados estão bem, então precisamos de ambos dessas linhas e eu quero o aplicativo formulário do usuário como um objeto, então vamos Dimensione isso e também o rótulo controle como um controle para que o aplicativo formulário de usuário que é o formulário de usuário que vamos fazer referência ao rótulo é dentro do formulário do usuário cada linha de cada um essas linhas do banco de dados de idiomas para nosso botão e nosso idioma vão comece em quatro, essa é a primeira linha já que estamos percorrendo todos que quero que tudo o que está aqui seja substituído, então geralmente faríamos isso apenas uma vez ou poderíamos simplesmente substituí-lo, mas manter lembre-se que assim que tivermos nossas traduções aqui não gostaríamos de mudar isso e agora vamos fazer o Simply Loop através de todos eles, então para cada um temos.

    Já definiu o usuário da aplicação formulário neste projeto VB de pasta de trabalho componente, então estou olhando para todos os componentes na pasta de trabalho e estamos vou focar em um objeto específico dentro de nossa pasta de trabalho e esse objeto é um formulário do usuário agora que o objeto tem um tipo e cada tipo individual tem um número, então estamos analisando formulários de usuário somente agora formulários de usuário são do tipo três, então vou para colocar isso no objeto do tipo formulário do usuário, então esse é o único em que queremos nos concentrar há outros objetos dentro de um projeto estamos apenas nos concentrando no tipo três, que é nossos formulários de usuário agora, depois de localizar nosso primeiro formulário de usuário que desejo percorrer.

    Todos os rótulos dentro desse usuário formulário para fazer isso, já temos o rótulo como um controle para cada rótulo no aplicativo controles de formulário de usuário agora há muitos diferentes tipos de controles dentro de um formulário de usuário, no entanto, queremos apenas um tipo específico e esse é o tipo de rótulo então vamos ver aqui se o tipo do rótulo é o rótulo do Ms Forms, esse é o aquele que queremos apenas nos controles de rótulo então queremos definir alguns parâmetros então aqui está o que vamos fazer em coluna ba e vamos trazer isso para baixo um pouquinho para que possamos ver os dois ba is vou assumir esse nome de formulário de usuário, então podemos fazer isso com o formulário de usuário do aplicativo e o nome que definirá o formulário do usuário nome ok, então assim que tivermos o formulário de usuário.

    Name Eu também quero definir o nome do rótulo BB vai assumir o contato da gravadora nome e também queremos saber o legenda o que está dentro desse rótulo que é vamos para a coluna BC e então estamos simplesmente vou incrementar a linha linguagem ok, então quando fizermos isso com todos os nossos rótulos agora o que podemos fazer é para todos os nossos botões novamente, vamos para percorrer todos os rótulos em um dado formulário a seguir, eu também quero fazer um loop através de todos os botões dentro de um formulário e esses são chamados de botões de comando, então ainda estamos na mesma forma, mas agora vamos dar uma olhada em todos os botões no formulário se o tipo de rótulo contato aqui é um botão desse tipo botão então provavelmente deveria ter chamado.

    Este controle de formulário ou algo assim sobre isso é um controle de formulário se o formulário o controle é um botão, então vamos rastreie isso e a coluna ca ca é onde nosso botão vai ir, então aqui novamente nós faça com que o usuário digite o nome do botão e então o texto dentro do botão também então a CA vai assumir esse formulário de usuário nome CB vai assumir esse nome de o botão e a legenda dentro são vou entrar na coluna CC e depois também queremos incrementar a linha mais um ok, é isso, é tudo que precisamos fazer isso é muito simples de fazer que se executássemos esta macro, irá adicionar automaticamente todos os botões aqui não tenho certeza se o pedido está indo ser o mesmo, então não tenho certeza se quero.

    Para executá-lo se a ordem for diferente esses valores serão diferentes então provavelmente não, funciona muito bem certo, vamos tentar, vamos ver o que acontece, certifique-se de que é tudo igual vamos rodar aquele Macer agora ok, parece bom, vai demorar só um momento para correr você pode ver como as coisas estão indo bem aqui, está em loop através de todos os formulários do usuário e parece ótimo, ok, então temos todos os nossos traduções aqui temos todos os nossos botões aqui perfeitos do jeito que eu gosto agora vemos como podemos preencher todos dos campos da nossa planilha podemos mostrar em todos os nossos botões de planilha que podemos mostrar todos os nossos rótulos de formulário de usuário e todos nossos botões de comando do formulário de usuário são perfeitos.

    Mas agora como vamos conseguir isso tradução eu tenho uma coisa muito legal função definida pelo usuário que fará que para nós, por exemplo, se eu quisesse isso Francês tudo que eu teria que fazer é usar isso então vamos usar algo como igual a traduzir que é um usuário formulário que criei e vou mostrar você como agora podemos mudar para saber o que há dentro desse UDF ou personalizado a palavra funcional a ser traduzida é a primeira coisa que vamos adicionar, então estou vou adicionar essa palavra aqui compartilhada pasta e na próxima eu irei coloque o idioma e o que é isso linguagem eu quero que essa linguagem seja assim Vou colocar aqui agora eu sempre quero que isso esteja na linha três, então estou.

    Vou ter certeza de que isso é absoluto e eu sempre quero que isso se concentre coluna C, então vou mudar isso para o cifrão, então eu quero isso, então estou só vou apertar enter e pronto para criar automaticamente essa tradução aí está perfeito aqui agora tudo que eu precisa fazer é simplesmente arrastar esta fórmula todo o caminho para baixo e isso vai traduzir automaticamente todos esses assim mesmo agora vai demorar só um segundo para fazer isso porque é tenho que chamar uma API e pronto então nós temos isso aqui agora tudo foi traduzido para o francês e é claro que podemos abandonar tudo isso bem abaixo, basta clicar duas vezes nele, é vou preencher automaticamente e isso a função vai cuidar disso leva apenas um momento para calcular e eu estou.

    Vou mostrar como criar isso função definida pelo usuário para você mesmo como bem, tudo bem agora tudo foi traduzido se dermos uma olhada até o fim abaixo vemos que temos os franceses traduções até o fim, mesmo para nossos novos, nossos fornecedores, muito, muito legal e tudo que precisamos fazer é apenas copiar e cole esta fórmula assim que tivermos o fórmula é muito importante remover a fórmula e deixe os valores porque não queremos que isso continue calcular então para fazer isso tudo o que precisamos fazer é apenas destacar as células de fato Vou manter uma fórmula, então estou só vou destacar tudo aqui segure meu turno, vou copiar control C e cole os valores e.

    O que isso vai fazer vai remova a fórmula, não queremos isso fórmula, é claro, calculando mais do que apenas aquela vez, ok, agora aquela que me resta, posso usar isso para qualquer linguagem que é legal, eu só estou vou copiar isso e depois colar aqueles fórmulas aqui e isso vai para calcular automaticamente o resto em seus respectivos idiomas para todos os fornecedores que adicionamos isso vai para usar a API GPT de bate-papo, então você pode querer para consertar algumas coisas como algumas coisas não deu muito certo, você pode querer ir de volta e você sabe consertar alguns dos tradução para que você veja o ID do produto traduções para ID não é perfeito ciência, mas é muito bom e bonito feche então economiza muito tempo, mas você só posso querer passar e consertar.

    Alguns desses assim, ok, então fique atento lembre-se de que você pode querer passar eles e você vê que alguns deles contêm pares como você pode não querer ter isso então aqui está o que você faria no caso de isso então digamos que eu só quero o Parte chinesa e eu não quero isso parte adicional, então o que podemos fazer é pode usar a função esquerda igual à esquerda e no que eu quero vou me concentrar este texto aqui e quantos personagens agora vou usar o find e o que eu quero encontrar, eu quero encontre o espaço e os parênteses então o que vamos colocar é o espaço e os parênteses é isso que eu sou procurando e estou procurando por dentro este texto aqui e vou usar um o número inicial é um, ok, ótimo e então o número de caracteres que eu quero.

    Coloque então é isso, temos esse número de caracteres então H digite que vai deixe-nos apenas com o que eu quero agora tudo o que preciso fazer é arrastar isso para baixo aqui e então temos os chineses personagem do jeito que queremos, então estou simplesmente vou copiar isso e vou colá-los aqui para que possamos trabalhar com eles um pouco para ter certeza de que eles são exatamente do jeito que você quer e nós pode remover a fórmula aqui e ali pode haver algumas atualizações, faríamos isso aqui também então eu faria a mesma coisa aqui vou usar esse aqui também Eu também quero fazer isso com esse aqui certo aqui o Hindi eu quero fazer isso, então aqui está o que vamos fazer é que vamos mude isso para a coluna D porque eu também quero fazer exatamente o mesmo com o hindi.

    Então vamos dar uma olhada aqui e vamos apertar enter, observe que Hindi tem alguns dos parênteses que não precisamos, então podemos apenas dobrar clique naquela cópia novamente e então o que vamos fazer é que vamos cole isso aqui perfeitamente, então nós apenas às vezes temos que trabalhar com eles um pouco, então como vamos conseguir isso incrível UDF esta função personalizada para trabalhe e você simplesmente vai igual a traduzir e você quer ver o que há dentro do turno control a e você verá a palavra para traduzir e o idioma, então como podemos faça isso funcionar, ok, vamos em frente e entre no VBA e veja como nós criei esta função personalizada, ok, então dentro do VBA vamos lá totalmente no topo da nossa língua macros e vamos até o fim.

    Para ver algo chamado função pública traduza, então foi isso que criamos e eu vou te mostrar como usá-lo e como faça isso, vamos usar a IA aberta converse com o GPT para ajudar a cuidar do tradução para nós, então para fazer isso você está vai querer ter sua própria IA aberta agora acredito que eles ainda estão oferecendo um teste gratuito para que você possa fazer isso, é um bom caminho e vai durar bastante tempo, ele deve ser capaz de lidar com todos os traduções para você, então você é apenas vou aqui para abrir o AI, tente o capítulo faça login ou crie sua nova conta uma vez você tem sua conta, basta fazer login siga todas as etapas que você deseja seguir para a API aqui, então dentro desta API você irá para a visão geral e deseja.

    Para criar sua própria API, então como fazemos muito bem, é claro, quando você estiver logado entre em você virá aqui para a plataforma abra Ai e você quer entrar aqui para chaves de API, assim que você estiver conectado à API chaves e você vai criar uma marca nova chave de API, veja que você criou várias e você criará um novo segredo key você apenas fará algo test key nós dê o nome que quiser para que possamos chame essa API de treinamento e então eu vou criar uma chave secreta, então quando eu faça isso você pode ver porque eu vou excluir isso após o treinamento para que não importa, então eu tenho minha API copiei então vou clicar em Concluído agora o que vou fazer é volte para o aplicativo e qualquer aplicativo que você tenha, você acabou de preciso colocar essa API em algum lugar, então estou.

    Vou excluir ambos, então se você veja, não importa, então agora eu tenho aqui algo chamado chat GPT API então isso é muito importante e eu já dei um intervalo nomeado chamado chat GPT API que é muito importante para que possamos fazer isso traduções então agora o que queremos vamos criar nosso personalizado função, usaremos aquela API que estamos vou usar a palavra para traduzir como um string essa é a palavra que você queria para traduzir e, em seguida, o idioma como uma string o que qual idioma você quer que seja traduzido para e é vamos retornar um valor de string, vamos vou mencionar o corpo de IA como um string analisada resposta como uma string e o Chave de API como temperatura da string e o model como uma string isso também é atualizado para 2024, então isso vai usar o.

    Modelo mais novo para o chat GPT então se você já teve versões mais antigas disso quero prestar atenção porque isso vai realmente ajuda você para qualquer tipo de API uso para mencionar o prompt como uma string e a resposta como uma string no início string e o link da string que vai para nos ajudar um pouco mais tarde se preciso mencionar o ox ml HTTP como um objeto, usaremos isso como objeto em para enviar se por algum motivo o palavra a ser traduzida está vazia ou o a linguagem está vazia, podemos sair do funcionar agora nossa chave de API, vamos coloque isso em uma string que é nosso chat GPT API esse é o nosso intervalo de nomes que criado, vamos definir o padrão temperatura para 0,2 vamos definir.

    O modelo para GPT 3.5 turbo 116 que é o novo modelo que estamos usando em treinamentos anteriores se você seguiu algum usamos um modelo mais antigo que agora não é mais em você, então você deve usar isso versão superior, então vamos definir o ox ml HTTP igual a criar um objeto então precisamos enviar isso como um servidor msxml2, então vamos definir isso tudo bem, vamos criar um prompt agora estas são as instruções que instruções que vamos enviar estamos vou dizer ao chat GPT que queremos traduzir apenas a palavra ou palavras espaço e eu.

    Queria entre aspas agora quando algo está entre aspas chap gbt no que diz respeito a Java precisamos usar uma barra invertida aqui e o caractere de aspas 34 é as aspas no caractere código, então eu quero a barra invertida e aspas isso vai separe-o e a palavra para traduzir e depois outras aspas agora o aspas para Java é novamente aquela barra invertida e as aspas aqui então vamos ter um e então um espaço e uma linguagem então basicamente vai dizer transferência esta palavra para esta língua, esses são as instruções que vamos enviar lembre-se deste valor aqui onde traduzir é transferido para dentro desse fórmula que vimos e a linguagem é.

    DISCLAIMER: In this description contains affiliate links, which means that if you click on one of the product links, I'll receive a small commission. This helps support the channel and allows us to continuetomake videos like this. All Content Responsibility lies with the Channel Producer. For Download, see The Author's channel. The content of this Post was transcribed from the Channel: https://www.youtube.com/watch?v=n1VUdwXlFjc
Previous Post Next Post