我正在尝试将一个相当于Excel 3D公式的脚本写入Google中。我有一本包含大量工作表的工作簿和一张总结数据的主表。
在excel中,我会使用这个3D公式:
=SUM(Sheet1:Sheet4!A2)
使用Google仅仅几个月,我就遇到了一些困难。
我在stackExchange上尝试了以下发现:
function sum3D(reference, start, end){
var sheets = SpreadsheetApp.getActiveSpredsheet().getSheets();
var sum = 0;
for(var i = start; i <
我可以使用下面的代码从单个工作表中获取值,但我想知道是否可以从电子表格中的所有工作表中获取所有值,然后操纵有关我得到的内容的日期。换句话说,您是否可以将范围设置为包含从sheet x到sheet y的工作表,或者至少从所有工作表中获取所有数据,然后我将设法包括/排除工作表。我正在使用Sheets,我不能使用来实现这个功能。
let { google } = require("googleapis");
let authentication = require("./authentication");
function getData(auth) {
var
下面是我用来将Google sheet文档的所有工作表名称拉到首页列表中的脚本。它是有效的;然而,有没有一种相反的方法来排序呢?我有按日期命名的工作表,最早的日期是最远的工作表,最新的工作表最靠近前面。所以它会先对最新的日期进行排序,但我希望它先对最旧的日期进行排序。另外,有没有一种方法可以使此函数动态,以便在添加新的工作表或更改工作表名称时进行更新?
function sheetnames() {
var out = new Array()
var sheets = SpreadsheetApp.getActiveSpreadsheet().getSheets();
for (v
我有一个Google工作簿,它有多个按日期命名的工作表。我正在尝试使用Google脚本,1)按反向时间顺序重新排序这些工作表,2)然后将任何未来日期的工作表移到工作簿的末尾,因此第一个工作表总是有最近的日期的。
步骤1可以很好地处理以下代码:
function sortGoogleSheets() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
// Store all the worksheets in this array
var sheetNameArray = [];
var sheets = ss.getSheet
我从一个API中获取了数据,该API给了我Unix纪元时间格式的时间戳。我将从API收到的日期设置为“epochtimedate”。我改用了
var date = Date(epochtimedate*1000);
当我使用(第二个字段)将这段代码写入Google工作表时:
currentSheet.appendRow([nickname,date,globalrating,xp,damage_dealt,damage_received,battles,all_time_average_xp,last_game_xp_avg]);
Google sheets将date对象转换为字符串,例如Th
我有一个宏,它在新名称下生成excel的副本,而不是覆盖原始的。它用于为所有工作人员生成一份副本,同时保护原件。
我正在尝试创建一个类似的文件,该文件在另一个sharepoint位置保存具有当前日期的可见工作表的副本,但我的宏遇到了一个错误,因为我要复制的工作表包含表。
确切错误:“无法复制包含表的工作表”宏在联机"Sheets(myArray).Copy“上失败,任何想法都将不胜感激:-)
Dim myArray() As Variant
Dim i As Integer
Dim j As Integer
j = 0
For i = 1 To Sheets.Count
If
我正在使用3 excel sheets。在sheet Start Page中,从A4列开始的日期下降。从Range("C7").开始,在基金趋势表中查找相同日期的宏,该日期位于A11列中,到最后一行并抵消3列,并将该值复制到“应计费用”中。宏循环,直到在工作表中的最后一行(“开始页”)范围(“A4”)。
的问题是,在某些情况下,宏没有将值填充到应计费用表中。或找不到日期。我的代码如下:
Sub NetAsset_Value()
Dim result As Double
Dim Nav_Date As Worksheet
Dim fund_Trend As Worksheet
D
我试图按时间顺序对电子表格中的工作表进行排序。它们都是相同格式的日期(MM),但我不知道如何在排序时将它们作为一个日期来处理,或者这是否是最好的方法。
目前,我已经复制了按字母顺序排序的代码,这使得MM-dd部件的排序通常是正确的,但年数不一致。
function sortSheets () {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheetNameArray = [];
var sheets = ss.getSheets();
for (var i = 0; i < sheets.length; i+
我想复制一个具有包含今天日期的动态工作表名称的工作表。然而,我面临着命名新的复制工作表的问题。我应该输入什么而不是最后一行? Sub Duplicate()
' Duplicate Macro
' duplication of OIP sheet
Dim myDate
myDate = Date
Dim LValue As String
LValue = "OIP " & Format(myDate, "mm.dd.yyyy")
Sheets(LValue).S
我有一个google电子表格,其中一些工作表名称是文本,另一些是"dd/mm/yyyy/“格式的日期。我需要一个函数,该函数可以首先将名为"Tablero“的工作表排序,然后对带有日期的表进行排序,并将其余的页放在末尾。
到目前为止,这是我的代码:
function testOrdenar() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheetsCount = ss.getNumSheets();
var sheets = ss.getSheets();
// I need the sheet
我正在与这个宏作斗争。我有两个工作表;一个工作表包含大量数据,这些数据由宏针对多个日期进行更新。
我想将数据从那个工作表("rawdata1")复制到另一个工作表( "sheet1"),但前提是数据还不存在(不希望在“sheet1”上有相同数据的多个条目)。我可以将数据复制到另一个工作表中,但是当宏多次运行时,如何避免重复输入?
到目前为止,我的代码如下:
Sub CopyData()
'Copy data if not present in other sheet
'???
Sheets("rawdata1").Select