作者awenh (∞)
看板EzHotKey
标题[AHK-] loop里存好的阵列在loop外读取异常
时间Sat Sep 19 21:41:52 2020
AHK新手请教一下,
做了一个loop来读取excel中的资料并存入阵列中,
但loop跑完後要读取阵列中的资料,
一直只能读取到最後一个存入的资料。
是哪边有编写错误呢?
脚本内容如下
rows := xl.Application.ActiveSheet.UsedRange.Rows.Count
MsgBox, 载入完成
x := 1
title :=1
context :=2
Allstring :=
Array := []
Loop, %rows% ;
{
Array[%x%,1] := xl.ActiveSheet.cells(A_Index,title).text
Array[%x%,2] := xl.ActiveSheet.cells(A_Index,context).text
String1 :=% Array[%x%,1]
Allstring = %Allstring%%x%.%String1% `n
x := x+1
}
return
^+S::
Inputbox z,项目编号,输入字串序号`n %AllString%,,,700,,,,
If ErrorLevel
return
else
{ ;;若有输入则进入下面的步骤
String4 :=% Array[%z%,2]
clipboard =
(
%String4%
)
Send ^v
return
}
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 125.227.122.55 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/EzHotKey/M.1600522914.A.67B.html
1F:推 panex0845: Array[x,2] String4 :=% Array[z,2] 09/21 20:33
2F:→ awenh: 再试试,谢谢 09/24 10:17