Tag: sendkeys

发送分数键到彭博terminal

我正在写一个与彭博terminal通信的VSTO Excel Addin。 我需要能够SendKeys的分数,即1/16 1/32等 我可以发送1/2 1/4和3/4,这是ASCII码188 – 190。 我已经build立了一个keyhooker,看看我是否可以赶上代码,但这些键不注册。 有没有人设法做到这一点?

使用Selenium在Excel Online中滚动的问题

我正在运行一个testing来validationOffice 365中的文件的内容。该文件是一个.xlsx文件。 我可以在在线excel中打开文件,并validation电子表格的内容达到一个点 – 不幸的是,它是一个大文件,我需要向下滚动,使更多的数据可见。 我已经尝试了以下内容: JavascriptExecutor jse = (JavascriptExecutor) driver; jse.executeScript("window.scrollBy(0,1200)", ""); 和 driver.findElement(By.xpath("XPATH")).sendKeys(Keys.PAGE_DOWN); 但似乎都没有做任何事情。 任何人都可以提出其他build议 有没有办法可以向下拖动滚动条? 编辑: 浏览器是Firefox。 我应该对“文件”更加清楚 – 这是一个上传到Office365中的Outlook组的附件。 我只需点击一个链接就可以打开它。 然后在Excel Online中打开,在正常的Outlook屏幕顶部显示框架。 通过使用: Browser.getTopBrowser(driver); driver.switchTo().frame("CollabOfficeDocumentBody"); driver.findElement(By.xpath("class")); 我可以find单个细胞的内容,但只能到某一点(我认为是54行)。 我不确定这是否回答你的问题

Excel VBA SendKeys在尝试发送到Excel加载项时不起作用

介绍。 :在我的公司,我们有一个安装在Excel中的安全加载项,使我们无法在不input所需参数的情况下保存新的Excel工作簿。 挑战 :使用SendKeys发送这个Excel加载项所需的密钥。 问题 :当Add-In屏幕popup时(如下面的屏幕截图所示),代码似乎不会继续到下面这行: SendKeys " ", True 。 我的代码 (相关部分) 编辑1 :下面的代码是在一个For循环,我为每个用户导出一个过滤数据库给该用户。 所以每次我尝试为其中一个用户保存一个文件时,我将遇到加载项(我需要在For循环中“旁路”它)。 ' sort the PM's workbook , hide source data Application.DisplayAlerts = False NewWB.Sheets("Combined").Visible = False NewWB.Sheets("Sheet3").Delete NewWB.SaveAs "Budget usage – " & Year(Date) & "-" & Month(Date – 30) & " " & PMList(r) Dim i As Long SendKeys […]

在每个当前区域之后插入2个空白行

我需要在Excel中的每个当前数据区域之后插入2个空行。 理论上我的代码应该工作,并插入它后数据,但尝试了很多次后,它插入它之前的数据没有。 我哪里做错了? 任何人都可以引导我吗? 谢谢! Sub AutoInsert2BlankRows() Selection.CurrentRegion.Select SendKeys "^{.}" SendKeys "^{.}" SendKeys "~" ActiveCell.EntireRow.Select 'this chooses the whole row Selection.Insert Shift:=xlDown Selection.Insert Shift:=xlDown End Sub 这是我的图片进一步澄清。 正如你所看到的,有3个不同的currentregions由一个空行分隔。 我需要的是除了已经存在的空白行之外插入2个额外的空行,以便在每个currentregion之间创build3个空行。 (道歉,如果我不清楚的更早。) 这里是图像的链接!

SendKeys并不总是工作

我在Excel VBA中使用.SendKeys()将关键笔触发送到使用shell .AppActive方法进行活动的外部窗口。 问题在于, SendKeys行为并不一致,有时会发送密钥,有时不会。 我认为这与根据MSDN文档将密钥存储在缓冲区中有关。 如何解决这个问题?

Excel VBA:SendKeys在某些计算机上失败

我正在做一个Excel工作表,其中每一行都需要指出上一次该行内的任何单元格发生了变化。 我发现最简单的方法是在工作表代码中添加一些VBA,如下所示: Private Sub Worksheet_Change(ByVal Target As Range) Application.EnableEvents = False If (Target.Row > 2) And (Cells(Target.Row, "A") <> "") Then Cells(Target.Row, "N").Value = Date End If Application.EnableEvents = True End Sub 这将有效地改变“N”列中的date,只要该行中的任何其他项目被编辑。 大! 解决,除了… 因为我正在更改代码中的单元格值,所以撤消堆栈会立即丢失,当然这意味着此工作表中的任何工作都无法撤消。 所以,另外一个办法就是让excel进入思维,我没有编辑过单元格。 此代码在更改date时保留撤消堆栈: Private Sub Worksheet_Change(ByVal Target As Range) Dim cursorLocation As Range Application.EnableEvents = False If Target.Row > 2 […]