Page 1 of 1

AHk怎么把变量值做变量用?

Posted: 26 Dec 2019, 07:22
by loj1125
比如
i := 1
IF(I<24)
{
sheet%i%.Visible := 1
i++
}

大概这个意思
这个怎么实现?

Re: AHk怎么把变量值做变量用?

Posted: 10 Jan 2020, 02:21
by sikongshan
如果仅仅是变量值用作变量,这样就可以

Code: Select all

i := 1
IF(i<24)
{
	sheet%i% := i+100
	i++
}
b:=1
MsgBox % sheet1
MsgBox % sheet%b%

但是你的代码中,不是简单的用作变量,而是试图用作一个关联数组,这时候需要定义一下

Code: Select all

i := 1
IF(i<24)
{ 
	sheet%i%:={}
	sheet%i%.Visible := 1000
	i++
}

MsgBox % sheet1.visible
另外,我看你下面用了++,是不是想要循环,那个if并没有起到循环的作用