What Makes a Good Utility?
2013-11-28 23:03
267 查看
怎样生成一个好的Utility?
一个好的Excel utility当然最终应该使工作变得更加容易和高效。但如果是为别人开发utility,如何使一个Excel有价值呢?我把好的utility所具备的共同元素列表如下:
1. 能为Excel增加些东西。这种增加可以是新特性、新的组合现有特性的方法或者仅仅是一个使得现有特性更好用的方法。
2. 要有通用性。理想的状况是,一个utility应该在很多条件下都能使用。当然,写一个通用的utility比写一个只在高度定义下的环境下能使用的utility要难很多。
3. 要有灵活性。最好的utility能够提供多种选项来应对不同的场景。
4. 看起来、运行起来、感觉上要像是一个Excel命令。尽管在utility中添加你个人的修饰是有诱惑力的,但是若它们外表和执行都与熟悉的Excel命令和对话框相似的话,其它的用户会感觉更好用。
5. 能为用户在需要的时候提供帮助。换句话说,utility应该有详尽而容易理解的文档。
6. 能够捕获错误。终端用户决不应该看到VBA错误消息。任何测错误消息都应该是你写下的。
7. 用户能够撤销其效果。不喜欢你的utility所造成的结果的用户应该能够撤销它。
一个好的Excel utility当然最终应该使工作变得更加容易和高效。但如果是为别人开发utility,如何使一个Excel有价值呢?我把好的utility所具备的共同元素列表如下:
1. 能为Excel增加些东西。这种增加可以是新特性、新的组合现有特性的方法或者仅仅是一个使得现有特性更好用的方法。
2. 要有通用性。理想的状况是,一个utility应该在很多条件下都能使用。当然,写一个通用的utility比写一个只在高度定义下的环境下能使用的utility要难很多。
3. 要有灵活性。最好的utility能够提供多种选项来应对不同的场景。
4. 看起来、运行起来、感觉上要像是一个Excel命令。尽管在utility中添加你个人的修饰是有诱惑力的,但是若它们外表和执行都与熟悉的Excel命令和对话框相似的话,其它的用户会感觉更好用。
5. 能为用户在需要的时候提供帮助。换句话说,utility应该有详尽而容易理解的文档。
6. 能够捕获错误。终端用户决不应该看到VBA错误消息。任何测错误消息都应该是你写下的。
7. 用户能够撤销其效果。不喜欢你的utility所造成的结果的用户应该能够撤销它。
相关文章推荐
- What makes a good leader
- What makes a good front end engineer?
- What makes a good team?(BEC)
- Employing a tester: What do you think makes a good employee?
- What Makes a Good Programmer Good?
- FW: What Makes A Good Leader? 4 Essentials
- What makes a good SAP BPC consultant?(怎样成为一名优秀的BPC顾问)
- What makes a good software manager?
- What Makes a Good Developer Culture?
- What Makes a Good Teacher?
- What Makes a Good Programmer Good?
- READING NOTE: What makes ImageNet good for transfer learning?
- What makes a good team ?
- What Makes Good Code Good? [zz from MSDN Magazine July 2004]
- What makes a good front end engineer
- What makes a good Software Test engineer?
- What makes a good programmer
- What Makes a Good Integration Developer?
- What Makes a Good Teacher?
- What makes a good lead programmer