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

从命令行使用VBScript从Excel外部运行Excel宏

从命令行使用 VBScript 从 Excel 外部运行 Excel 宏

在 Windows 中,可以使用以下步骤从命令行使用 VBScript 运行 Excel 宏:

  1. 打开一个文本编辑器,如 Notepad 或 Visual Studio Code,并输入以下代码:
代码语言:vbscript
复制
Set objExcel = CreateObject("Excel.Application")
objExcel.Visible = True

Set objWorkbook = objExcel.Workbooks.Open("文件路径")
Set objWorksheet = objWorkbook.Worksheets(1)

strFormula = "=SUM(A1:A10)"
objWorksheet.Cells(1, 1).Formula = strFormula

objWorkbook.Save
objWorkbook.Close

请注意,将 "文件路径" 替换为实际 Excel 文件的路径。

  1. 将文件保存为 run_excel.vbs,选择一个 VBScript 文件扩展名(例如,.vbs)。
  2. 在命令行(CMD 或 PowerShell)中,导航到包含 run_excel.vbs 文件的目录,然后运行以下命令:
代码语言:txt
复制
cscript run_excel.vbs

成功运行后,会打开一个新的 Excel 进程,并在其中打开一个工作簿。该工作簿中的第一张工作表将显示在活动工作表中,其中包含由 VBScript 计算的数值。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Active APT

在过去的几个月里,Gamaredon 使用了许多不同的编程语言, C# 到 VBScript、批处理文件和 C/C++。...此恶意代码包以 VBScript 开始,如果 Outlook 进程正在运行,该脚本首先会杀死它,然后通过更改注册表值来消除 Outlook 中 VBA 执行的安全性。...此外,由于这些在打开文档时运行,因此在系统上持久保存是一种好方法,因为其中一些文档可能会在不同时间多次打开。 这些注入模块还具有篡改 Microsoft Office 安全设置的功能。...恶意软件将每个找到的文档移动到AppData文件夹,使用Microsoft.Office.Interop对象将恶意 Word 或 Excel 插入其中,然后将文档移回其原始文件夹。...这些文件窃取程序还可以 C&C 服务器下载和执行任意代码。与 Gamaredon 小组使用的许多其他工具一样,它们有四种不同的编码语言:C/C++、C#、批处理文件和 VBScript

8K00

微软计划于2024年下半年逐步弃用VBScript

因此,所有 VBScript 动态链接库(.dll 文件)都将被删除,使用 VBScript 的项目也将停止运行。...这种编程语言通常捆绑在 Internet Explorer 中(部分 Windows 10 版本将于 2023 年 2 月禁用),同时有助于使用 Windows Script 自动执行任务和控制应用程序...此前攻击者就在在恶意软件活动中使用VBScript,传播了 Lokibot、Emotet、Qbot 等病毒,以及 DarkGate 恶意软件。...微软的这个战略最早可以追溯到 2018 年,当时雷德蒙德将对其反恶意软件扫描接口(AMSI)的支持扩展到了 Office 365 客户端应用程序,从而遏制了利用 Office VBA 的攻击。...从那时起,微软就禁用了Excel 4.0 (XLM),强制默认阻止VBA Office,引入XLM保护,并开始在全球Microsoft 365租户中默认阻止不受信任的XLL插件 https://www.bleepingcomputer.com

15610

VBA编写笔记:常用的对象和方法

关闭屏幕更新可加快的执行速度。这样将看不到的执行过程,但的执行速度加快了。 当结束运行后,请记住将 ScreenUpdating 属性设置回 True。 2....wscript.shell,激活指定窗口,发送按键指令,运行程序,弹出提醒框等等。 scripting.filesystemobject,文件系统的对象。...shell.application,操作窗口排列等等 Internet.application ,IE浏览器 VBScript.RegExp,正则对象 MSXML2.XmlHttp,用于HTTP获取数据...(GET、POST) WinHttp.WinHttpRequest.5.1,用于HTTP获取数据(GET、POST) 踩坑 模块中的变量需要用public标志,才能在表格对象中使用。...Excel 控制word的时候,要注意 录制的里的常量是word环境下的,在Excel里要适配一下。 表格插入控件 可插入的控件分为表单控件和activex控件。

1.8K20

神器工具统一 Excel 和 Python

是的,你没听错,使用它我们就可在Excel运行Jupyter Notebook,调用Python函数,实现数据共享。 一、安装 首先,想要在Excel运行Python代码,需要安装PyXLL插件。...pip install pyxll 然后再用PyXLL独特的命令行工具安装Excel插件。...Excel调用Python函数 使用Excel离不开函数,而当我们需要一些复杂功能时,自带函数未必能满足我们的需求。...由于PyXLL在Excel进程内运行Python ,因此Python调用Excel不会对性能造成任何影响。当然,也可以外部Python进程调用Excel,但这通常要慢很多。...弄清楚如何使用Excel对象模型进行操作的一种好方法是记录VBA,然后将该转换为Python。 下图中尝试将当前选择单元格更改颜色。 ?

5.1K10

使用vbscript替换excel文件的内容

接手webgame开始,看到那么多的excel文件被翻译为繁体,我的头就没小过。现在因为新版本的问题又得重新翻译一次,经历过上一次惨痛的过程,这一次变懒了。...最初想法是觉得很简单,只是替换而已,就想用php去做这件事,可到后来发现php使用phpexcel这个库对excel读取的时候,遇到中文,特别是繁体中文时问题多多,基本上不能读取完一个文件夹下的excel...然后想想说用vbs写个程序吧,毕竟有近200个文件呢,不太想写个,然后把一百多个文件打开都来执行一个这个宏命令。...写的时候遇到了一些问题,比如在切换写javascript、vbscript和actionscript的时候容易犯小错误,二就是对vbscript操作dom不熟悉,三就是需要找到可以让循环在跑的过程中能sleep...下一步是要优化这个工具,因为以后它会被经常用到,先放一下工具大致实现(使用的是hta,可以本地直接运行) <!

2K20

Python编程快速上手——Excel表格创建乘法表案例分析

分享给大家供大家参考,具体如下: 题目如下: 创建程序multiplicationTable.py,从命令行接受数字N,在一个Excel电子表格中创建一个N*N的乘法表。...通过命令行窗口传值,例如: ---- py multiplicationRable.py 6 ---- 输出结果为一个6*6的乘法矩阵 ---- 思路如下: – 程序需要做以下事情: 能够cmd命令行窗口接收参数...n 运行python脚本,生成新的excel文件 excel文件包含n*n的乘法矩阵 – 代码需要做一下事情: 导入openpyxl,sys模块 openpyxl.Workbook()创建新的工作薄对象...cmd命令行: cd 切换到程序当前目录 ?...》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》及《Python入门与进阶经典教程》 希望本文所述对大家Python程序设计有所帮助。

76730

疫情期间竟然还有这种病毒?解密古老而又神秘的宏病毒

配合XMLHTTP服务使用Stream对象可以网站上下载各种可执行程序 Wscript.shell WScript.Shell是WshShell对象的ProgID,创建WshShell对象可以运行程序...Poweshell PowerShell.exe 是微软提供的一种命令行shell程序和脚本环境 Application.Run 调用该函数,可以运行.exe文件 WMI 用户可以利用 WMI 管理计算机...生成后,你可以快速创建一个Excel 文档: 打开 Excel 转到视图选项卡(View Tab) - > - >查看 添加一个名称,为 book1 配置,然后单击 "创建" 用生成的代码替换所有当前的宏代码...https://myzxcg.github.io/20180921.html 简单示例:使用Excel 4.0执行ShellCode 新建一个xls文件。 创建一个新的Excel工作簿。...弹出一个窗口,允许您要插入的各种对象中进行选择。选择"MS Excel 4.0表"并单击"确定"。 已创建一个名为"1"的新工作表。

5.5K30

Jupyter Notebooks嵌入Excel使用Python替代VBA

要安装PyXLL Excel加载项“ pip install pyxll”,然后使用PyXLL命令行工具安装Excel的加载项: >> pip install pyxll >> pyxll install...如何使用 现在,你已经在Excel运行了完整的Jupyter笔记本!但是,这有什么好处呢?这比在Excel外部运行笔记本更好?...Excel调用Python函数 你可以直接Excel工作簿中调用Python函数,而不是在Excel和Jupyter之间不断移动数据然后运行一些Python代码 PyXLL的主要用例之一是用Python...由于PyXLL在Excel进程内运行Python,因此Python调用Excel不会对性能造成任何影响。也可以外部Python进程调用Excel,但这通常要慢得多。...弄清楚如何使用Excel对象模型进行操作的一种好方法是记录VBA,然后将该转换为Python!PyXLL文档页面Python作为VBA的替代品提供了一些有关如何做到这一点的技巧。

6.3K20

Excel中调用Python脚本,实现数据自动化处理

我们知道一张Excel表最多能显示1048576行和16384列,处理一张几十万行的表可能就会有些卡顿,当然你可以使用VBA进行数据处理,也可以使用Python来操作Excel。...VBA作为Excel内置的语言,几乎可以做任何事情,包括自动化、数据处理、分析建模等等,那为什么要用Python来集成Excel VBA呢?...主要有以下三点理由: 如果你对VBA不算精通,你可以直接使用Python编写分析函数用于Excel运算,而无需使用VBA; Python相比VBA运行速度更快,且代码编写更简洁灵活; Python...但相比其他库,xlwings性能综合来看几乎是最优秀的,而且xlwings可以实现通过Excel调用Python代码。 图片来自早起Python xlwings的入门使用这里不多做讲解。...菜单栏显示开发工具,就可以开始使用。 如果你还不知道什么是,可以暂且把它理解成实现自动化及批量处理的工具。 到这一步,前期的准备工作就完成了,接下来就是实战!

3.9K20

如何使用XLMMacroDeobfuscator对XLM进行提取和反混淆处理

关于XLMMacroDeobfuscator XLMMacroDeobfuscator一款针对XLM的安全工具,该工具可以帮助广大研究人员提取并解码经过混淆处理的XLMExcel 4.0)。...该工具使用了xlrd2、pyxlsb2和其自带的解析器来相应地xls、xlsb和xlsm文件中提取单元数据以及其他信息。 你可以在xlm-macro-lark.template查看XLM语法。...XLMMacroDeobfuscator可以在任意操作系统上运行,并正常来相应地xls、xlsb和xlsm文件中提取和解析XLM宏文件,而无需安装Microsoft Excel。...output-formula-format": "[[CELL-ADDR]] [[INT-FORMULA]]", "non-interactive": true, "output-level": 1 } 命令行使用...下面的样例中,我们能够以Python库的形式使用XLMMacroDeobfuscator并对XLM进行反混淆处理: from XLMMacroDeobfuscator.deobfuscator import

1.6K10

Excel+Python,简直法力无边

这次我们介绍如何使用xlwings将Python和Excel两大数据工具进行集成,更便捷地处理日常工作。...我们知道一张Excel表最多能显示1048576行和16384列,处理一张几十万行的表可能就会有些卡顿,当然你可以使用VBA进行数据处理,也可以使用Python来操作Excel。...VBA作为Excel内置的语言,几乎可以做任何事情,包括自动化、数据处理、分析建模等等,那为什么要用Python来集成Excel VBA呢?...主要有以下三点理由: 如果你对VBA不算精通,你可以直接使用Python编写分析函数用于Excel运算,而无需使用VBA; Python相比VBA运行速度更快,且代码编写更简洁灵活; Python中有众多优秀的第三方库...菜单栏显示开发工具,就可以开始使用。 如果你还不知道什么是,可以暂且把它理解成实现自动化及批量处理的工具。 到这一步,前期的准备工作就完成了,接下来就是实战!

4.7K50

如何在Excel中调用Python脚本,实现数据自动化处理

这次我们会介绍如何使用xlwings将Python和Excel两大数据工具进行集成,更便捷地处理日常工作。...我们知道一张Excel表最多能显示1048576行和16384列,处理一张几十万行的表可能就会有些卡顿,当然你可以使用VBA进行数据处理,也可以使用Python来操作Excel。...VBA作为Excel内置的语言,几乎可以做任何事情,包括自动化、数据处理、分析建模等等,那为什么要用Python来集成Excel VBA呢?...主要有以下三点理由: 如果你对VBA不算精通,你可以直接使用Python编写分析函数用于Excel运算,而无需使用VBA; Python相比VBA运行速度更快,且代码编写更简洁灵活; Python...菜单栏显示开发工具,就可以开始使用。 如果你还不知道什么是,可以暂且把它理解成实现自动化及批量处理的工具。 到这一步,前期的准备工作就完成了,接下来就是实战!

3.8K30

红队技巧-常规横向手法

利用条件 1.目标开放135端口 2.1 wmic WMIC扩展WMI(Windows Management Instrumentation,Windows管理工具),提供了从命令行接口和批命令脚本执行系统管理的支持...winrs.exe来执行远程命令利用(使用这个工具需要明文密码) Winrs.exe 是一个内置的命令行工具,它允许远程命令的执行在WinRm的适当的有资格的用户。...在powershell中我们可以使用 get-CimInstance来列出本地COM程序列表 远程DCOM对象的实例表现如下: 客户端计算机远程计算机请求实例化由CLSID表示的对象。...此外,我们可以将加载jscript.dll或vbscript.dll来运行脚本本身。 限制: ScriptControl对象仅在32位版本中可用。...Visio对象提供了一种直接方法,可以使用“ ExecuteLine”方法字符串运行VBA的任何代码: $a = [activator]::CreateInstance([type]::GetTypeFromProgID

2K20

Python替代Excel Vba系列(终):vba中调用Python

本文要点: 使用 xlwings 注册 Python 方法到 Vba 模块 Vba 调用 Python 方法,输出结果到 Excel 注意:虽然本文是"Python替代Excel Vba"系列,但希望各位读者明白...---- 使用 xlwings 生成项目文件 打开命令行,执行以下语句,即可安装 xlwings 的加载项: xlwings addin install 实际上,你在使用 pip 安装 xlwings...而上述命令行只是把这个 xlam 文件放入你的 excel 加载项目录中而已。 ---- ---- 然后,在你的任意目录中打开命令行。...执行以下语句,即会生成一个 py 文件和一个 带excel 文件。...总结 使用 xlwings 可以让 Vba 调用 Python 。 把复杂的汇总处理流程让给 Python 处理。 Vba 处理 Excel输出结果等,别再让 vba 做他不擅长的事情。

5.1K30

【JSA神助攻之一】FreeScript给数据分析工作者带来无限惊喜,在ExcelWPS环境上做专业数据分析不是梦

视频教程地址: https://www.yuque.com/cuihuajihome/document/nrwymdqcifx3gkmq 以下是历史内容: 目前FreeScript已完成对JScript、VBScript...在Excel/WPS环境下使用,可以无限降低用户的使用门槛,就如日常使用Excel模板一样,只需要制作好一个R、python脚本,让用户可以根据自己的数据源及相关配置,使用Excel上的数据及交互方式...有了Application对象模型,就不单单是让脚本来处理数据这么简单,只需要将特定的参数VBA/JSA上传递给脚本获取,在脚本端直接将所有自动化流程做完都可以,包括但不限于增删工作薄、工作表,对单元格...使用FreeScript新形式提供。 在FreeScript上使用python,最简单的使用方式是,直接安装anaconda,安装过程一路下一步,安装完就可以有常用的python外部库可直接使用。...教程后面争取给大家录些视频,跟着视频学习降低些使用难度。 使用Excel交互的方式,调用单元格内容完成作图,自定义函数与VBA/jsa均可使用

7710

【JSA神助攻之一】FreeScript给数据分析工作者带来无限惊喜,在ExcelWPS环境上做专业数据分析不是梦

视频教程地址: https://www.yuque.com/cuihuajihome/document/nrwymdqcifx3gkmq 以下是历史内容: 目前FreeScript已完成对JScript、VBScript...在Excel/WPS环境下使用,可以无限降低用户的使用门槛,就如日常使用Excel模板一样,只需要制作好一个R、python脚本,让用户可以根据自己的数据源及相关配置,使用Excel上的数据及交互方式...有了Application对象模型,就不单单是让脚本来处理数据这么简单,只需要将特定的参数VBA/JSA上传递给脚本获取,在脚本端直接将所有自动化流程做完都可以,包括但不限于增删工作薄、工作表,对单元格...使用FreeScript新形式提供。 在FreeScript上使用python,最简单的使用方式是,直接安装anaconda,安装过程一路下一步,安装完就可以有常用的python外部库可直接使用。...教程后面争取给大家录些视频,跟着视频学习降低些使用难度。 使用Excel交互的方式,调用单元格内容完成作图,自定义函数与VBA/jsa均可使用

10010

『WPS二次开发最新成果』使用外部程序VSTO插件执行JSA

在WPS的个人版上,默认只有JSA,没有VBA,虽说在VSTO/ExcelDNA项目里或者外部程序如C#/python等可以使用COM通信来调用WPS的COM开放的接口。...但是WPS的COM接口,表面是和Excel通用,但也有许多bug存在。暂时没有测试到是否存在JSA正常而VBA不正常的情况。...如果使用外部程序或VSTO插件可以调用这些接口,是比较完美的。例如使用RPA工具,可以全自动化地对其进行单元格图片插入,最后形成报告结果。...如何调用,答案和FreeScript类似,仍然使用了Application.Run方法,在外部程序或VSTO插件里,调用这个方法,同样可以运行JSA。...【支持R脚本】FreeScript给数据分析工作者带来无限惊喜,在Excel/WPS环境上做专业数据分析不是梦 有了这个口子后,接下来,就是想办法把自己要实现的jsa放到一个xlsm文件里,然后使用外部程序打开这个

11910
领券