0

我有一个看起来像这样的 excel 文件:

Column A .Column B .Column C .
Cell 1A      Cell 1B      Cell 1C      
Cell 2A      Cell 2B      Cell 2C      
Cell 3A      Cell 3B      Cell 3C      

我需要制作一个自动键脚本,可以搜索列中的所有单元格,例如 A 列,如果单元格内的值与剪贴板中当前的值匹配(例如),那么我需要它返回C 列的该行的值。

例如,假设单元格 3A(在 A 列中)包含 1337 的值,剪贴板包含 1337 的值。这是一个匹配项,此时我需要它返回单元格中的值3C(C栏)。

我不知道如何让 AHK 将值(剪贴板或其他)与 excel 列中的单元格匹配,或者如何让 AHK 从 excel 文件中的单元格中吐出一个值,例如 Cell 3C .

非常感谢任何帮助!

4

1 回答 1

0

这可能有点错误,但这里有一些代码可以帮助您入门。您可能需要增加Sleep时间以使其更可靠。

InputBox, Rows, Number of Rows ; 3 in example
Inputbox, Separation, Separation between columns ; 2 in example
Sleep 3000 ; 3 seconds to select 1A in example
clipboard_backup := clipboard
Loop % Rows
{    
    Copy() 
    ; My excel was adding an extra character when copying, this removes any non-characters
    clipboard := RegExReplace(clipboard, "\W", "") 
    if (clipboard = clipboard_backup)
    {
        Send, {Right %Separation%}
        Copy()
        Send, {Left %Separation%}
        Tooltip, %clipboard%
        Sleep 1000
        Send, ^v
    }
    Send {Down}
}
ToolTip, 

Copy()
{
    global
    clipboard =
    Send ^c
    ClipWait, 4
}
于 2013-08-22T12:14:29.877 回答