首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何将excel VBA代码转换为Google的Javascript?

如何将excel VBA代码转换为Google的Javascript?
EN

Stack Overflow用户
提问于 2022-04-10 00:53:37
回答 2查看 214关注 0票数 0

所有人。我需要将我在VBA中创建的代码更改为javascript,并将其放入Google中。有人知道我是怎么做到的吗?代码如下

代码语言:javascript
运行
复制
Sub Influencers_automacao()
  Sheets(1).Activate
  Range("A1").Select
  Selection.End(xlDown).Select
  k = Selection.Row
  For t = 2 To Sheets.Count
    j = 2
    For i = 2 To k
      If Sheets(1).Cells(i, 1) = Sheets(t).Name Then
        Sheets(t).Cells(j, 1) = Sheets(1).Cells(i, 2)
        Sheets(t).Cells(j, 2) = Sheets(1).Cells(i, 3)
        j = j + 1
      End If
    Next
  Next
End Sub
EN

回答 2

Stack Overflow用户

发布于 2022-04-10 01:41:09

恐怕答案是,您必须学习javascript和google对象模型,或者至少要了解如何在js中做与您在VBA中做的相同的事情。

但是,您可以尝试使用宏转换器,而您现有的VBA非常简单,因此它可以在不进行更改的情况下工作,但您可能必须对其进行调整。让我知道这是否有效,或如果您遇到错误的转换代码,我们可以尝试通过它们。

https://developers.google.com/apps-script/guides/macro-converter/convert-files

票数 2
EN

Stack Overflow用户

发布于 2022-04-10 04:08:20

试一试

代码语言:javascript
运行
复制
function myFunction() {
  var ss = SpreadsheetApp.getActiveSpreadsheet()
  var output = []
  ss.getSheets().forEach(function (sh, i) {
    if (i > 0) output.push([
      sh.getName(), sh.getRange('A1').getValue(), sh.getRange('B1').getValue()
    ])
  })
  ss.getSheets()[0].getRange(2, 1, output.length, output[0].length).setValues(output)
}

根据需要更改A1、B1

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71812998

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档