首页
学习
活动
专区
圈层
工具
发布

通过 JS 判断页面是否有滚动条的简单方法

前言 最近在写插件的过程中,需要使用 JS 判断是否有滚动条,搜了一下,大致方法都差不多,但都有些啰嗦,代码不够简洁。最终通过参考不同方法,写了一个比较简单的方法。...在判断滚动条的同时也需要计算滚动条的宽度,通过本篇文章一并与大家分享。 为什么要判断滚动条 ?...为了增强用户体验,通过判断是否有滚动条而添加 margin-left 属性以抵消 overflow: hidden 之后的滚动条位置。...判断是否有滚动条的方法 其实只需要一行 JS 就可以,测试兼容 IE7 function hasScrollbar() { return document.body.scrollHeight >...,但作为编程人员应该时刻思考如何更简单更优雅的实现这个功能,并且时刻以提升用户体验为原则。

10.2K90

Jupyter Notebooks嵌入Excel并使用Python替代VBA宏

在Excel中是否有想要的数据框“ df”?只需使用“%xl_set df”,它将被写入Excel中的当前选择。 与%xl_get一样,%xl_set也具有一系列选项来控制其行为。...Excel中图片对象的名称。如果使用已经存在的图片名称,则该图片将被替换。 -c或--cell。用作新图片位置的单元格地址。如果图片已经存在,则无效。 -w或--width。...在Excel中使用Python而不是VBA的脚本 你是否知道在VBA中可以执行的所有操作也可以在Python中完成?编写VBA时将使用Excel对象模型,但是Python也提供相同的API。...使用PyXLL的xl_app函数获取“ Excel.Application”对象,该对象等效于VBA中的Application对象。尝试进行诸如获取当前选择和更改单元格内部颜色之类的操作。...总结 Python是VBA的强大替代品。使用PyXLL,你可以完全用Python编写功能齐全的Excel加载项。Excel是一种出色的交互式计算工具。

9.4K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    如何将重复工作实现自动化?

    2.VBA有什么用? 记得以前部门招聘新人,拿到他们的简历,感觉大家都差不多。可是,公司只招1个人,只能优中择优。 因为部门是整个公司的数据处理中心,所以对数据的处理时效还是要求挺高的。...打开Excel,点选左上角「文件」 点选左下角「选项」 点选左侧栏的「自定义功能区」 点选右侧「开发工具」 打钩,并「确定」 检查「开发工具」是否开启 这么厉害的大杀器,不懂为什么要隐藏这么深...举个例子,我们规定sheet1中单元格A1单元格为「文本」,如果我们输入「数值」,Excel将自动运行程序检测所填内容是否符合设定的要求(类似于Excel的「数据验证」功能) 模块(标准代码):该类代码我们常见的用途是以按钮等形式点击就可运行的程序...这个程序,我们平常的用途还是挺多的,尤其是收集各单位的Excel需求后。 大家拿去,可以直接使用,文件里有详细的说明步骤。 4.有哪些注意事项?...1个仅学习1周的同学都可以做出,那么实用又好看的分析表格。我觉得,你一定也可以。 这次我们知道了什么是VBA、有什么用、如何使用,下次我们聊聊如何写出案例中的VBA代码.

    1.4K30

    如何将重复工作实现自动化?

    2.VBA有什么用? 记得以前部门招聘新人,拿到他们的简历,感觉大家都差不多。可是,公司只招1个人,只能优中择优。 因为部门是整个公司的数据处理中心,所以对数据的处理时效还是要求挺高的。...打开Excel,点选左上角「文件」 点选左下角「选项」 点选左侧栏的「自定义功能区」 点选右侧「开发工具」 打钩,并「确定」 检查「开发工具」是否开启 这么厉害的大杀器,不懂为什么要隐藏这么深...举个例子,我们规定sheet1中单元格A1单元格为「文本」,如果我们输入「数值」,Excel将自动运行程序检测所填内容是否符合设定的要求(类似于Excel的「数据验证」功能) 模块(标准代码):该类代码我们常见的用途是以按钮等形式点击就可运行的程序...这个程序,我们平常的用途还是挺多的,尤其是收集各单位的Excel需求后。 大家拿去,可以直接使用,文件里有详细的说明步骤。 4.有哪些注意事项?...1个仅学习1周的同学都可以做出,那么实用又好看的分析表格。我觉得,你一定也可以。 这次我们知道了什么是VBA、有什么用、如何使用,下次我们聊聊如何写出案例中的VBA代码。

    4.5K10

    sparklines迷你图系列4——Evolution(Area)

    今天接着分享Evolution图表类型中的Area图表。 其实就是我们常见的区域图(或者叫面积图),它与折线图(昨天讲到的)都是用来呈现时间序列中的趋势走向和波动范围,进而对事物发展状态做出评价。...昨天的line图表因为代码版本的问题最后报错了,闹得只给出了语法介绍没有出图,希望今天这个Area能顺利点。 面积图的参数相对较少,比较好理解: ?...,否则会有图表显示不全的情况)。...通过函数填充功能,修改负值区域颜色代码,你可以瞬间完成下面所有数据的绘图功能(这一点Excel真的无能为力,你只能复制了,或者,烦人的VBA(但也得会写才行))。 ? ?...这种迷你图做完之后,至少一段时间内可以作为模板使用,秩序替换数据即可,而且告诉你一个秘密,其实做完的图表是完全矢量独立的图形组合,这就意味着你可以直接将图表复制走,然后解散组合随意更改图表内的细分图形颜色以及将图表放大使用也不会影响清晰度

    1.4K40

    在Excel中自定义上下文菜单(下)

    在本文开头的VBA示例中,你看到了如何通过使用工作簿的Activate和Deactivate事件调用宏来创建和删除菜单控件,从而来更改单元格上下文菜单。...RibbonX中似乎没有支持的控件ID列表。可以通过使用VBA代码禁用与上一节中所述类似的特定控件来使用变通方法。 那么,如何找到要更改的其他上下文菜单的名称呢?...在Excel 2007中,可以使用VBA代码将控件添加到几乎每个上下文菜单中。但是,无法使用VBA更改某些上下文菜单,例如形状和图片的上下文菜单。此外,无法使用RibbonX更改上下文菜单。...在Excel 2010及后续版本中,可以使用VBA代码将控件添加到几乎每个上下文菜单中。使用VBA更改某些上下文菜单的限制与Excel 2007中相同。...注:本文学习整理自docs.microsoft.com,供有兴趣的朋友参考。

    4.9K20

    ChatGPT与Excel结合_编写VBA宏

    先来解释下什么是Excel vba宏 ⭐Excel VBA宏(Visual Basic for Applications)是一种用于在Microsoft Excel中自动化和扩展功能的编程语言。...VBA允许用户编写自定义的脚本或宏,以便通过执行一系列指令来自动完成特定任务。 使用Excel VBA宏,你可以创建和编辑工作表、处理数据、执行计算、生成报表、自定义用户界面等。...通过编写VBA代码,你可以利用Excel的各种功能和对象模型,以及相关的函数和方法,实现更高级的操作和自定义功能。 VBA宏可以通过录制宏的方式生成初始代码,也可以手动编写代码来实现更复杂的功能。...借助Excel VBA宏的强大功能,用户可以提高工作效率、简化重复性任务,并根据自己的需求进行定制化操作。...(图片) For Each shp In ws.Shapes ' 判断形状是否为图片类型 If shp.Type = msoPicture

    6.6K10

    ChatGPT与Excel结合_编写VBA宏

    先来解释下什么是Excel vba宏 ⭐Excel VBA宏(Visual Basic for Applications)是一种用于在Microsoft Excel中自动化和扩展功能的编程语言。...VBA允许用户编写自定义的脚本或宏,以便通过执行一系列指令来自动完成特定任务。 使用Excel VBA宏,你可以创建和编辑工作表、处理数据、执行计算、生成报表、自定义用户界面等。...通过编写VBA代码,你可以利用Excel的各种功能和对象模型,以及相关的函数和方法,实现更高级的操作和自定义功能。 VBA宏可以通过录制宏的方式生成初始代码,也可以手动编写代码来实现更复杂的功能。...借助Excel VBA宏的强大功能,用户可以提高工作效率、简化重复性任务,并根据自己的需求进行定制化操作。...(图片) For Each shp In ws.Shapes ' 判断形状是否为图片类型 If shp.Type = msoPicture

    6.4K20

    Workbook工作簿对象方法(一)

    大家好,前面介绍了工作簿对象的属性,本节开始介绍工作簿对象的常用方法。这些常用方法可以实现平时用手工的新建、打开、激活、保存excel表等功能。...(可以用于区别新建的文件的名称) 将workbooks.add方法生成的新工作簿赋值给了对象变量wb1,将wb1的文件名更改为VBA示例文件" & i & ".xlsx。...(此处用了with语句,可以方便增加其他属性的更改。) 二、工作簿对象open方法 在使用EXCLE文件时,在VBA代码中打开工作簿是通过workbooks集合的open方法。...open方法实际有14个参数,但常用的较少,先介绍常见的open方法,即只加必须参数filename参数,参数filename为excel文件的完整路径。...这样方便直接更改路径参数fn1变量,同时打开的工作簿文件可以方便通过wb1变量来修改属性等。 打开的工作簿文件赋值给变量,也可以检测指定工作簿是否打开。

    8.6K40

    用ChatGPT AI试着写了几段代码

    以VBA为例,我问AI的第一个问题是: 用VBA在Excel创建宏,功能是1到100求和。...Next MsgBox "1到100的和是:" & Sum End Sub 运行无误: 我接着问:用VBA在Excel创建宏,功能是将A1到A1000单元格的数据用逗号连接到一起,并将结果写入...B1 Cells(1, "B") = Left(myStr, Len(myStr) - 1) End Sub 运行结果如下: 我加大了难度,这个场景我在《Excel显示指定产品图片》分享过,很多零售业同仁有查看产品图片的需求...我的提问如下: Excel VBA写一段宏,功能是针对任意选中的单元格插入jpg图片,图片的大小适应单元格大小,图片来自D盘的“图库”文件夹,每个单元格插入的图片的文件名和单元格的数值相同。...后续还会有更多AI辅助个人效率提升的介绍。ChatGPT账号相关的事宜大家可在网上搜寻,教程很多了。 上一个时代机器取代了部分体力劳动,这个时代AI要取代部分脑力劳动。当然,有取代,也会有创造。

    2.1K20

    干货 | Office文档钓鱼的实战和免杀技巧

    二、Office钓鱼 WIN7 Office 2016 MSF CS 2.1 基础知识 宏是Office自带的一种高级脚本特性,通过VBA代码,可以在Office中去完成某项特定的任务,而不必再重复相同的动作...常用的套路使对方开启宏, 文档是被保护状态,需要启用宏才能查看; 添加一张模糊的图片,提示需要启用宏才能查看高清图片; 提示要查看文档,按给出的一系列步骤操作; 贴一张某杀毒软件的Logo图片,暗示文档被安全软件保护...EvilClippy.exe -g macrofile.doc 撤消由hide选项(-g)完成的更改,以便我们可以在VBA IDE中调试宏。...请注意,VBA项目版本必须与主机程序匹配才能执行P代码 EvilClippy.exe -s 1.vba macrofile.doc 参数说明:-s 参数是通过假的 vba 代码插入到模块中,用以混淆杀毒程序...这个功能的本意是为了更方便地在 word 里同步更新其它应用的内容,比如说在一个 word 文档里引用了另一个 excel 表格里的某项内容,通过连接域 (Field) 的方式可以实现在 excel 里更新内容后

    12.1K21

    那我们就要谈谈他的不足之处。

    撤销动作的不同 Power Pivot在公式生成后就无法进行撤销,只能删除重写。 而在Excel中撤销是很容易实现的。 2. 快速计算公式的不同 Power Pivot只能通过一个一个度量书写。...普通的透视表能提供常用度量值的快速显示。 ? ? 3. 使用VBA上的不同 Power Pivot不能使用VBA进行创建,只能利用VBA很小的功能。 普通透视表则可以利用VBA进行灵活处理。 4....更改数据的不同 Power Pivot如果要更改数据,必须从数据源去更改 普通透视表的数据一般使用的是表,只需要在表格数据上进行更改即可。 5....透视表列名更改为其他列时的反应不同 Power Pivot把透视表列名更改为其他列后不会发生变化 ? 普通透射比把列名更改为其他列后对应数据则会相应换位 ? 6....打印功能的不同 在Power Pivot界面不能直接打印筛选的数据 在表格中则可以直接进行打印 7. 窗口的冻结的不同 在Power Pivot界面只能冻结首行,如果冻结列的话则会自动移到最左边。

    7.2K40

    Excel编程周末速成班第24课:调试和发布应用程序

    图24-1:具有暗红色背景和小圆圈的断点在页边显示 提示:通过选择“工具”→“选项”,可以在“选项”对话框的“编辑器选项”选项卡上更改断点和其他代码元素的显示格式。 断点对于跟踪程序执行很有用。...跳转命令 VBA在断点处停止后,通常需要继续执行程序。有几种选择,如表24-1所示。 表24-1:在中断模式下执行命令 ? VBA的跳转命令的使用取决于调试会话的详细信息。...在中断模式下代码编辑 VBA使你可以在中断模式下修改代码。当你认为已发现问题并希望立即解决该问题时,此功能很有用。然而,进行一些编辑后,VBA无法从暂停位置继续执行,必须重置项目才能重新启动。...监视表达式可以是任何VBA表达式,例如程序变量、对象属性或函数调用。通过设置监视,你可以关注变量或属性的值以查看其是否以及何时更改。 可以使用多种方法来使用监视表达式: 可以监视其值。...VBA的监视可让你在程序执行期间跟踪程序变量的值。 自我测评 1.运行时错误与程序错误有何不同? 2.如何在代码中设置断点? 3.逐语句执行命令和逐过程执行命令有什么区别?

    9.9K10

    当AI遇到Excel

    01 VBA,扫地僧一般的存在 Excel功能丰富,最厉害的五虎上将分别是: 函数与公式、数据透视表、图表、Power BI和VBA。 前三个是常规主力,久经沙场,能将大部分表格问题斩于马下。...为啥VBA这么厉害,我们却介绍的很少呢? 因为这个级别的功能,是有一点学习门槛的。 我们很难做到在平时短短千把字的文章中,把案例、代码、代码解析和相关的语法知识用图文并茂的方式一次性讲清楚。...02 VBA学习路径1.0 这些表神,具体的VBA学习路径是怎么样的呢? Kevin我来给大家还原一下。 首先,一般是通过看书或者网站上的资料,了解VBA的基础知识和常用语法。...我们举个简单的例子。 我有一个Excel表格,A列存储了很多很多人的名字, 这些人的同名图片就存放在"我的图片"的文件夹里面。 现在我想把这些图片,自动插入到B列里面。...通过优化你的问题,哪怕重复你的问题,来提高获得满意代码的概率。 比如刚才这个批量插入图片的例子,我隔了几分钟再问了一次。 好家伙,给我的代码,居然变量名用的是中文。 看来中文的地位一直在提高啊。

    1.4K20

    撤销VBA对工作表的操作

    excelperfect 标签:VBA 当执行VBA过程代码后,如果想反悔,像在Excel中操作一样,使用Excel的撤销功能或者按Ctrl+Z来撤销VBA代码对工作表的改变,不会起作用。...类模块:clsUndoObject 这个类将“保留”必须更改的对象(因此可能会改回)。此外,对对象所做的任何更改都是在这个类中完成的。最后,这个类记录更改后的属性以前的值。...类模块:clsExecAndUndo 这个类将保存clsUndoObject类的所有实例的集合(简单地说:它将保存所有已更改的对象的列表,并知道如何撤消这些更改)。...这个类将确保对对象进行更改(包括更改和撤消更改)。 这里的程序可以撤消的操作通常仅限于对对象属性的更改,无法撤消插入或删除工作表、刷新查询表、更新数据透视表等操作。...有兴趣的朋友可以查看: https://jkp-ads.com/articles/undowithvba00.asp 研阅原文并下载示例工作簿。

    2K10

    python写的爬虫太难,那excel爬虫呢?

    excel爬虫其实已经存在很久,但很多人都不知道的,其中excel的 VBA代码就可以进行爬虫,但我觉得VBA代码相比python还是太难懂了!...以上操作虽然简单,但没有必要,一页数据复制粘贴其实已经可以搞定了,至于其是否有多页爬取的操作,小锋也不清楚,如果有知道的,希望能留言告知!...第四步:这一步只要是更改页码进行多页爬取,在主页中点击【高级编辑器】,在弹出的高级编辑器窗口中,在前面加入【(p as number) as table =>】,并将URL中的页码“1”更改为【(Number.ToText...第七步:点击导航栏中的【添加列】→选择【调用自定义函数】→在弹出的窗口中,在功能查询中选择【已自定义的函数】,然后点击确定! ?...结语 excel爬虫对静态网页且是表格类型的网页有奇效,其和python中pandas爬虫差不多,大家有兴趣可以多进行尝试!

    3.1K20

    Excel催化剂开源第10波-VSTO开发之用户配置数据与工作薄文件一同存储

    这种方式有一缺点是,在用户工作薄里进行数据操作,用户很容易破坏到这些数据,就算深度隐藏工作表,仍然会轻松地用VBA方法重新将其显示出来,特别对一些敏感配置信息的保存非常不利。...针对以上的问题,是否有一种完美的解决办法呢?既能开发xlam或AddIns程序级的插件,同时又可以让配置文件信息跟着用户的文档走。...具体场景分享 在Excel催化剂的功能中,有好几个经典功能用上了CustomXMLPart存储配置信息,跟随文档传输的安全。...插入图片功能,将PictureBox容器及相关属性序列化为CustomXMLPart,如图片对象,工作表中插入的单元格位置信息等。...,使Addins程序级的插件项目,在维护用户配置文件信息时,有了更优的解决方案,特别是对于一些复杂的配置信息如图片等二进制数据,通过customXMLPart对象的方式存放,带来了极大的维护便利性。

    2.3K20

    从VBA到Python,Excel工作效率如何提高?

    现在有了: xlwings库允许我们通过VBA调用Python脚本来进行两者的交互! ? 2 为什么要将Python与Excel VBA集成? 事实上,你可以在VBA中做任何事情。...原因有很多: 1、你可以在Excel中创建一个自定义函数,而不需要学习VBA。 2、使用Python可以显著加快数据操作的速度。...最后,我们需要启用对 VBA 项目对象模型的信任访问。你可以通过导航到文件选项信任中心设置宏来做到这一点: ?...5 具体操作 有两种主要的方法可以使我们从 Excel 转换到 Python(以及转换回来)。第一种是直接从 VBA 调用 Python 脚本,另一种是通过用户定义函数调用。...7 用户定义函数与xlwings 我们将以与以前几乎相同的方式更改python文件中的代码。

    13.4K20

    VBA技术:你需要知道的一些VBA操作形状的代码

    标签:VBA,Shape对象 本文介绍使用VBA创建和操控形状的知识。 在Excel中,可以通过功能区“插入”选项卡“插图”组中的“形状”库按钮在工作表中插入形状。...End Sub 确定形状位置 有两个属性可以修改,用以更改工作表中形状的位置。这两个属性是形状的Left和Top值,如下图11所示。...End Sub 确定形状大小 可以使用VBA修改两个属性来更改形状的大小。这两个属性是形状的Width值和Height值,如下图12所示。...图12 如果不确定形状的大小,有两种常用的方法可以调整形状的大小。 方法1:可以基于单元格区域的大小。...下面的代码示例遍历当前选定的工作表中的所有形状对象,仅更改矩形形状的填充颜色。

    7.2K20

    常见的复制粘贴,VBA是怎么做的

    例如,通过限定指定目标单元格区域的对象引用,可以将单元格区域复制到其他工作表或工作簿。...Excel功能区中的复制命令 在使用VBA代码复制单元格区域之前,看看Excel功能区中的“复制”按钮命令。...图1 图2 在VBA中,如果使用常规的“复制”命令,则使用Range.Copy方法;如果使用“复制为图片”命令,则使用Range.CopyPicture方法。...在VBA中,使用Range.Copy方法做同样的事情。 并且,Copy方法提供了一个额外选项:将选定区域复制到另一个区域。可以通过适当地使用Destination参数来实现。...然而,一旦目标单元格区域发生更改(如上面的示例所示),原始的混合引用就会对工作表造成严重破坏。

    20.1K20
    领券