为什么keyDown(shift)函数不适用于python pyautogui for Excel自动化

为什么keyDown(shift)函数不适用于python pyautogui for Excel自动化,excel,python-3.x,Excel,Python 3.x,keyDown(shift)函数不适用于Python pyautogui for Excel自动化 当我必须在Excel中复制上面单元格中的所有值时 这是我的密码 import pyautogui pyautogui.keyDown('shift') pyautogui.hotkey('right','right','ctrl','up') pyautogui.keyUp('shift') pyautogui.hotkey('ctrl','d') 我发现唯一可以解决这个问题的解决方案是: py

keyDown(shift)
函数不适用于Python pyautogui for Excel自动化 当我必须在Excel中复制上面单元格中的所有值时

这是我的密码

import pyautogui
pyautogui.keyDown('shift')
pyautogui.hotkey('right','right','ctrl','up')
pyautogui.keyUp('shift')
pyautogui.hotkey('ctrl','d')

我发现唯一可以解决这个问题的解决方案是:

pyautogui.keyDown('shiftleft')
pyautogui.keyDown('shiftright')
pyautogui.hotkey('right','right','ctrl','up')
pyautogui.keyUp('shiftleft')
pyautogui.keyUp('shiftright')

因此,您必须同时进行左、右下移才能激活此连接的功能。

首先,似乎您正在发送Ctrl+D而不是Ctrl+C进行复制。此外,在按住shift键的同时,只需按Ctrl键。我想您应该在发送“正确”的击键后,在“ctrl”上调用keyDown()。您想调用press()而不是hotkey()