java解析宏文件,从命令行或批处理文件运行Excel宏的方法?
@Robert:我试图用相对路径调整你的代码,并创建一个批处理文件来运行VBS .
VBS启动和关闭,但没有启动宏...任何想法问题在哪里?
Option Explicit
On Error Resume Next
ExcelMacroExample
Sub ExcelMacroExample()
Dim xlApp
Dim xlBook
Set xlApp = CreateObject("Excel.Application")
Set objFSO = CreateObject("Scripting.FileSystemObject")
strFilePath = objFSO.GetAbsolutePathName(".")
Set xlBook = xlApp.Workbooks.Open(strFilePath, "Excels\CLIENTES.xlsb") , 0, True)
xlApp.Run "open_form"
Set xlBook = Nothing
Set xlApp = Nothing
End Sub
我删除了“Application.Quit”,因为我的宏正在调用userform来处理它 .
干杯
EDIT
我实际上已经解决了这个问题,以防万一有人想要运行一个“相似”的用户表单:一个独立的应用程序:
我面临的问题:
1 - 我不想使用Workbook_Open事件,因为excel被锁定为只读 . 2 - 批处理命令受限于(据我所知)它无法调用宏的事实 .
我首先写了一个宏来启动我的userform同时隐藏应用程序:
Sub open_form()
Application.Visible = False
frmAddClient.Show vbModeless
End Sub
然后我创建了一个vbs来启动这个宏(用相对路径做这件事很棘手):
dim fso
dim curDir
dim WinScriptHost
set fso = CreateObject("Scripting.FileSystemObject")
curDir = fso.GetAbsolutePathName(".")
set fso = nothing
Set xlObj = CreateObject("Excel.application")
xlObj.Workbooks.Open curDir & "\Excels\CLIENTES.xlsb"
xlObj.Run "open_form"
我终于做了一个批处理文件来执行VBS ......
@echo off
pushd %~dp0
cscript Add_Client.vbs
请注意,我还在 Userform_QueryClose 中包含了"Set back to visible":
Private Sub cmdClose_Click()
Unload Me
End Sub
Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)
ThisWorkbook.Close SaveChanges:=True
Application.Visible = True
Application.Quit
End Sub
无论如何,感谢您的帮助,我希望如果有人需要,这将有所帮助
java解析宏文件,从命令行或批处理文件运行Excel宏的方法?相关推荐
- java打印直角三角形解析_编写java程序,打印3个5行直角三角形图案 运行效果如下: 使用 方法 实现 代码截图,必须含有2位学号+姓名_学小易找答案...
[判断题] 项目评估的程序包括准备和执行. [单选题]下列表述正确的是______________ [单选题]Which fallacy is at work in the following? & ...
- vbs在excel中打开html文件,从命令行使用VBScript从Excel外部运行Excel宏
我试图将@Siddhart的代码改编为运行我的open_form宏的相对路径,但它似乎没有用.这是我的第一次尝试.我的工作解决方案如下. Option Explicit Dim xlApp, xlBo ...
- Java解析xml文件dom4j篇(基于xml配置文件完成Excel数据的导入、导出功能完整实现)
DOM4J解析XML文件 dom4j是一个Java的XML API,是jdom的升级产品,用来读写XML文件.另外对比其他API读写XML文件,dom4j是一个十分优秀的JavaXML API,具有性 ...
- java 解析 csv 文件
文章分类:JavaEye 一.貌似有bug,不行用 二.或 三. 的方法 Java代码 import java.io.BufferedReader; import java.io.FileInpu ...
- 安卓apk文件使用命令行进行V1和V2签名
安卓apk文件使用命令行进行V1和V2签名 前言 安装JDK.安卓SDK V1签名 V2签名 签名验证 批处理自动签名 批处理文件编写 批处理签名使用 尾巴 前言 现在安卓APP要上传应用市场或者基于 ...
- JAVA解析.xlsb文件
Java解析.Xlsb文件 pom.xml <dependency><groupId>org.apache.poi</groupId><artifactId& ...
- 用正则表达式和java解析csv文件
用正则表达式和java解析csv文件 作者:弹着钢琴设计 来源:博客园 发布时间:2009-06-15 18:31 阅读:337 次 原文链接 [收藏] 在解析csv文件之前,先来看看 ...
- java解析dxf文件_浅析JVM方法解析、创建和链接
一:前言 上周末写了一篇文章<你知道Java类是如何被加载的吗?>,分析了HotSpot是如何加载Java类的,干脆趁热打铁,本周末再来分析下Hotspot又是如何解析.创建和链接类方法的 ...
- java解析xml文件
使用java解析xml文件,通过dom4j. 代码如下: package com.java.team; import java.io.File; import java.util.ArrayList; ...
最新文章
- 【Android 安全】DEX 加密 ( Application 替换 | 替换 LoadedApk 中的 Application mApplication 成员 )
- Python3.6 IDLE 使用 multiprocessing.Process 不显示执行函数的打印
- verp之增加接近传感器(proximity sensor)
- Python实现经典七种排序算法
- php方法参数,关于PHP方法参数的那一些事
- 非线性最小二乘通俗易懂解释
- SpringCloudConfig分布式配置中心-基本使用
- Mybatis sqlsession解析
- 复合类型_22.scala的复合类型
- CART树算法的剪枝算法
- matlab高斯窗函数,Matlab中窗函数的简单使用
- burpsuite基本设置与重复提交比较(一)
- 【CS229 Deep Learning笔记】二. 介绍:分类问题
- mysql mpm_zabbix+mysql mpm监控
- 用js创建audio对象实现网页迷你音乐播放器
- 如何透彻理解 Paxos 算法?
- mmap(内存映射)、sendfile() 与零拷贝技术
- 如何合并视频?教你把多个视频合并成一个视频
- LC链表(算法系列)
- cudnn linux 安装
热门文章
- 用python打印几种三角形的排列
- Python校园网定时自动登录-锐捷
- 项目一 线性门控开关方法一
- 王峰 阜阳师范学院计算机,《阜阳师范学院学报》投稿_学报投稿网
- Python获取股票机构调研数据
- linux系统旋转屏幕命令,Archlinux 实现屏幕旋转
- Parallels Desktop 安装 Windows10 提示“安全启动功能防止操作系统启动”怎么解决?
- 外贸B2C独立站如何做?
- 英安特1600说明书_英安特AW-BM600常用编程项设置
- java 转化罗马数字._Java刷LeetCode:整数转罗马数字