作者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/m.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