用于自动化excel的VBA脚本,点击“确定”'在对话框上

时间:2016-05-10 10:04:35

标签: excel vbscript msgbox

我(作为非开发人员)我正在尝试创建一个VB脚本:

打开一个Excel电子表格(我没有创建的电子表格), 向字段添加值, 点击'验证'按钮,根据预定义的规则检查这些字段的格式, 保存并关闭电子表格。

我遇到的问题是单击“验证”按钮时出现的对话框。我只需点击“确定”即可。按钮,或一起忽略对话框。

我看过各种各样的事情,包括SendKeys和DisplayAlerts = False,但似乎都不起作用。

我的代码如下:

Set objExcel = CreateObject("Excel.Application")

objExcel.Visible=True

Set objWorkbook=objExcel.Workbooks.Open("C:\TestSpreadsheet.xls")
Set objWorksheet=objWorkbook.Worksheets(2)

objExcel.Application.Visible=True
objExcel.WorkSheets(2).Activate



' objExcel.Workbooks.Add
objExcel.WorkSheets(2).Unprotect
objExcel.WorkSheets(2).Cells(3,1).Value="Test1"
objExcel.WorkSheets(2).Cells(3,2).Value="Test1"

' Click 'validate' button.
objWorksheet.CommandButton2.Value = True

'Click 'ok'

??????


' Save the spreadsheet and close the workbook.
' Specify Excel7 File Format.
objExcel.ActiveWorkbook.Save
objExcel.ActiveWorkbook.Close


' Quit Excel.
objExcel.Application.Quit

Wscript.Echo "Done"

任何想法都会非常感激!

1 个答案:

答案 0 :(得分:0)

而不是单击按钮可以说,您需要触发按钮在单击时执行的事件。通常这是Click事件。

尝试:

import com.google.common.base.Function;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebDriverException;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
public class SeleniumTests {

    public static void main(String[] args) {


        System.setProperty("webdriver.chrome.driver", "C://chromedriver_win32//chromedriver.exe");
        WebDriver driver = new ChromeDriver();              
        driver.get("localhost:3000");
    }

}

触发点击事件。如果失败,您可以通过检查事件直接运行按钮所执行的宏或代码。

相关问题