我对google sheets中的脚本编程比较陌生,我正在尝试编写一些可以分配给按钮的东西,以便按表中的第5列对表进行排序。我使用的代码如下:
function sort() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName("items");
var range = sheet.getRange("J2:O13");
range.sort(5);
}
但是,当我将其分配给一个按钮并
我有一个宏程序,它分析一个工作表,并根据一个特定的列创建新的工作簿。在我的示例中,将根据第3列创建新的工作簿。此外,我还编写了一个调用函数,以使用密码保护单个工作簿。只有少数列是可编辑的,其余的列是只读的。现在我想应用自动筛选和排序功能,以便用户可以根据他们的需要搜索信息,并在可编辑的单元格中输入值。然而,当我们保护工作表自动过滤器不工作。您能帮助为每个单独的工作簿在受保护的工作表上添加自动筛选功能吗?示例代码,以供参考.
Sub parse_data()
Dim lr As Long
Dim ws As Worksheet
Dim vcol, i As Int
如何从J列中获取每个数字,并选择F列中该数字所在的所有行?示例:
从J (11123)栏取第一个号码
搜索列F并选择第一个数字(11123)为值的所有行
从J (11124)栏取下一个号码
搜索列F并将包含数字(11124)的行添加到上次搜索中选定的行中
等到J栏末尾
我试过这个,但我发现了错误:
Sub qTest()
Sheets("Sheet1").Activate
Dim fRNG As Range
Dim aRNG As Range
Set fRNG = Sheets("Sheet1").Range("F2
使用谷歌表格,我正在收集数据,供教师在确定谁有资格使用Title 1服务时使用。
表单将数据提供给Google Sheets,我想自动化按类别汇总分数的过程,然后在每个类别中对它们进行排名。
我有这样一段代码,它将摘要从一个列复制到另一个列,但随后我需要对列进行排序,这就是我遇到的问题。有人能帮我了解一下如何对数据进行排名吗?
我想我可能需要一个for循环--但是我卡住了。
function CopyRankData()
{
var spreadSheet = SpreadsheetApp.getActiveSpreadsheet();
var SourceSheet=spreadS
我在Google Sheets中有一个丢失的属性寄存器,其中有A:I列。当找到项目时,用户会将项目添加到工作表中,因此随着时间的推移,工作表将有大量的行。这是我的工作表的样本:
我在第1行中有几个按钮,每个按钮后面都有气体,这样用户就可以对某一列进行排序。
列H中填充了结束日期,我希望有一个带有气体的按钮对G列进行第一次排序,即将始终填充的“终止日期”上升,第二列H,即“结束日期”,使空单元格位于顶部,即所有尚未在纸张顶部结束的项目。我有下面的气体,但这会把所有的空细胞送到底部。
//Sort Lost Property Register By Column H
functio
我有一个非常奇怪的问题,这似乎与我执行脚本的顺序有关。经过几个小时的调查,我根本无法解释它。
我有一个google sheets脚本,它从电子邮件帐户获得电子邮件,并根据给定的规则将它们解析为speadsheets。
我有很多这样的方法,都利用了像getEmails这样的公共类。
每一种解析方法都工作得很好,并交付了受人尊敬的结果。但是当我在一个大的方法中一个接一个地运行它们时,它会报告错误
"The coordinates of the range are outside the dimensions of the sheet."
在正确执行了一些方法之后。错误发生在以下行
如何在当前列中为Sort sheet A to Z和Sort sheet Z to A制作Google键盘快捷键(如果不存在的话)?
我经常在我所有的“数据库”-oriented页上点击弹出菜单来完成这个任务。添加键盘快捷方式可以节省我的Google-Sheet文件/选项卡中的时间。
除了https://developers.google.com/apps-script/guides/sheets/macros,还有其他更容易实现的选项吗?使用gsheet宏进行此操作是否可行?
我正在寻找一个谷歌工作表的脚本自动排序功能,运行时,我用新的信息更新工作表的帮助。工作表名称为“汇总所有事件”。我的数据开始于第4行,第A:J列。我希望通过第1 (A)列自动对A4:J1000中的所有数据进行升序排序。有谁可以帮我?
这是我在VBA for Excel中运行的脚本。但现在我需要将其转换为Google Sheets的脚本。
Public Sub Worksheet_Change(ByVal Target As Excel.Range)
If Target.Column = 1 Then
Dim lastRow As Long
lastRow = Cells(R
我正在Google Sheets中创建一个侧栏,用户可以首先从下拉列表中选择一个工作表,然后根据列标题从该工作表中选择一个列。
<!-- Select a data sheet to classify -->
Select sheet to classify: <br>
<select id="dataSheetDropdown">
<? var sheets = SpreadsheetApp.getActiveSpreadsheet().getSheets() ?>
<? for(v
我继承了一个必须每月更新的Google Sheets文件。每个新选项卡都命名为mmm yyyy (2021年1月、2021年2月等)。问题是,有一些跨越3+年份的标签,而新的标签总是在后面。有没有办法按年(从高到低)然后按月对这些选项卡进行排序?我已经找到了下面的代码来按字母顺序排列标签,但这并不能完全得到我想要的结果。 function sortSheets() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheetNameArray = [];
var sheets = ss.getSheets();
fo
我正在处理excel中的表格,我想删除所有已设置在我的52列中的所有过滤器,删除粗体,颜色等(回到正常格式)。
不知何故,我的代码不能做到这一点,你知道问题出在哪里吗?
'Clears filters on the activesheet. Will not clear filters if the sheet is protected.
On Error Resume Next
If ActiveWorkbook.ActiveSheet.FilterMode Or ActiveWorkbook.ActiveSheet.AutoFilterMode Then
ActiveWork