窗体属性
简单来说:WPS宏编辑器窗体的StartUpPosition属性设置为1后下次打开失效。解决办法:在调用窗体的代码之前使用代码设置。
function CommandButton1_Click(){
主窗体.StartUpPostion = 1
//在窗体显示之前,把它的启动位置设置为1即可(解决:窗体的StartUpPosition属性设置后下次打开失效)。
//或者在窗体属性中把Left和Top设置固定数值(这两个属性可以保存重新打开继续有效)。
主窗体.ListBox1.RowSource=组成模式数据区域() //调用自定义函数获取即时的区域值
主窗体.Show()
}
ListBox控件
另外还有ListBox控件的RowSource属性也是类似的情况,解决办法也是在显示该控件之前,使用代码设置。如下:
主窗体.ListBox1.RowSource='模式记录!A1:A1000'
在Excel的VBE编辑器中,窗体的StartUpPosition属性设置之后一直有效。而且ListBox有ListIndex 属性(ListIndex设置或返回列表中被选中行的索引),但是在WPS宏编辑器的ListBox控件没有这个属性。只能使用value属性去比较获得被选中的序号。
var 选中的条目值 = 主窗体.ListBox1.Value
var 查询结果对象 = 模式记录表对象.Range("A:A").Find(选中的条目值,undefined, -4163,1)
if(查询结果对象){
var 所在行号 = 查询结果对象.Row
}