惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

有赞技术团队
有赞技术团队
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
P
Palo Alto Networks Blog
C
Cisco Blogs
The Hacker News
The Hacker News
T
Threatpost
S
Schneier on Security
K
Kaspersky official blog
Spread Privacy
Spread Privacy
博客园_首页
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
NISL@THU
NISL@THU
量子位
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
Google DeepMind News
Google DeepMind News
Security Latest
Security Latest
博客园 - 司徒正美
云风的 BLOG
云风的 BLOG
博客园 - 叶小钗
H
Hackread – Cybersecurity News, Data Breaches, AI and More
N
News and Events Feed by Topic
爱范儿
爱范儿
P
Proofpoint News Feed
C
CERT Recently Published Vulnerability Notes
Project Zero
Project Zero
Application and Cybersecurity Blog
Application and Cybersecurity Blog
Cisco Talos Blog
Cisco Talos Blog
GbyAI
GbyAI
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
Apple Machine Learning Research
Apple Machine Learning Research
T
Tenable Blog
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
V
Vulnerabilities – Threatpost
Forbes - Security
Forbes - Security
博客园 - 三生石上(FineUI控件)
C
Cyber Attacks, Cyber Crime and Cyber Security
N
News and Events Feed by Topic
V
V2EX
Webroot Blog
Webroot Blog
The Register - Security
The Register - Security
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
阮一峰的网络日志
阮一峰的网络日志
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
Blog — PlanetScale
Blog — PlanetScale
M
MIT News - Artificial intelligence
Scott Helme
Scott Helme
Simon Willison's Weblog
Simon Willison's Weblog
L
LangChain Blog
W
WeLiveSecurity
Cloudbric
Cloudbric

博客园 - ExcelFans

Office Tab 9.20 Office Tab 8.50 免费版 OfficeTab1.21中英文版 OfficeTab_v1.0多国语言版 ExcelTab3.0(支持Excel2007) ExcelTab_v2.2(Excel也玩多标签) ExcelTab(Excel工作簿多标签插件) 自定义控件==>按钮 编写过程 取消Active控件初始化提示 Excel多工作簿切换插件 Excel最小化到托盘区域插件 关于清空Office的剪切板 对Worksheet_SelectionChange事件写入代码后影响Excel剪切、复制粘贴的修正 Hook运用之监控单元格拖放 VB6.0用GDI+保存图片为JPG、TIFF、PNG、GIF、BMP等格式 更改工作表的CodeName 更改Excel单元格中批注的显示位置 SendMessage函数的常用消息及其应用 取得Excel中某一模块内所有宏(过程)的名称
借助FLASH技术美化VBA操作界面
ExcelFans · 2008-07-06 · via 博客园 - ExcelFans
     

备注:此文属转贴,原作者帖子地址:http://www.officefans.net/cdb/viewthread.php?tid=15539&extra=page%3D1
      
     算法优化了,程序编完了,调试过关了,接下来便是程序界面的设计问题。许多人都在努力使自己开发的程序界面更加的美观,但除了绞尽脑汁设计安排控件的摆放,、使用颜色、背景图片和底纹,似乎没有更好的方法了?当然并不是说越花哨的界面越好,在软件具备优良功能前提下,如果对软件进行适度包装,将一定会收到锦上添花的效果
      钟爱网络的你我想一定对FLASH不会陌生,它是一种矢量格式的动画文件,包含有动画、声音、超文本链接等许多元素,而文件的体积却很小,能实现流式播放(即边下载边播放),非常适合在当今网速不快的年代网络中运用:如FLASH网页、FLASH广告、FLASH MTV、FLASH短片等等。
      本示例将演示FLASH与VBA的完美联结,即借助FLASH制作漂亮的动态按钮,在EXCEL中实现与VBA的调用。

     实现原理:利用Flash的FSCommand()函数,实现信息发送,向VBA程序中的Shockwave flash控件的FSCommand()过程来完成通信,VBA根据接收到的不同的命令及参数来作出相应控制处理。
大体步骤:

   一、制作FLASH文件。
   (呵呵,不要说你不会哦,随便拿本FLASH书啃一下就会完成这一步)这一步关键就是建立包含按钮及按钮代码的FLASH文件。我们完全可以从共享库里拖几个FLASH提供的漂亮按钮出来直接使用,因为不管怎样都比VBA里那种方方正正、灰灰的按钮强百倍啊(如果有时间就自己设计个性点的吧,笔者的这个例子中的按钮就是自己设计的)。把按钮放好后,给其加入代码

    on (release) {
    fscommand (
"这里写你命名的字符串"); //"open""saveas"等,一个按钮对应一个,该字串将发送至VBA程序
    }

   如图

   二、在EXCEL中播放FLASH。
   这个简单,使用Shockwave Flash.ocx这个控件就可以了。

 假如把该控件拖放至Sheet1工作表上,那么在工作簿打开事件中:

Private Sub Workbook_Open()Sub Workbook_Open()
    Sheet1.ShockwaveFlash1.Movie 
= "D:\test.swf" '指定要播放的FLASH文件路径
     Sheet1.ShockwaveFlash1.Menu = False '关闭FLASH菜单
     Sheet1.ShockwaveFlash1.Playing = True '自动播放
End Sub

三、编写VBA代码完成交互。
在设计状态下双击工作表中的Shockwave Flash控件,进入代码编辑窗口,加入如下语句:

Private Sub ShockwaveFlash1_FSCommand()Sub ShockwaveFlash1_FSCommand(ByVal command As StringByVal args As String)
    
Select Case command '这里接收在FLASH制作中给每个按钮代码设定的字符串
         Case "open"
        .     
        
Case "saveas"
        .     
        
case 
        .    
    
End Select
End Sub

  完成以上三步后,你就可以在工作表中用鼠标点击FLASH中的按钮去控制整个VBA程序了。心动了吧?哈哈那就快下载示例体验一下吧

  示例界面预览:

点击下载