ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
300集Office 2010微视频教程 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 30822|回复: 37

[讨论] 利用与HTML的交互美化窗体(新发一个超炫的UI界面,不信你不心动)

  [复制链接]

TA的精华主题

TA的得分主题

发表于 2012-8-26 17:02 | 显示全部楼层 |阅读模式
本帖已被收录到知识树中,索引项:脚本语言应用
本帖最后由 opercato 于 2012-8-29 11:59 编辑

8月27日:
先上截图:
超炫UI界面.jpg
新修改了个超炫的UI界面,含特效,含音效,希望更多有兴趣的朋友进来讨论。附件上传在2楼,有需要的朋友可以看看{:soso_e113:}
SWF文件中的按钮向EXCEL传递命令已没有问题,这两天会研究一下如何将EXCEL中的信息传递到FLASH中,以及如何用FLASH读取外部图片文件。

8月26日:
HTML文件无论是在与其它程序的交互性,还是自身插件完善程度,亦或是网上现成的资源数量都远高于VBA,前些时间无意看到一篇文章,是利用VBA修改HTML文件的代码,突然有点想法,为什么不能通过webbrowser控件引用HTML来美化自己的VBA程序呢?
1、将HTML的代码写在VBA内,通过VBA创建HTML文件,实现将信息向网页的传递;
2、通过webbrowser控件将生成的文件再接收回userform窗口。
在这过程中我们就可以利用 JS或是CSS文件来使自己的窗口更加美观,互动性也更强。甚至我们可以引用SWF文件,在自己的窗口内做出各种FLASH动画。
(本人对HTML基本不懂,例子也是网上下的现成来琢磨着改的)
先上传一个自制的TABLE,供大家一起探讨。(其实table内功能完全是HTML编好的)

PS:碰到一点小麻烦,目前在像HTML传递中文信息的时候会出现乱码,有知缘由的还望告知;
另正在制作 HTML 导航条的例子,完成后再与大家分享。

导航条已经做完,其实FLASH模版是网上下的,当然也可以选择直接用HTML做,现在的JS效果也很逼真。PS不太熟练,花了很多时间。这样的导航界面是不是更生动了呢,你还不心动吗?
以 HR系统为例,编写的导航界面。如果会FLASH的,恭喜你,界面可以随心所遇了;不会的也不要紧,百度一下现成的flash的导航界面可是很多的哦。
附件已更新,无法写中文的问题已经解决,原来是编码方式不对,把UTF-8改成GB2312就解决了{:soso_e113:}




datatabletest.rar

280 Bytes, 下载次数: 1342

利用flash做的导航.rar

53.37 KB, 下载次数: 1219

TA的精华主题

TA的得分主题

 楼主| 发表于 2012-8-26 17:18 | 显示全部楼层
本帖最后由 opercato 于 2012-8-27 12:58 编辑

这次发个刚改的超炫UI界面,不信你还不心动{:soso_e113:},不多说了,上附件,大家看完了多捧场,有更好的思路和方法也欢迎来交流。
PS: 5个附件下载完后再解压

超炫UI界面.part5.rar

103.69 KB, 下载次数: 976

超炫UI界面.part4.rar

350 KB, 下载次数: 893

超炫UI界面.part3.rar

350 KB, 下载次数: 923

超炫UI界面.part2.rar

350 KB, 下载次数: 1138

超炫UI界面.part1.rar

350 KB, 下载次数: 1467

TA的精华主题

TA的得分主题

发表于 2012-8-26 17:54 | 显示全部楼层
本帖最后由 hyy514 于 2012-8-26 17:56 编辑

很好的想法,支持.
我很早以前也做过一些尝试。
是的可以做出很特别的界面,及应用一些VBA上少见的技术。这是我几年前发过的一个例子,上传到了这里了:
http://www.excelpx.com/thread-112081-1-1.html
把它贴过来,仅供参考: Jscript_VBA_hyy514.rar (18.47 KB, 下载次数: 1112)

TA的精华主题

TA的得分主题

 楼主| 发表于 2012-8-26 18:23 | 显示全部楼层
哈哈,学习了,原来重点藏在textbox里,看了半天才看明白。我是建了一个临时的html文件,和你这边在开空白页编辑原理上差不多。还有那个编码的问题,不知道在VBA中怎样添加编码呢,不然中文到了HTML里全是乱码,研究了半天也没头绪了。
理论上这个方法能做出很精美的界面的。
再推荐个HTML表单插件的网页,相信这几类表单插件能解决大部分的实际应用问题了,做工也是相当的精美哦。
http://www.cnblogs.com/gaoweipeng/archive/2010/04/17/1714458.html

TA的精华主题

TA的得分主题

发表于 2012-8-26 18:33 | 显示全部楼层
不是完全是这样。
VBA严格来说,是VB for Application,它分成VB和APPLICATION,一部分是VB编程,初学者对VB系统的使用,VB代码和语句怎么控制(也包含了VBE代码对象但这不是最重要的)

另一部分就是VBA“寄生”在某个应用程序上的对象结构,例如这个社区论坛里,主要讨论的APPLICATION就是EXCEL的对象结构,但它同时也可以操纵其它的对象结构,它们有的带有VBA,有的没有,象ADO(数据连接)、FSO(文件对象)以及其它的OFFICE对象(WORD、PPT等),你只要正确引用或创建即可。

网页相关的HTML文档对象是W3C的一个标准,它由某个遵守W3C这个标准的程序对HTML文档解析产生,从DOCUMENT对象开始往下架构——由什么程序对象解析这些文档又是一回事,重要的是,VBA能连接到这个对象。
一般来说,象前面那些ADO、FSO等对象一样,它是一个自动化对象(符合微软标准的对象),我们用的是IE对象或WEB控件。

TA的精华主题

TA的得分主题

发表于 2012-8-26 18:35 | 显示全部楼层
在HTML网页对象模型的引用使用方面,WEB和网页的对象必须遵守网页的安全权限,
你要是对这个有兴趣,用HTML APPLICATION比较好,它不受大部分的安全权限限制。

TA的精华主题

TA的得分主题

发表于 2012-8-26 18:44 | 显示全部楼层
本帖最后由 hyy514 于 2012-8-26 18:45 编辑
hiyou 发表于 2012-8-26 18:33
不是完全是这样。
VBA严格来说,是VB for Application,它分成VB和APPLICATION,一部分是VB编程,初学者对 ...

不管如何,通过WEB控件也好,ScriptControl也好,可以搭建起一道VBA语种与JAVASCRIPTING脚本之间的桥梁。把JS技术应用到VBA中来也是一种拓展

TA的精华主题

TA的得分主题

发表于 2012-8-26 18:49 | 显示全部楼层
hiyou 发表于 2012-8-26 18:35
在HTML网页对象模型的引用使用方面,WEB和网页的对象必须遵守网页的安全权限,
你要是对这个有兴趣,用HTM ...

HTML APPLICATION又是另外一回事,现在尝试的是在VBA中应该JS以及HTML技术

TA的精华主题

TA的得分主题

 楼主| 发表于 2012-8-26 21:58 | 显示全部楼层
hiyou兄,你这方面好像很厉害,能不能帮我看看中文导入进去会乱码的原因。
事实上,通过记事本或是其他软件来更改原代码都会导致乱码现象的产生,但是我用Dreamweaver来直接编辑视图页面,这样直接填入的中文就没有乱码,这两种方式有什么区别么?

TA的精华主题

TA的得分主题

 楼主| 发表于 2012-8-26 22:08 | 显示全部楼层
hiyou 发表于 2012-8-26 18:35
在HTML网页对象模型的引用使用方面,WEB和网页的对象必须遵守网页的安全权限,
你要是对这个有兴趣,用HTM ...

关于这一点,我个人觉得没必要担心,没有使用HTML APPLICATION是因为:
1、我觉得HTML在功能上可能真的比前者要全面;
2、网上HTML做好的例子比比皆是,做好的作品很多,很多拿过来直接改改就可以为自己所用,相比之下前者的资源则寥寥无几;
3、目前VBA的封装技术已比较成熟了,封装后就不会存在安全警报问题了吧。(只封过单个EXCEL文件,多个文件应该也是有办法的吧。)
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-6-12 23:17 , Processed in 0.045378 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表