首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Office VBA入门及高级教程

VBA是一种面向对象解释性语言,通常使用来实现Excel中没有提供功能、编写自定义函数、实现自动化功能等。...有许多不同方式来创作、格式化操作文档、电子邮件、数据库、表单、电子表格演示文稿。...Office 中 VBA 编程强大之处在于,您可以使用鼠标、键盘或对话框执行几乎所有操作也可以使用 VBA 自动执行。此外,如果可以使用 VBA 完成一次,则可以轻松完成一百次。...例如,您可以编写一些 VBA 代码,显示一条弹出消息,提醒用户在他们第一次尝试保存文档时将其保存到特定网络驱动器。...下面分享给大家国外非常火Excel教程,从入门到成为VBA专家: ExcelVBA入门教程-B站观看 ExcelVBA高级教程-B站观看 ExcelVBA专家级教程

2.6K30

Active APT

尽管他们工具能够下载执行可能更加隐秘任意二进制文件,但该组织主要关注点似乎是在试图窃取数据同时尽可能快地在目标网络中传播。我们会错过什么吗?...创建恶意电子邮件 Outlook VBA 脚本 基于此恶意 VBA 代码“发送至联系人​​列表中所有人”行为,我们认为该模块可能导致一些组织认为他们已成为 Gamaredon 目标,而他们只是附带损害...值得注意是,有两个文本文件,一个用于 Word,一个用于 Excel,包含要插入目标文档恶意宏 VBA 源代码,以及负责查找破坏现有文档 .NET 程序集。...然后,它会在连接到系统所有驱动器上扫描具有有效 Word 或 Excel 文件扩展名文档。对于包含 Windows 安装驱动器,它仅扫描特定位置,即桌面下载文件夹。...该模块行为非常简单:它扫描系统以查找本地可移动驱动器新 Microsoft Office 文档,并将它们上传到 C&C 服务器。

7.9K00
您找到你想要的搜索结果了吗?
是的
没有找到

Excel编程周末速成班第26课:处理运行时错误

良好编程习惯可以帮助防止由代码引起错误,但是某些错误显然是程序员无法控制。这是VBA程序应始终包含错误处理原因之一。 错误Excel对象模型 某些Excel对象内置了自己错误处理。...过程错误处理 所有错误处理都在过程级别完成,这是不可避免,因为错误捕获语句及其错误处理代码必须始终在同一过程中。...提示:错误处理对于所有VBA过程(包括函数类方法)都以相同方式工作。 Err对象 Err对象是VBA不可或缺一部分,总是可用于你程序。任何时候,Err对象都包含有关最近发生错误信息。...例如,假设你程序正在尝试打开位于共享网络驱动器工作簿文件,可能会发生几种错误: 错误53,找不到文件 错误76,找不到路径 错误68,设备不可用 错误75,路径/文件访问错误 根据发生错误,可能希望提示用户重试...注:本文是在知识星球App完美Excel社群中发表Excel VBA编程系列文章中一篇,翻译整理自《Excel Programming Weekend Crash Course》。

6.7K30

Windows 中硬链接、软链接、符号链接、快捷方式

使用限制 可以跨盘符,可以跨主机,可以使用UNC路径、网络驱动器。 移动能力 本身有文件,可以复制,移动等操作。 文件 文件大小仅有几百字节, 跟原文件大小无关,文件类型是.lnk。...创建 右键 -> 创建快捷方式 hard link 硬链接符号链接原理完全不同,符号链接是指向目标路径链接,而硬链接则是指向目标数据对象链接。...不能使用UNC路径;假设Z是通过网络映射生成盘符,同样不适用于Z。...文件 对交接点内文件子目录“建立、删除、修改”等操作都被映射到对应目录中文件子目录上,对交接点“复制、粘贴、剪切、配置 ACL”,只会影响此交接点,在同一卷内移动交接点,只会影响此交接点,但在不同卷间移动交接点...假设创建symbolic link时使用了相对路径,保存到NTFS中就是相对路径,不会隐式转换成绝对路径。可以跨盘符,可以跨主机,可以使用UNC路径、网络驱动器

7.8K41

黑客利用病毒挖门罗币 已获利 60 余万

被该蠕虫病毒感染后,病毒会将移动设备、网络驱动器原有文件隐藏起来,并创建了一个与磁盘名称、图标完全相同快捷方式,诱导用户点击。用户一旦点击,病毒会立即运行。...二、 样本分析 近期,火绒截获到一批蠕虫病毒样本,该病毒主要通过网络驱动器可移动存储设备进行传播。...C&C服务器地址 该病毒会将自身拷贝到可移动存储设备网络驱动器中,病毒程序及脚本分别名为DeviceConfigManager.exeDeviceConfigManager.vbs。...调用解压缩及虚拟映射相关代码 蠕虫病毒 该病毒整体逻辑分为两个部分,分别为传播后门逻辑。...该病毒传播只针对可移动存储设备网络驱动器,被感染后可移动存储设备或网络驱动器根目录中会被释放一组病毒文件,并通过诱导用户点击或利用系统自动播放功能进行启动。

1.2K30

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

与%xl_get一样,%xl_set只是一个快捷方式,你可能已与PyXLL一起使用所有其他写回Excel方式仍然可以在Jupyter笔记本中使用。...例如df.plot() PyXLL集成了所有主要绘图库,因此你也可以在Excel中充分利用它们。这包括matplotlib(由pandas使用),plotly,bokehaltair。...%xl_plot是pyxll.plot函数快捷方式。...在Excel中使用Python而不是VBA脚本 你是否知道在VBA中可以执行所有操作也可以在Python中完成?编写VBA时将使用Excel对象模型,但是Python也提供相同API。...尝试进行诸如获取当前选择更改单元格内部颜色之类操作。弄清楚如何使用Excel对象模型进行操作一种好方法是记录VBA宏,然后将该宏转换为Python!

6.3K20

解密古老而又神秘宏病毒

某段数据上标记了字母'M',表示这段数据中含有VBA宏(Macro): 宏病毒激发机制有三种:利用自动运行宏,修改Word命令利用Document对象事件。...、操作注册表、创建快捷方式、访问系统文件夹、管理环境变量。...数据解析比较清晰: 如果文档VBA工程被加密,(office只提供了对VBA工程伪加密)。...生成宏后,你可以快速创建一个Excel 文档: 打开 Excel 转到视图选项卡(View Tab) - >宏 - >查看宏 添加一个宏名称,为 book1 配置宏,然后单击 "创建" 用生成代码替换所有当前宏代码...首先清空所有代码,然后将复制代码粘贴到编辑器中,关闭宏编辑窗口,保存退出。 双击再次运行保存文档,当目标机器运行文档后,Cobaltstrike会接收到目标机器反弹shell。

5.5K30

VMware虚拟机主机传输文件

vmware-uninstall-tools.pl 安装新工具: apt-get install open-vm-tools-desktop 重启系统: reboot 此时可以使用Ctrl+C、Ctrl+V方式在主机...虚拟机为Windows系统 首先在本机新建一个文件夹,用于存放共享文件,我路径为:E:\VMware\Share 打开VMware,打开菜单栏“虚拟机——设置”,如图所示: 打开“硬件——网络配置器...”,选择“NAT模式”: 打开“选项——共享文件夹”,选择“总是启用”,选中“在Windows客户机中映射网络驱动器”,添加我们在主机新建文件夹E:\VMware\Share,并命名为Share,...如图所示: 在虚拟机中右键新建快捷方式,在“请键入对象位置”填入选择:网络\vmware-host\Shared Folders\Share,Share即我们上一步添加E:\VMware\Share...从虚拟机双击打开新建快捷方式,即可进入宿主机文件E:\VMware\Share,我们可以利用这个文件夹实现文件双向传输。

1.8K30

啰哩啰嗦地讲透VBA中引用单元格区域18个有用方法--Range属性

使用Excel时,我们花时间最多就是处理单元格。因此,如果想使用VBA提高Excel工作效率,必须学习如何使用VBA处理单元格。...本文讲解如何使用VBA处理单元格,解释使用Range对象所需了解所有基本细节。Range对象是VBA中用于引用处理单元格对象,是ExcelVBA中最常用对象之一。...选择单元格,无论它们是否连续 三维单元格区域 从上面可以看出,Range对象大小可能会有很大差异,你可以只引用单个单元格,也可以引用Excel工作表中所有单元格。...在基本层级上,当引用特定对象时,可以通过引用其所有父对象来告诉Excel该对象是什么。换句话说,将遍历ExcelVBA对象层次结构。...有两种主要类型默认对象可用于简化完全限定对象引用: 1.Application对象 2.活动工作簿工作表对象 VBA始终假定处理Excel本身。

5.8K20

【新手速成】IFIX 快速入门

IFIX组态软件与Intouch组态软件是最早进入中国,因其强大适用性,应用VBA作为其编程开发基础,只要有VB语言基础很多人都能很快上手,目前在国内应用非常广泛,系统稳定,驱动程序丰富,...作为一个新手,我们需要掌握最基本工程如何建立,工程如何恢复,驱动配置,网络配置等,下面将大家一起分享。...I/O驱动器名称右边选择按钮后,会弹出驱动列表,选择MBE,题主这里已经安装MBE 7.46C版本,用来和服务器端进行Modbus TCP通讯, 默认情况报警文件服务是禁止,需要启用。...完成以上配置后,在SCU文件中选择保存,将其保存到LOCAL文件夹下,完成后,打开下图对话框,SCU文件找到刚才保存路径,然后点击创建桌面快捷方式。...第四,进行网络配置,如果想要与其他电脑进行通信必须启动网络功能,如果使用C/S架构,且使用了网络冗余,可以在高级中启动双网冗余功能。

3.7K10

对比VBA学习Python,让办公更自动化!

面向Excel数据处理自动化脚本编程,目前主要有VBAPython两种语言可供选择。 从上世纪90年代到目前,VBA一直是Excel脚本编程主要工具。...第1种是懂Python不懂VBA,他们有办公自动化和数据分析需求。就目前可以找到图书网络课程来看,主要是结合Pythonxlrd, xlwtOpenPyXL等包进行介绍。...xlwings包将Excel对象模型中一些常用功能使用新语法进行封装,其他功能用API方式进行调用。但实际上,使用API方式可以以类VBA语法完成几乎所有的编程。...图1 单元格属性设置 PART 05 用VBAPython创建Excel图表 目前图书网络教程介绍Python自动化办公时主要介绍用Matplotlib创建图表,然后将图表导入到Excel表格。...【Excel VBA】 Sub CreateCharts() Dim cht As ChartObject '生成ChartObject对象,指定位置大小 Set cht = ActiveSheet.ChartObjects.Add

3.6K11

代替VBA!用Python轻松实现Excel编程(文末赠书)

大家好,我是小F~ 面向Excel数据处理自动化脚本编程,目前主要有VBAPython两种语言可供选择。 从上世纪90年代到目前,VBA一直是Excel脚本编程主要工具。...第1种是懂Python不懂VBA,他们有办公自动化和数据分析需求。就目前可以找到图书网络课程来看,主要是结合Pythonxlrd, xlwtOpenPyXL等包进行介绍。...xlwings包将Excel对象模型中一些常用功能使用新语法进行封装,其他功能用API方式进行调用。但实际上,使用API方式可以以类VBA语法完成几乎所有的编程。...图1 单元格属性设置 PART 05 用VBAPython创建Excel图表 目前图书网络教程介绍Python自动化办公时主要介绍用Matplotlib创建图表,然后将图表导入到Excel表格。...【Excel VBA】 Sub CreateCharts() Dim cht As ChartObject '生成ChartObject对象,指定位置大小 Set cht = ActiveSheet.ChartObjects.Add

5.3K30

VBA还是学Python,这不是个问题!

从上世纪90年代到目前,VBA一直是Excel脚本编程主要工具。VBA语言具有简单易学、功能强大特点,在长达几十年时间里为提高Excel工作效率作出了贡献,也积累了海量代码学习资料。...第1种是懂Python不懂VBA,他们有办公自动化和数据分析需求。就目前可以找到图书网络课程来看,主要是结合Pythonxlrd, xlwtOpenPyXL等包进行介绍。...xlwings包将Excel对象模型中一些常用功能使用新语法进行封装,其他功能用API方式进行调用。但实际上,使用API方式可以以类VBA语法完成几乎所有的编程。...图1 单元格属性设置 PART 05 用VBAPython创建Excel图表 目前图书网络教程介绍Python自动化办公时主要介绍用Matplotlib创建图表,然后将图表导入到Excel表格。...【Excel VBA】 Sub CreateCharts() Dim cht As ChartObject '生成ChartObject对象,指定位置大小 Set cht

2.7K50

VBA还是学Python,这不是个问题!

面向Excel数据处理自动化脚本编程,目前主要有VBAPython两种语言可供选择。 从上世纪90年代到目前,VBA一直是Excel脚本编程主要工具。...第1种是懂Python不懂VBA,他们有办公自动化和数据分析需求。就目前可以找到图书网络课程来看,主要是结合Pythonxlrd, xlwtOpenPyXL等包进行介绍。...xlwings包将Excel对象模型中一些常用功能使用新语法进行封装,其他功能用API方式进行调用。但实际上,使用API方式可以以类VBA语法完成几乎所有的编程。...图1 单元格属性设置 PART 05 用VBAPython创建Excel图表 目前图书网络教程介绍Python自动化办公时主要介绍用Matplotlib创建图表,然后将图表导入到Excel表格。...【Excel VBA】 Sub CreateCharts() Dim cht As ChartObject '生成ChartObject对象,指定位置大小 Set cht = ActiveSheet.ChartObjects.Add

2.9K40

Excel编程周末速成班第18课:使用用户窗体创建自定义对话框

主要内容: 用户窗体概述 将用户表单添加到工程 用户窗体设计基础 用户窗体属性方法 显示隐藏用户窗体 用户窗体示例 Excel程序员可以创建自定义对话框以在VBA应用程序中使用。...这些对话框在Office中称为用户窗体,可以包含你在属于Excel应用程序本身以及其他Windows应用程序对话框中看到所有元素,它们提供了非常强大编程工具,使你可以为Excel应用程序提供自定义可视界面...这可以是用户窗体本身或窗体上控件。 工程窗口在窗体节点下列出了每个工程所有窗体。 使用“查看代码”“查看对象”按钮,可以在查看用户窗体可视界面或其VBA代码编辑窗口之间进行切换。 ?...“按字母序”选项卡按字母顺序列出对象所有属性。 “按分类序”选项卡列出了按类别组织对象所有属性,例如外观、数据、字体等。 每个选项卡上都有两列。左列列出属性名称,右列显示当前属性设置。...窗体属性 每个用户窗体都有一组控制其外观行为属性。有30多个窗体属性,其中一些不经常使用。记住,可以使用“属性”窗口来设置所有属性,还可以在VBA代码中读取设置(只读属性除外)。

10.8K30

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

钓鱼往往需要免杀技术支撑,但本章只讲述钓鱼些许免杀技术,免杀系列学习在后续讲解。 一、钓鱼小技巧 1.1 LNK 快捷方式 lnk文件是用于指向其他文件一种文件。...这些文件通常称为快捷方式文件,通常它以快捷方式放在硬盘上,以方便使用者快速调用。lnk钓鱼主要将图标伪装成正常图标,但是目标会执行shell命令。...没做任何处理之前,VT查杀 39/61 从GUI隐藏/取消隐藏宏VT查杀 37/60 在VBA GUI编辑器中隐藏所有宏模块(默认“ ThisDocument”模块除外)。...EvilClippy.exe -gg macrofile.doc Stomp VBA(滥用P代码)VT 查杀 12/60 效果很好,过火绒 将来自文本文件fakecode.vba虚假VBA代码放在所有模块中...,这里我们需要写一个正常 无毒正常 vba 脚本 注意:VBA重踏不适用于以Excel 97-2003工作簿(.xls)格式保存文件 Sub Hello()Dim XX=MsgBox("Hello

6.3K21

透明部落:发展历程分析

利用IP地址,使用在线网站检索地理位置信息: http://ip-api.com/xml/ 顶部工具栏可用于管理服务器或启动某些操作,底部输出控制台包含服务器在后台执行操作列表。...2、文件管理器自动下载选项卡 文件管理器允许攻击者远程管理文件,执行程序,下载,上传删除文件。 ? 3、屏幕网络摄像头监控选项卡 Screen monitoring: ?...感染过程中将列出所有目录,在每个目录中,它会使用相同目录名称在驱动器根目录中创建其自身副本,并将目录属性更改为“隐藏”。USBWorm会模仿Windows目录图标,诱使用户执行恶意软件。...数据盗窃过程会列出设备上存储所有文件,并复制扩展名与预定义列表匹配: 感兴趣文件扩展名:.pdf,.doc,.docx,.xls,.xlsx,.ppt,.pptx,.pps,.ppsx,.txt 攻击方式...这些文档通常嵌入了恶意VBA代码,有时还会使用密码保护。 ? 宏将ZIP文件放到在%ALLUSERPROFILE%下创建新目录中,并在同一位置提取内容。

1.5K31

Excel编程周末速成班第3课:Excel对象模型

学习Excel技术,关注微信公众号: excelperfect 导语:为了帮助想要快速学会Excel VBA朋友,特以《Excel Programming Weekend Crash Course》这本书为基础...主要内容: 使用属性方法 使用集合 对象层次模型 Workbook对象 Worksheet对象 Excel对象模型是Excel编程两个支柱之一(另一个是VBA语言)。...如果没有命名参数,则该方法只能根据其在参数列表中位置来标识一个参数,因此你必须为要忽略所有可选参数包括占位符(逗号)以使用默认值。...如果省略,则Excel会自动添加它。如果你不希望工作簿保存在Excel默认数据文件夹中,则名称还可以包括驱动器/或路径信息。...为此,必须使用Range对象将数据复制到Windows剪贴板,然后将数据粘贴到新位置。有关详细信息,请参见本书后续内容。 要点回顾 你编写任何VBA程序都将取决于Excel对象模型。

5K30

Python代替Excel VBA,原来真的可以

Python语言同样简单易学,并且免费开源,在系统运维、网络编程、科学计算等领域取得广泛应用。Python有很多内置第三方库,每个库在某个行业或方向上提供功能。...▊ xlwings: 为什么Python能完美代替Excel VBA? 在上面的表格中,目前图书网络介绍得比较多有xlrd、xlwtOpenPyXl等包。...win32com包将Excel、WordPowerpoint等软件所有对象打包成一个COM组件提供给Python调用,所以,它使用对象模型跟VBA使用对象模型是完全一样。...不仅如此,用Python代替Excel VBA,还可以免费获得Python提供大量数据分析、数据可视化网络编程等方面的能力。...如果喜欢本文欢迎 在看丨留言丨分享至朋友圈 三连  热文推荐   书单 | 所有面试必备算法书都在这里了! 做网络安全竟然不了解ATT&CK? 风口上“低代码”,是时候来系统学一学了!

2.7K20

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

excelperfect 主要内容: 了解程序bugs 避免程序bugs 使用VBA调试工具 发布Excel应用程序 VBA提供了一些出色工具来帮助你查找修复程序bugs。...同样,如果用于某些数值计算代码产生不正确结果,则也将其视为bug。由于实际上存在无限数量潜在bug,因此无法列出或描述Excel程序中可能出现错误。...在某些情况下使用整数类型可能会导致舍入错误bugs。 调试工具 几乎所有bugs都是由两个因素导致——单独工作或组合工作: 程序执行接收到错误路径。 一个或多个变量取不正确值。...大多数bugs是由于变量取不正确/或程序执行分支不正确造成。 可以在程序中任何位置设置断点,以强制程序在该点暂停。 当程序在中断模式下暂停时,可以单步执行代码以查找错误。...4.描述两种在中断模式下快速查看变量值方法。 5.如果不能确定应用程序所有用户都将运行最新版本Excel,该怎么办?

5.7K10
领券