Logo Hardware.com.br
william oliveira da silva
william oliv... Novo Membro Registrado
3 Mensagens 0 Curtidas

[Resolvido] Trans formar código VBA do Excel em javascript para o Google planilhas

#1 Por william oliv... 19/10/2018 - 16:21
Estou criando uma planilha para manter os logs de alterações das outras planilhas do arquivo.
  • Tenho esse código em VBA :

[code=vb.net]Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
Dim wsHist As Worksheet, Rng As Range
Set wsHist = Sheets("Historico")

If Sh Is wsHist Then Exit Sub
Set Rng = wsHist.Range("A" & Rows.Count).End(xlUp).Offset(1)
With Rng
.Value = Now
.Offset(, 1) = Sh.Name
.Offset(, 2) = Target.Address
.Offset(, 3) = atual
If Target.Cells.Count > 1 Then
.Offset(, 4) = "Valores Alterados"
Else
.Offset(, 4) = Target.Formula
End If
End With
End Sub[/code]

  • Queria transformar em javascript para colocar na Planilhas do Google ,mas eu não sei javascript (OBS: o que estou precisando e ter o valor da celula antes dela ser alterada, pois irei gravar no historio o VALOR ANTERIOR e o VALOR NOVO que a célula vai ter.)
esquiloesperto
esquiloesper... Cyber Highlander Moderador
7.1K Mensagens 2.2K Curtidas
#2 Por esquiloesper...
20/10/2018 - 13:41
Bom, não testei porque não construí as planilhas.
Mas está aí:

[code=JavaScript]function Workbook_SheetChange(nomePlanilha, Target) {
let excel = new ActiveXObject("Excel.Application");
let fonte = excel.Workbooks.Open("C:\\planilhas\\Exemplo.xls");

if (nomePlanilha === "Historico") return false;

let Sh = fonte.Worksheets(nomePlanilha);
let wsHist = fonte.Worksheets("Historico");
Target.load("address");
Target.load("formulas");

let wsHistA = wsHist.getRange("A");
let pos = wsHistA.cellCount;

let Rng = wsHist.getRange(posstick_out_tongue.pngos);
let dados = [Date(), Sh.name, Target.address, atual];

if (Target.cellCount > 1)
dados.push("Valores Alterados")
else
dados.push(Target.formulas)

Rng.values = [dados,];
}[/code]
Faça seus testes.
— OBS: Só não entendi de onde você retira o valor "atual", mas enfim... Agora está contigo.
Só é difícil enquanto estiver oculto! cool.png
Use a pesquisa


rolleyes.png  Navegar é preciso, viver... também.  smile.png
© 1999-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal