这是我的电子表格。
我目前有一个名为“库存”的脚本,如下所示
function subtractSoldBulk() {
var sheet = SpreadsheetApp.getActiveSheet();
var maxRows = sheet.getMaxRows();
var soldRange = sheet.getRange(3, 3, maxRows); // row, column, number of rows "Sold" column
var totalRange = sheet.getRange(3, 4, maxRows); //
我正在尝试将数据从一个工作表(SheetA)复制到另一个工作表(SheetB),但是,我需要要复制的单元格的行(从工作表A)以另一个单元格为基础。
例如: SheetA有关于A1,A2,A3,A4等的数据……SheetB有一个单元格(B1),用户可以在其中输入值。当脚本运行时,来自SheetA的数据将从A列和基于B1中的值的一行复制到SheetB。因此,如果用户在B1中键入"5“并运行,A5中的数据将从SheetA复制到sheetB上的A1
这是我到目前为止拥有的一个脚本,我如何正确地修改它以完成代码?
//Moves data from SheetA -> SheetB
我有数千行这两列的数据,看起来就像这样。事件的日期和时间列在单个单元格中。我需要能够从一个单元格中减去另一个单元格中的时间,但我不确定如何进行这项工作。
例如,我需要以某种方式拉出4:00am,然后减去6:00am的差值--只剩下2个小时的答案。提前谢谢你!
Nov 25, 2016 4:00:00 AM Nov 25, 2016 6:00:00 AM
Nov 25, 2016 4:00:00 AM Nov 25, 2016 6:00:00 AM
Nov 25, 2016 4:00:00 AM Nov 25, 2016 5:15:00 AM
Nov 25, 2016 4:00:00 AM
我在一个单元格中有一个公式,它通过合并电子表格上两个单元格的值将vlookup操作到另一个工作表。这是一张左边的名字表,上面是日期。我将名称和日期值组合成一个字符串值,并使用vlookup键值,这很好。现在我需要在我的google脚本中做同样的事情,但是日期值让我不知所措。在vlookup单元格公式中,日期值是5位日期序列代码。但是,当我在脚本中组合两个单元格值时,我无法从单元格中获得相同的5位串行代码。我试过所有的数字,字符串,文本等的转换。在我的脚本中,我可以使用什么函数将这个5位数字的日期值作为字符串获得?
function serialDatevalue(){
var WB = S
我读过多个问答,但是对于我来说,很难真正理解所有使用不同对象的长脚本。
我正在尝试从一个工作表到另一个工作表选择一个范围。我想保持范围的动态,因为范围可以每次变化。通过这样做,我使用了以下脚本:
Dim range As Long
For range = ActiveCell To ActiveCell.End(xlDown)
Sheets("Stock Report").range("A4" & range).Value =
Sheets("Unique File").range("Y8" & ran
在google工作表中,这个简单的脚本用于选择单个单元格,然后单击按钮将所选单元格中的值减少1:
function tally() {
var cell = SpreadsheetApp.getActiveSheet().getActiveCell();
var value = cell.getValue();
cell.setValue(value-1);
}
有没有办法进行多重选择--即在表格中选择多个/分散的单元格,然后在每个选定的单元格中迭代该函数?
我有一个脚本可以将值从一个工作表复制到另一个工作表,该脚本可以完美地工作,除非我只想清除源表中的值,并将公式保留在单元格E3、I3和J3中
function addLeavers()
{
var ss = SpreadsheetApp.getActiveSpreadsheet();
var source = ss.getRange("Add Leaver!A3:AM3");
var destSheet = ss.getSheetByName("Leavers");
destSheet.appendRow(source.getValues()[0
我想从一张工作表中选择一个值,并将其放入另一张工作表的单元格中。
我的脚本确定了正确的值,但我无法将该值放入工作表中。
此函数在以下摘录的第6行返回!Value错误:
Function PrintTest(Cell)
Dim iRow As Integer
Dim bs As Worksheet
Set bs = ThisWorkbook.Sheets("By System")
iRow = Cell.Row
bs.Cells(iRow, 6).Value = "Hello World"
End Function
我也尝试过使用.Text。
注意:在实际脚本中,
我需要一个excel公式来计算一个单元格的总剩余天数:结束日期减去今天日期加上延期天数(可能30-90个天数在一个单元格中)我在另一个单元格中尝试过=days360(today's date,end date + number of extension days),但它没有给出正确的总数
它给了我错误的天数。我也有一个计算我的结束日期的公式,这是否会导致问题=SUM(start date+90+#of extension days)
在excel单元格中搜索字符串,并在第二个单元格中显示另一个字符串,而不管该字符串是在第一个单元格中找到。
例如:
单元格A1包含文本:"This is some sample text“
我在另一个工作表的列中有一个预定义字符串的列表,它们是:"text,sample1,sample2,string“(都在单独的单元格中)
然后,单元格A2应该显示: text -因为单词text存在于单元格A1中,所以基本上只需要从一个单元格匹配到另一个单元格中的特定单词。在现实生活中,A1会有很多单词,但我只需要找一个。
我正在尝试使用VBA将单元格值从一个excel复制到另一个excel。我试图做的是,通过单击脚本,excel (无需打开)值应自动从一个工作表复制到另一个工作表。当执行我的脚本时,我得到一个错误,说类型不匹配:'Sheets‘。我看过各种帖子,但都找不到这个问题的答案。我的脚本如下所示:
ImportData_Click
Sub ImportData_Click()
Dim objExcel2
Set objExcel2 = CreateObject("Excel.Application")
' open the source workbook and se
我正在尝试将一系列数据从一个工作表复制到另一个工作表。该范围由A列中与设定值匹配的值定义。我已经能够将具有指定值的每个单元格添加到range对象中,但现在我必须选择range对象中单元格的行中的所有数据,以便将它们复制到另一个工作表中。有什么建议吗? 另外,我是VBA的新手,所以我确信我的代码格式很糟糕,但我真的只需要一个解决这个特定问题的解决方案。谢谢你的帮助! Dim allAsNum As Range
Dim currAsNum As Range
Dim asnum
Dim j
Sheets("Full Log").Select
asnum = "search
我正在尝试编写一个脚本,它将简单地捕获一个单元格的值并将该值粘贴到另一个单元格中。它捕获的单元格值是一个简单的、未格式化的单元格,包含数字32。下面的代码可以工作,但结果不是目标单元格中的32。相反,结果是[32.0]。有人能帮我理解一下它添加了什么括号和.0吗?
function test(row) {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();// Define active sheet
var amountdue = sheet.getRange("A30").getVa
我使用工具/脚本编辑器添加脚本。我添加了我的简单弹出函数:
function test(){
Browser.msgBox('This is test')
}
然后在google中,我添加了一个图像作为按钮,并附加了脚本'test‘。
它工作得很好,但我想从一个单元格中传递值。我该怎么做呢?
例如,我将该函数修改如下:
function test(val){
Browser.msgBox('This is test. Value is '+val)
}
如果我想从单元格B4传递值--> test(B4)。如何做好呢?在为图像/按钮分配脚本时
我试图复制和粘贴一些数据一个接一个,从一个工作表到另一个与谷歌应用程序脚本。问题是,我的脚本没有将数据粘贴到正确的行上。我希望它将第一个数据粘贴到单元格A2中。然后,当我再次运行脚本时,在单元格A3等中。但是当我运行脚本时,它会将数据粘贴到单元格A266中。
function Agregation () {
var spreadsheet = SpreadsheetApp.getActive();
var ss = spreadsheet.getSheetByName('Données');
var ts = spreadsheet.getSheetByName('Cl
我在使用google脚本将数据从一个单元格复制到另一个单元格时遇到问题。我可以得到我想要的单元格的值,但是我有问题将它复制到另一个单元格。这是我的密码。
var sourceSS = SpreadsheetApp.openById(logKey);
var value = sourceSS.getSheetByName(sourceSheetName).getRange(sourceCell).getValue();
var logSS = SpreadsheetApp.openById(logKey);
var sheet = logSS.getSheetByName(logSheetNam