|
之前研究设计表格,基本上每次都能学到一点新东西,这次更多的是各种撞墙...
工作任务:制做一个"未来会场安排表"
想法:各销售员自行填写数据,再用另一个表来做查询,可以用公式,透视表,或者vba
正路:
创建一个数据源表格,数据库字段的样式,里面会用到一些公式用于生成辅助数据.开启"共享工作簿".一些偷懒的操作比如公式下拉,可以用vba完成,open事件.
创建一个查询表格,并且关闭共享,由使用者自己复制到本地来用.
数据转移:录制一段vba代码,操作:
打开共享文件夹内的数据源文件,选择"数据源"工作表(不选一下可能录不上)
选择纯数据的若干列,复制,回来,选择性粘贴,数值(不会破坏数字格式,比如日期格式)
关闭数据源文件.
Application.CutCopyMode = False
ActiveWindow.Close False
取消两个讨厌的提示(数据源文件并没有更改干嘛要我保存?)
然后就可以安心的开发查询功能了,各种高级功能随便用.这个我准备再测试一下...数据源为了便于各销售员录入,可以开启筛选,看看有没有影响...
让我撞墙的一些问题:
1.开启"共享工作簿",会导致很多高级功能无法使用,比如数据透视表等,所以此路不通(其实还好,全用公式做查询试下?)
如果开启了筛选,那么每个人的筛选是跟随各自的,张三可以筛选张三的姓名,李四也还是李四,每个人看到的样式不一样,这点挺好.
2.数据源功能,此路不通.
做了数据源之后,虽然可以用透视表,但会导致数据来源的文件变只读,包括使用access数据库文件也是一样.放弃.
2.5 先导入数据源,再删除数据源,此路不通.问题同上,还是变只读,我这找谁说理去?
3.打开数据源,复制数据过来,粘贴数值.
会产生两个讨厌的选择提示,好在问题容易解决,代码我已经给出,别处也好找.
云表格还没有试过,有时间研究研究.
|
|