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

使用参数运行excel宏的C#

在C#中使用参数运行Excel宏可以通过以下步骤实现:

  1. 首先,确保已经安装了Microsoft Office Excel,并在项目中引用了Microsoft.Office.Interop.Excel命名空间。
  2. 创建一个Excel应用程序对象和一个工作簿对象,并打开指定的Excel文件:
代码语言:csharp
复制
using Excel = Microsoft.Office.Interop.Excel;

// 创建Excel应用程序对象
Excel.Application excelApp = new Excel.Application();

// 打开指定的Excel文件
Excel.Workbook workbook = excelApp.Workbooks.Open("文件路径");
  1. 获取要运行的宏的名称,并将其作为参数传递给Excel应用程序对象的Run方法:
代码语言:csharp
复制
// 获取要运行的宏的名称
string macroName = "宏名称";

// 运行宏
excelApp.Run(macroName);
  1. 关闭Excel应用程序对象和工作簿对象,并释放相关资源:
代码语言:csharp
复制
// 关闭工作簿对象
workbook.Close();

// 关闭Excel应用程序对象
excelApp.Quit();

// 释放资源
System.Runtime.InteropServices.Marshal.ReleaseComObject(workbook);
System.Runtime.InteropServices.Marshal.ReleaseComObject(excelApp);

完整的代码示例:

代码语言:csharp
复制
using Excel = Microsoft.Office.Interop.Excel;

public class ExcelMacroRunner
{
    public void RunMacro(string filePath, string macroName)
    {
        // 创建Excel应用程序对象
        Excel.Application excelApp = new Excel.Application();

        // 打开指定的Excel文件
        Excel.Workbook workbook = excelApp.Workbooks.Open(filePath);

        // 运行宏
        excelApp.Run(macroName);

        // 关闭工作簿对象
        workbook.Close();

        // 关闭Excel应用程序对象
        excelApp.Quit();

        // 释放资源
        System.Runtime.InteropServices.Marshal.ReleaseComObject(workbook);
        System.Runtime.InteropServices.Marshal.ReleaseComObject(excelApp);
    }
}

这样,你就可以使用参数运行Excel宏的C#代码了。

参考链接:

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

相关·内容

excel批量导入图片 _怎么启用excel

,1.jpg在单元格A1中,2.jpg在单元格A2中,3.jpg在单元格A3中…100.jpg在单元格A100中 法1-使用excel机制   参考链接:http://www.360doc.com/...先新建一个。可以依次点击【开发工具】->【录制新】->【停止录制】->【】;见下图   2. 此时可以看到刚刚录制,选中你刚刚录制Macro1,点击【编辑】,见下图   3....接着按快捷键ctrl+A全选图片,调整图片属性大小,和1中行高一样   7.最后调整对齐格式,横向分布,纵向分布,最后左对齐 即可   可能坑   图片直接拖到excel中,默认一般是文件夹中图片顺序...中间遇到excel中顺序和文件夹中顺序不一致地方。   ...慎重使用,仔细核对 发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/166514.html原文链接:https://javaforall.cn

1.9K11

Excel 编程-使用excel编写第一个Hello World程序实例演示!

先看大屏幕,我要演示效果就是点击 hello 按钮,运行我们,输出 Hello World!...第一步 首先进入开发工具页签,点击,创建一个,我起名字是 hello,点击创建。 第二步 进入了编程界面,我们在中间输入 MsgBox("Hello World!")...第三步 写完了我们先保存一下,会弹出一个对话框说让你是否继续保存为 xls 或 xlsx 类型,但是没法使用,所以点击否然后选择类型为 xlsm 类型后保存即可。...第四步 然后我们关掉编程界面回到原页面,点击插入,选择一个按钮,这时啥也没出来,别急,找个空白地方点一下,会弹出这个框,这个是指定你插入按钮要绑定,我们选择我们刚才创建,点确定就绑定好了,然后就搞定了

14400

Excel录制和解密

大家好,又见面了,我是你们朋友全栈君。 本篇演示Excel版本:Excel 2019 本篇演示一个简单录制。...录制和保存步骤 打开Excel 点击上方菜单 “视图”, 点击 “ ”, 在下拉菜单中选择录制。...保存文件格式为 .xlsm。 也可以点击“另存为”保存为.xlsm 。 Excel在后续版本中,要保存Excel 就需要特定后缀文件(.xlsm), 即启用Excel 。...测试运行 打开保存.xlsm 文件, 清除sheet2 中内容 点击“查看” 在弹出窗口中可以看到上面录制, 点击“执行”按钮 运行之后, 可以看到内容从 sheet1...ActiveSheet.Paste ' 粘贴 End Sub Sub … End Sub 是一个开始和结束标志 ' 引号用来注释 Columns 代表Excel

1.3K20

Excel 编程常用代码

大家好,又见面了,我是你们朋友全栈君。 Excel 编程常用代码 我们常用Excel统计一些数据,如果善用VBA,就能自动做出各种复杂报表,懒人就是追求一劳永逸!...使用Dim语句 Dim a as integer ‘声明a为整型变量 Dim a ‘声明a为变体变量 Dim a as string ‘声明a为字符串变量 Dim a as currency ,b as...Const MyStr = “Hello”, MyDouble As Double = 3.4567 选择当前单元格所在区域 在EXCEL97中,有一个十分好功能,他就是把鼠标放置在一个有效数据单元格中...中SHEET都打印预览,请使用该段代码,它将在你现有的工作簿中循环,直到最后一个工作簿结束循环预览。.../1.txt” 定制自己状态栏 Application.StatusBar = “现在时刻: ” & Time 恢复自己状态栏 Application.StatusBar = false 用代码执行一个

2.6K10

一个模块中多个如何按顺序自动运行(Excel VBA)

将一个略微复杂工作内容编入VBA,我们可能需要许多拼在一起运行才能实现。那么如何按照自己想要顺序依次运行这些,实现我们需要结果? 一个办法是编写一个新,分别按顺序call你需要运行。...call方法有几种,比较简单是以下两种, call 1 call 2 或者省略call,直接 1 2 这样,你需要调用就会按照顺序执行。...但是,当你调用非常多时候,可能有几十个,以上还是有点麻烦。...此时可以如下操作: 所有的有规律命名,例如有15个,那么依次是 sub hong1,sub hong2,sub hong3......sub hong15 最后写个循环汇总以上所有 Sub huizong...() Dim q For q = 1 To 15 Application.Run "hong" & q Next q End Sub 运行最后这个汇总,你前15个就会依次按顺序运行

6.6K30

Jupyter Notebooks嵌入Excel使用Python替代VBA

如何使用 现在,你已经在Excel运行了完整Jupyter笔记本!但是,这有什么好处呢?这比在Excel外部运行笔记本更好?...当Jupyter笔记本在Excel运行时,所有其他方法(例如,使用XLCell类,ExcelCOM API甚至xlwings)仍然可用。 提示:可以为魔术函数结果分配一个变量!...你可以通过给@xl_func装饰器一个参数字符串来告诉PyXLL期望什么类型。...在Excel运行Jupyter笔记本中,可以使用整个Excel对象模型,因此你可以使用Excel VBA编辑器中完全相同方式编写Excel脚本。...尝试进行诸如获取当前选择和更改单元格内部颜色之类操作。弄清楚如何使用Excel对象模型进行操作一种好方法是记录VBA,然后将该转换为Python!

6.3K20

JVM运行参数

在jvm中有很多参数可以进行设置,这样可以让jvm在各种环境中都能够高效运行。绝大部分参数保持默认即可。...标准参数 jvm标准参数,一般都是很稳定,在未来JVM版本中不会改变,可以使用 java -help 检索出所有的标准参数。...它们区别是 Server VM 初始堆空间会大一些,默认使用是并行垃圾回收器,启动慢运行快。...java -Xms64m -Xmx128m TestJVM 查看jvm运行参数 当们需要查看jvm运行参数,这个需求可能会存在2种情况: 第一,运行java命令时打印出运行参数; 第二,查看正在运行...查看正在运行jvm参数 如果想要查看正在运行jvm就需要借助于 jinfo 命令查看。 启动一个 tomcat 用于测试,用以观察运行 jvm 参数。 cd bin/ .

1.3K20

C语言定义(#define定义常量​、#define定义​、 带有副作用参数替换规则、 函数对比)

一、#define基本语法 在C语言中,常量是使用频率很高一个量。常量是指在程序运行过程中,其值不能被改变量。常量常使用#define来定义。...使用#define定义常量也称为符号常量,可以提高程序运行效率。...Word使用语言Visual Basic将作为一系列指令来编写。 Excel办公软件自动集成了“VBA”高级程序语言,用此语言编制出程序就叫“”。...#define DOUBLE( x) ( ( x ) + ( x ) ) 提示: 所以用于对数值表达式进行求值定义都应该用这种方式加上括号,避免在使用时由于参数操作符或邻近操作符之间不可预料相互作用...0; } 五、带有副作用参数​ 当参数定义中出现超过一次时候,如果参数带有副作用,那么你在使用这个时候就可能出现危险,导致不可预测后果。

31310

C# 使用 NPOI 库读写 Excel 文件

请访问我个人网站获取这篇文章最新内容,C# 中 NPOI 库读写 Excel 文件方法 NPOI 是开源 POI 项目的.NET版,可以用来读写Excel,Word,PPT文件。...在处理Excel文件上,NPOI 可以同时兼容 xls 和 xlsx。官网提供了一份 Examples,给出了很多应用场景例子,打包好二进制文件类库,也仅有几MB,使用非常方便。...读Excel NPOI 使用 HSSFWorkbook 类来处理 xls,XSSFWorkbook 类来处理 xlsx,它们都继承接口 IWorkbook,因此可以通过 IWorkbook 来统一处理...CellType中没有Date,而日期类型数据类型是Numeric,其实日期数据在Excel中也是以数字形式存储。...string, bool, DateTime, double, IRichTextString 设置公式使用cell.SetCellFormula(string formula) 写Excel 以下是简单例子

8.5K42

c语言之带参数定义

1.带参数定义中,名和新参表之间不能有空格, 2.在带参数定义中,形参参数不分配内存单元,因此不必作类型定义。而调用中实参有具体值,要用它去代换形参,因此必须作类型说明。...2; y = 3; max = MAX(x,y); printf("%d\n", max); system("pause"); return 0; } 3.在定义中形参是标识符...4.在定义中,字符串内形参通常要用括号括起来以避免出错。 5.带参和代餐函数类似,但本质不同,除此之外,把同一表达式用函数处理和用处理两者结果有可能不同。...这是因为普通函数调用时,实参传给形参是值,而在定义时,要用表达式进行替换,即(i++)*(i++),所以I++会被执行两次。...6.定义也可以用来定义多个语句,在调用时,把这些语句又代换到源程序内。

2.4K20

C# dotnet WPF 使用 OpenXml 解析 Excel 文件

在 2013 微软开源了 OpenXml 解析库,在微软 Excel 文档,使用文档格式就是国际规范 OpenXml 格式。这个格式有很多版本,详细请看百度。...因为表格文稿使用是 OpenXml 在 .NET 开发可以非常简单将 Excel 文档进行解析,大概只需要两句话 本文通过一个简单 WPF 程序告诉大家如何解析,这个简单 WPF 程序简单到仅有一个按钮...,在点击按钮时自动解析 Excel 文档内容 用 OpenXML 能做什么?...其实可以做东西很多,例如在 WPF 或 UWP 或 Xamarin 等里面使用 OpenXML 解析读取 Excel 文件内容,读取 PPT 和 Word 等文档内容,只要符合 OpenXML 格式就能进行读取...代码放在 github 欢迎小伙伴访问 如何添加断点请看 VisualStudio 断点调试详解 除了使用 OpenXML SDK 这个免费库之外,还可以使用 EPPlus 这个收费或 LGPL

1.2K10

打开自动运行Excel工作簿出错,怎么办怎么办? | Power Automate实战

以前,我们经常通过Excel实现一些自动化操作控制,比如启动Power Query刷新数据,刷新完毕后再将数据更新到数据库里,然后将这些操作过程放到自动运行(workbook_open)过程里,达到启动...Excel即自动运行目的。...运行时,将会出现类似错误:无法打开Excel文档…… 此时,我们其实完全可以取消workbook_open()过程,比如,先注释掉该过程: 然后复制要在workbook_open过程中自动调用名称...: 在Power Automate Desktop里添加“运行Excel”步骤,选择前面“启动Excel”步骤中生成Excel实例,并在“”里输入(粘贴)要运行名称即可: 通过这样方式...,Power Automate Desktop即可按需要自动启动Excel,自动运行相应……实现全流程自动化处理。

2K20

计算机二级excel设置,Excel2013中为指定快捷键方法

其实,在Office2013/” target=”_blank”>Office 2013应用程序中,使用快捷键是一种快速执行命令方法,如,在选择对象后按“Ctrl+C”键可以快速执行对象复制操作,按...实际上,对于录制,同样可以通过指定快捷键来方便其执行,下面以在Excel 2013中为添加快捷键为例来介绍为指定快捷键具体操作方法。...1、启动excel2013/” target=”_blank”>Excel 2013并打开工作表,在“开发工具”选项卡“代码”组中单击“”按钮打开“”对话框,在列表框中选择后单击“选项”按钮,如图...2、打开“选项”对话框,此时插入点光标放置在对话框“快捷键”文本框中。在键盘上输入字母或符号,这里输入“m”,则“Ctrl+m”键即被定义为快捷键,如图2所示。...最后单击“确定”按钮关闭对话框完成快捷键设置。 小编结语:其实,计算机二级知识需要我们去积累,然后到考场上才可以用上,希望大家能够好好学习这一些知识。

91730
领券