目前wps jsa的控件API只能说吐槽!再吐槽!目前很多WPS JS宏教程都不太愿意谈WPS的控件,也是因为WPS控件的功能太差,简直差到极点了。
目前小编很想用WPS的ListBox控件来做一些应用开发,从官方详细阅读了ListBox控件的说明,能实用的没几个。就拿最简单的List属性来说吧,这个也没有!!!!
终于找到了两个方法:
1、AddItem()方法,两个参数,其中一个文本,另外一个行的序号。
UserForm1.ListBox1.AddItem("test0",0);
2、RowSource 属性指定如何向指定的对象提供数据。
UserForm1.ListBox1.RowSource='=A3:E4'
再也找到其他的方法了,泪奔!!!!
看看VBA的ListBox控件,除了上面两个方法,还有list属性,很方便地接收了一个二维数组,这是一个很常用的功能。
ListBox1.List = arr
怎么办?
把一个数组使用join()方法转为字符串,写入到 ListBox控件中来。
arr=[[1,2,3],[4,5,6]]
UserForm1.ListBox1.AddItem(arr.join().replace(/,/g,'\t'),0)
Console.log(UserForm1.ListBox1.Text)
结果输出:123456
确实成功写入了,但这个方法并不实现用。
并且只能是单列,虽然经过格式化看起来像多列,但其实只是单列也已。
ListBox控件在官方文档的其他说明中只是花瓶,一点都不实用!连数据写入的方法都没有完善,其他的花瓶只是增加了内容也已。
你们也还有新的发现吗?
下方留言说说!