Office是国际标准的高效办公平台,同时它也是一个易于开发的解决方案平台。目前,全球已经有超过三百万人在Office上开发从工作模版到办公自动化系统,ERP系统,电子商务系统等各种层次的应用和方案。作为优秀的开发平台,Office XP提供了VBA,打包工具,代码库等丰富易用的开发工具和开放的开发环境。用户可以充分发挥现有软件的优势,迅速方便地利用Office开发出适合单位的各种应用,从而有效的节省运作成本,提高工作效率。我们希望通过本次竞赛,一方面使Office高级用户和开发者学习、展现Office开发技术;另一方面,集聚国内的Office开发队伍。每个认真作答的参赛者,微软都会将其个人资料备案,以便进一步的交流与合作。
规则
1. 竞赛分为7月和8月两场,每场竞赛10道竞赛题。参赛者可以根据自己的兴趣和能力,选择其中部分题目回答。竞赛的截止日期分别是2002年7月31日和8月31日,每场竞赛结束后,将公布获奖名单和参考答案。
2. 参赛者根据题目的要求采用微软Office中内置的Visual Basic for Applications (VBA)完成竞赛题目。所提交的结果为包含VBA模块/窗体的Office文件(Outlook的宏可以导出后提交),文件不得超过1 MB,建议小于 500 KB。鼓励大家完成所有题目,亦可仅提交部分题目。除了代码外,也可以在文件中或邮件中对开发结果作简短的说明,包括运行的条件和运行的方法。也可以包含参赛者用于测试的示例内容供评测专家参考,但其结果不作为评比的依据。
3. 为了便于评选和公布,参赛者一旦提交了参赛结果,即表明参赛者已同意微软公司有权对其提交的文件及其源代码进行测试、修改和展示。
4. 有以下情况之一者,取消参评:
a) 无法通过常规方式查看源代码;
b) 采用非指定的工具;
c) 不能完成预定的功能;
d) 运行过程中出错(用户自定义的错误信息除外);
e) 含有恶意代码。
5. 微软公司员工、此次活动协办单位员工以及参与此次活动的有关人员不参加竞赛,以示公平。
6. 本规则的解释权属微软公司。
7. 参赛作品请发到support@zsjys.com。E-mail的应详细说明您的姓名、地址、和常用联系电话。
每场奖品
头等奖1名,由微软统一评出。奖品为微软提供的Office XP开发版一套;
二等奖5名,由微软统一评出。奖品为微软提供的Office XP纪念耳机和Office开发技术大会纪念T恤一件;
所有获奖者均可免费获得access中国送出的
access2000(xp)完全繁简转换工具正式版
通用查找与过滤窗体
开发竞赛题目
为便于理解,请先看一个问题示例:
问题示例:为了便于在Excel开发过程中方便地引用菜单和工具栏,制作一个Excel菜单和工具栏索引号和名称的列表。
示例问题参考答案:
提交的结果为包含VBA模块/窗体的Office文件(下载
点击浏览该文件
)
说明:下载本示例文件后,启动Excel,“工具”菜单中选择“宏”命令中的“安全性”子命令,并确认宏安全性为中;打开本示例工作簿文件并在警告对话框中选择启用宏。从“工具”菜单中选择“命令栏列表”或按下Alt+F8选择宏并执行,可以在工作表的A列得到Excel所有命令栏的索引和名称。要查看源代码,按下Alt+F11即可转到VB编辑器,查看代码,如图:
点击浏览该文件
7月竞赛题:
问题一:采用VBA在Office中进行开发多是为了要进行控制。我们先来做一个练习,看看如何在Office程序启动时改变它的标题(如Microsoft Word)和如何让用户无法使用“文件”菜单(假设宏不被取消)。
问题二:Office XP新增了中文朗读功能,不过只能在Excel中直接使用。如果我想在Word朗读选定内容,该如何实现呢?(千万别告诉我说复制到Excel。)
问题三:我是个“作家”,整天坐在家里。有一次老婆正在向我绘声绘色地叙述单位里的新闻,我的Outlook突然“丁冬”一声,我三步并作两步跑过去一看,原来是提醒我明天交煤气费。等我回来,老婆满脸的不高兴。我解释说,“人命关天。”老婆很不以为然地说道:“你不是能让它说话嘛?”。对啊,为了老婆,也得让Outlook说话。各位来开发这个程序吧,用得着的!
问题四:电视大奖赛选择了微软的PowerPoint作为指定软件,组织者希望参赛者上得台来,单击一下鼠标就可以随机地显示一道竞赛题,不巧微软的工程师都到客户那里服务去了,请您帮电视台解决这个问题好吗?谢谢!
问题五:《微软年鉴》创刊号就要在本月底出版,据说有上百万字近千页,光年鉴的索引就有30多页好几千条。编辑小张就负责索引制作,好不容易完成了,却被告知要在最前面添加长达9页的创刊词。这可倒好,所有的页码都得加9了,真后悔当初没有让Word自动生成索引,这可怎么办呢?
点击浏览该文件
问题六:方编辑的撰稿人有点不拘小节,看这位爷,稿子里引号特别多,不光是数量多,种类也多!有那种西文的直引号,还有弯引号但字体又不对。这可如何是好,您能给小方编个宏,把这些稿子中的引号全部改为标准的中文引号吗?
点击浏览该文件
问题七:有奖征集程序:把Excel中的员工工资数据清单的标题行插入到每个记录前面一行,以便打印。
点击浏览该文件
点击浏览该文件
问题八:本公司用一个Excel工作簿中的3张工作表分别处理北京、上海、广州的业务,3张表的结构完全相同。修改数据时常常要3张表同时进行,比如同时将公司今年在3地的业务指标上调10%。默认情况下,每一张工作表的选定位置取决于上次选定的区域,能不能在切换到下一个工作表时自动选定和当前工作表相同的选定区域呢?
问题九:编个宏用来保护Excel工作表中选定的区域内容,听起来简单不过,要做好还真需要一点功力。
问题十:PowerPoint的动画效果那是没得说,能在Word和Excel中做个简单动画吗?比如在第一页上插入一个五角星,打开的时候它能够放大缩小或者旋转。
微软Office网上开发技术竞赛第一期自开办以来,得到了网友们的普遍注意和积极参与。由于不少网友获悉竞赛的消息较晚,加之日常工作繁忙,难以在规定的七月底完成竞赛题目。微软公司和其它协办方经过商议决定,将第一期竞赛的截止日期和第二期竞赛的开始日期顺延至8月10日。为此可能给已经提交参赛结果的网友带来不便,我们深表歉意。