JavaScript 使用参数调用 VBA 例程

2023-12-15

  1. 我需要从 HTA 的 JavaScript 将参数传递给 Excel VBA 代码。

    1. 我可以成功调用 VBA 函数,但无法正确传递字符串参数。
    2. JavaScript 函数可以传递不同的字符串参数。
    3. 下面是简单和演示形式的代码。
    4. Excel-VBA代码
    Sub subTest(strName As String)
    MsgBox strName
    End Sub
    

我想你想要:

objWb.Application.Run('testing_excel_web.xls!subTest("' + strName + '")');

这样,变量的值strName连接到您尝试运行的命令。

我对 VBA 函数的调用一无所知,所以我不确定您是否需要"周围的strName不管我是否提供。

此外,为了安全起见,万一您strName值包含",你应该使用这个:

objWb.Application.Run('testing_excel_web.xls!subTest("' + strName.replace(/"/g, "\"") + '")');

希望通过这一点,strName可能

The word "testing" here
or
"Here's a quote"

它仍然有效。

关键是如果字符串包含",Javascript 会/可能会失败。如果它绝对不会包含",然后忘记它。但我认为这是必要的,因为任何"的价值strName将破坏它作为参数的传递。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

JavaScript 使用参数调用 VBA 例程 的相关文章

随机推荐

  • 如何在弹出通知时播放声音?

    我正在开发一个应用程序 用户可以使用两个开关按钮打开 关闭通知和通知声音 我创建了在状态栏上弹出的通知 我想在它们出现时播放默认声音 我编写了以下代码 但它似乎不起作用 关于如何让通知声音播放有什么想法吗 import android an
  • 连接两个 JInternalFrame 实例的 CubicCurve2D

    我一直在尝试找到一种方法 在 Swing 中 连接两个JInternalFrame与一个CubicCurve2D 也称为三次贝塞尔曲线 我想要实现的总体效果是一个类似于雅虎 管道 曲线应从一个内部框架的底部延伸到另一个内部框架的顶部 这里有
  • 如何在任何打开的窗口中获取鼠标下的文本

    我正在做一个C 语言的项目 我想制作一个类似于 Narcis 或 Easylingo 的词典 用户可以使用鼠标 只需在任何应用程序中将光标移动到单词上 然后程序就会检测到该单词并找到该特定单词的含义 我的问题是如何在 Microsoft O
  • 为什么 SetWindowsHookEx 必须与 Windows 消息队列一起使用

    我一直在尝试使用钩子进行一些操作 但我不明白为什么钩子必须与消息队列一起使用 hook SetWindowsHookEx WH KEYBOARD LL KeyboardProc NULL 0 MSG msg while GetMessage
  • 为什么c++标准库不起作用?

    我一直在尝试让我从学校服务器下载的程序在我的 Mac 上离线运行 我尝试按照教程更新 GCC 但由于某种原因 即使我使用了给定的命令 教程也不起作用 现在 当我编译时 我收到一条错误 指出未找到 我不明白 我已经更新了 Xcode 遵循了大
  • Android:画布层上的 UI 元素

    如何在画布上 顶部 设置一些 UI 元素 我有一个简单的触摸游戏 其图形放置在带有画布的自定义视图上 然而 由于我的全屏面板位于 setContentView 中 我无法添加任何 UI 项目 例如进度条或徽标 我希望整个画布层可见 一些对象
  • 让 Hibernate 忽略未映射的实例变量[重复]

    这个问题在这里已经有答案了 我认为 hibernate 仅考虑带有注释的实例变量 Column 但奇怪的是 今天当我添加一个变量 未映射到任何列 只是类中需要的变量 时 它试图将该变量作为列名包含在 select 语句中并引发错误 字段列表
  • 我如何告诉 jaxb / Maven 生成多个模式包?

    Example
  • 在没有目的地的情况下获取 Google 地图上 x 公里后的纬度经度?

    我正在创建一个Android应用程序需要在 X 公里后找到同一条路线上的坐标 我有两个坐标x1 y1 x2 y2在一条路上 现在 我的要求是找到坐标x3 y3大约 3 公里后 即坐标x2 y2不在之间x1 y1 x2 y2 在同一条路上 如
  • 从 one2many 字段创建记录时设置默认值 - odoo

    我想在从 one2many 字段创建记录时为多个字段设置默认值 因为该默认值将从父模型中获取 Odoo 模型结构 class purchase order models Model inherit purchase order cash f
  • Cloudera 5.4.2:使用 Flume 和 Twitter 流时 Avro 块大小无效或太大

    当我尝试 Cloudera 5 4 2 时出现了一个小问题 基于这篇文章 Apache Flume 获取 Twitter 数据http www tutorialspoint com apache flume fetching twitter
  • jQuery 未与 HTML 文件链接

    我正在学习编程 并遇到了一些本来应该非常简单的事情 但却让我沮丧了三天 我似乎无法让 jQuery 文件与我的 html 链接 这是我的 HTML div class heads div div div
  • 将CPU寄存器保存到GCC中的变量中

    我想获取 EAX EBX ESP EIP 等中的值并将它们保存在 C 变量中 例如 int cEax asm mov cEax eax 你可以用这个 register int eax asm eax register int eax asm
  • “滚动”到长文本输入的最右侧

    我有一个图像选择器 允许从图库中选择图像 然后将 URL 填充到
  • 如何从 Windows Vault 凭据管理器存储和检索凭据?

    我想在 Windows PC 上安全地存储明文密码 我目前正在使用 DPAPICryptProtectData对其进行加密 然后将加密的 blob 存储在用户本地 AppData 的文件中 在 Windows 7 中 有 Windows V
  • 正则表达式来计算直接扑克牌?

    是否有正则表达式来计算直接扑克手牌 我使用字符串来表示排序后的卡片 例如 AAAAK sssss 4 aces and a king all of spades A2345 ddddd straight flush all of diamo
  • USER32.dll 中缺少入口点导致程序无法启动、C++、VS2015

    我正在使用 C 程序编写VS2015 平台工具集 v140 目标平台 8 1 在 Windows 10 计算机上 我的程序直到最近在 Windows 7 8 和 10 上运行得很好 添加触摸支持后使用GetPointerInfo 我在 Wi
  • Rails 4 - 将变量传递给部分

    我正在关注 Ruby on Rails 教程 并在尝试将变量传递给部分时遇到问题 My user部分如下 li li 我想传递一个数字作为尺寸值 我尝试如下但没有任何运气 从 Rails api 上部分渲染 渲染默认情况 如果您不打算使用集
  • JSF 2 - 隐藏

    有没有办法隐藏我的号码属性的默认值 我有一个int领域 在我看来
  • JavaScript 使用参数调用 VBA 例程

    我需要从 HTA 的 JavaScript 将参数传递给 Excel VBA 代码 我可以成功调用 VBA 函数 但无法正确传递字符串参数 JavaScript 函数可以传递不同的字符串参数 下面是简单和演示形式的代码 Excel VBA代