用于在网络驱动器上运行程序的Google脚本或操作脚本

时间:2016-04-13 14:25:47

标签: excel-vba google-apps-script vba excel

我正在尝试运行一个Visual Studio可执行应用程序,从一个护目镜或其他机制中说出SAP Order Prerequisite Form.exe。

基本上,没有网络浏览器允许我运行.exe文件,因为它被视为安全风险。相信我,我现在已经阅读了足够的内容。因此,我创建了一个只运行宏的Excel_Launcher.xlsm文件,这很好用:

Private Sub Workbook_Open()
Dim RetVal
RetVal = Shell("\\MyNetwork\SAP Order Prerequisite Form.exe", 1)
End Sub

很遗憾,我无法将此文件上传到Google网站,因此我创建了带有一些操作脚本的GoogleSheet来运行此应用程序并且确实没有太多运气。 我也尝试使用以下脚本:

html>
  <body>
    <form name="form1">
      <input type=button onClick="test()" value="Open File">
      <br><br>
    </form>

    <script type="text/javascript">
      function test() {
        var Excel = new ActiveXObject("Excel.Application");
        Excel.Visible = true;
        Excel.Workbooks.Open("\\MyNetworkDrive\Excel_Launcher.xlsm");
      }
    </script>
  </body>
</html>

有关可以直接或通过某些Google脚本运行此文件的应用的任何想法都会很棒。

1 个答案:

答案 0 :(得分:0)

哦......好吧,原因是因为我们有一个名为eTracker的内部系统,它只允许以下类型的链接。它不允许我输入网络驱动器的链接以直接运行.exe程序。

的Http:// https://开头 的JavaScript。

所以你看,我认为Google表格可以启动我的应用程序。