@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宏的方法?相关推荐

  1. java打印直角三角形解析_编写java程序,打印3个5行直角三角形图案 运行效果如下: 使用 方法 实现 代码截图,必须含有2位学号+姓名_学小易找答案...

    [判断题] 项目评估的程序包括准备和执行. [单选题]下列表述正确的是______________ [单选题]Which fallacy is at work in the following? & ...

  2. vbs在excel中打开html文件,从命令行使用VBScript从Excel外部运行Excel宏

    我试图将@Siddhart的代码改编为运行我的open_form宏的相对路径,但它似乎没有用.这是我的第一次尝试.我的工作解决方案如下. Option Explicit Dim xlApp, xlBo ...

  3. Java解析xml文件dom4j篇(基于xml配置文件完成Excel数据的导入、导出功能完整实现)

    DOM4J解析XML文件 dom4j是一个Java的XML API,是jdom的升级产品,用来读写XML文件.另外对比其他API读写XML文件,dom4j是一个十分优秀的JavaXML API,具有性 ...

  4. java 解析 csv 文件

    文章分类:JavaEye 一.貌似有bug,不行用 二.或 三. 的方法 Java代码   import java.io.BufferedReader; import java.io.FileInpu ...

  5. 安卓apk文件使用命令行进行V1和V2签名

    安卓apk文件使用命令行进行V1和V2签名 前言 安装JDK.安卓SDK V1签名 V2签名 签名验证 批处理自动签名 批处理文件编写 批处理签名使用 尾巴 前言 现在安卓APP要上传应用市场或者基于 ...

  6. JAVA解析.xlsb文件

    Java解析.Xlsb文件 pom.xml <dependency><groupId>org.apache.poi</groupId><artifactId& ...

  7. 用正则表达式和java解析csv文件

    用正则表达式和java解析csv文件 作者:弹着钢琴设计  来源:博客园  发布时间:2009-06-15 18:31  阅读:337 次  原文链接   [收藏]   在解析csv文件之前,先来看看 ...

  8. java解析dxf文件_浅析JVM方法解析、创建和链接

    一:前言 上周末写了一篇文章<你知道Java类是如何被加载的吗?>,分析了HotSpot是如何加载Java类的,干脆趁热打铁,本周末再来分析下Hotspot又是如何解析.创建和链接类方法的 ...

  9. java解析xml文件

    使用java解析xml文件,通过dom4j. 代码如下: package com.java.team; import java.io.File; import java.util.ArrayList; ...

最新文章

  1. 【Android 安全】DEX 加密 ( Application 替换 | 替换 LoadedApk 中的 Application mApplication 成员 )
  2. Python3.6 IDLE 使用 multiprocessing.Process 不显示执行函数的打印
  3. verp之增加接近传感器(proximity sensor)
  4. Python实现经典七种排序算法
  5. php方法参数,关于PHP方法参数的那一些事
  6. 非线性最小二乘通俗易懂解释
  7. SpringCloudConfig分布式配置中心-基本使用
  8. Mybatis sqlsession解析
  9. 复合类型_22.scala的复合类型
  10. CART树算法的剪枝算法
  11. matlab高斯窗函数,Matlab中窗函数的简单使用
  12. burpsuite基本设置与重复提交比较(一)
  13. 【CS229 Deep Learning笔记】二. 介绍:分类问题
  14. mysql mpm_zabbix+mysql mpm监控
  15. 用js创建audio对象实现网页迷你音乐播放器
  16. 如何透彻理解 Paxos 算法?
  17. mmap(内存映射)、sendfile() 与零拷贝技术
  18. 如何合并视频?教你把多个视频合并成一个视频
  19. LC链表(算法系列)
  20. cudnn linux 安装

热门文章

  1. 用python打印几种三角形的排列
  2. Python校园网定时自动登录-锐捷
  3. 项目一 线性门控开关方法一
  4. 王峰 阜阳师范学院计算机,《阜阳师范学院学报》投稿_学报投稿网
  5. Python获取股票机构调研数据
  6. linux系统旋转屏幕命令,Archlinux 实现屏幕旋转
  7. Parallels Desktop 安装 Windows10 提示“安全启动功能防止操作系统启动”怎么解决?
  8. 外贸B2C独立站如何做?
  9. 英安特1600说明书_英安特AW-BM600常用编程项设置
  10. java 转化罗马数字._Java刷LeetCode:整数转罗马数字