关于智能表格中AirScript的一些问题和建议

懒人办公
懒人办公

创作者俱乐部成员

今天用智能表格中AirScript做了两个小案例:一个是用工作表做数据库,可以录入表中录入数据,将数据保存到数据表中;另一个是用数据库API连接我自己的SQL SERVER数据库,实现了将数据库的数据查询到表格中。

  1. 在【录入】工作表中输入数据,点击“录入数据”,可以将数据保存到【数据库】工作表中。

  1. 在【库存表】中点击“库存统计”按钮,可对【数据库】中的记录进行分类汇总,得到库存。

  1. 在【SQL】工作表中点击“SQL测试”按钮,可将我SQL SERVER中的数据查询到工作表中。

能实现这样的功能,真的让我眼前一亮,我不就是我一直渴望的“在线宏”功能吗?这样我就可以用它编辑一些小型的多人协作系统了,彻底打破了VBA和JS宏的局限性,为金山点赞!

但在使用的过程中,我也发现了一些问题:

  1. 没有End(xlup).row这样的方法,不能获取已使用数据的最后一行行号,只能用UsedRange.RowEnd获取,但当设置了单元格格式,而没有数据的时候,同样也会被获取,这样就不能准确获取最后一行数据所在的位置;

  1. 没有工作表和单元格事件,只能通过超链接的形式执行代码;

  1. 不能像JS宏一样插件窗体控件,配置视图功能仅支持输入框,不支持单选下拉等;

  1. 不能用代码控制工作表的加密和解密,这样就无法解决在线表容易被别人动到的问题;

  1. 不能像JS宏那样对代码窗口设置密码保护,“文档共享脚本”中的代码,分享链接给别人的时候,别人也能看到,尤其是我需要链接数据库的时候,别人能直接看到我的数据库账号密码,非常不安全。

以上问题,希望能够解决,只要能解决,相信很多VBA和JS宏用户都会来使用的,因为这真的太强大了。

贵州省
浏览 2739
1
15
分享
15 +1
10
1 +1
全部评论 10
 
邹
没有End(xlup).row这样的方法,不能获取已使用数据的最后一行行号,只能UsedRange.RowEnd获取,但当设置了单元格格式,而没有数据的时候,同样也会被获取,这样就不能准确获取最后一行数据所在的位置;这个问题要是解决了的话会更好。
· 福建省
回复
 
大琳
期待早日解决问题,这样用起来就更方便了
· 中国
回复
 
yi
yi

创作者俱乐部成员

是有End()方法的。 Application.Cells(1048576, 1).End(xlUp).Row
· 江西省
1
回复
懒人办公
懒人办公

创作者俱乐部成员

airscript中好像只有endrow
· 贵州省
回复
 
张俊
张俊

WPS函数专家

期待早日解决此问题吧
· 北京
回复
 
懒人办公
懒人办公

创作者俱乐部成员

还有一个问题,不能查询数据库中的日期时间字段
· 贵州省
回复
yi
yi

创作者俱乐部成员

这是已知bug,需要这样包一下 unix_timestamp(test_time)
· 江西省
回复