随笔分类 -  VB/VBA

依然强大!
摘要:前几天研究了一下,感觉都快忘了。虽然去啃帮助仍然可以把这些东西啃出来,但有点烦。把记忆的东西零星整理一下: Mapx4不支持具体到图元的样式的指定,只能够指定到图层的样式 而在MapInfo中,是可以为每个图元指定样式的 在Mapx5中,支持对个别图元的样式的指定,所以如果有这个需要,就需要考虑用mapx5 不管是图元样式还是图层样式,都是一个st... 阅读全文
posted @ 2008-05-13 23:31 jetz 阅读(2037) 评论(0) 推荐(0) 编辑
摘要:当鼠标移动到图元上方时,标注改变样式(变色,加下划线等),移开后还原。通过vb+mapx基本实现这个效果,但由于mapx在label进行变化时的刷新很明显,达不到希望的效果。把代码留下。 Private Sub Map1_MouseMove(Button As Integer, Shift As Integer, x As Single, y As Single) 'Sta... 阅读全文
posted @ 2008-05-13 23:20 jetz 阅读(1221) 评论(0) 推荐(0) 编辑
摘要:前一段时间升级了一个程序,将程序的主界面用网页来设计,效果非常好,用 HTML+CSS 可以实现更加丰富的界面效果,比直接用 Delphi 来得容易。 实现的方法很简单,在窗体添加一个 WebBrowser 组件,然后执行以下代码: WebBrowser1.Navigate('D:\Soft\HomePage.html'); 但随之而来出现了一个问题:WebBrowser ... 阅读全文
posted @ 2008-05-04 13:07 jetz 阅读(2662) 评论(1) 推荐(0) 编辑
摘要:文本数字输入技巧 一般情况下,在单元格中输入的任何数字,均以“右对齐”格式放置,而且Excel会把综当成数字来处理。如果你要输入文本格式的数字,除了事先将单元格设置为文本格式外,只要在数字前多输一个’(单引号)即可。 快速填入相同内容 选中多个单元格后,输入字符,然后按Ctrl+Enter组合键,即可在选中的每个单元格中填入上述相同的字符。 阅读全文
posted @ 2008-04-12 18:32 jetz 阅读(2683) 评论(0) 推荐(0) 编辑
摘要:模拟运算表 2004-10-15 15:42:49 ... 阅读全文
posted @ 2008-04-12 10:04 jetz 阅读(2611) 评论(1) 推荐(0) 编辑
摘要:条件筛选的要点是,需要有一块外面的区域来存放条件,其第一行为标签。如果要使用公式的话,也需要两个单元格,上面的为空,下面的是公式。公式是一个逻辑表达式,以待筛选区域第一个记录的相对表示作为代表。 若要找到满足两组以上条件的行,请用相同的列标包括多列。例如,下面条件区域显示介于 5,000 和 8,000 之间以及少于 500 的销售额。 ... 阅读全文
posted @ 2008-04-12 09:44 jetz 阅读(9430) 评论(0) 推荐(0) 编辑
摘要:原来老是用Row()、Column(),但在条件格式里就不管用。刚刚试了一下,用Row(F1)就可以。F1是相对的单元格的定义。 阅读全文
posted @ 2008-04-11 14:04 jetz 阅读(302) 评论(0) 推荐(0) 编辑
摘要:为了实现单元格中出现下拉列表,我用控件来做,费了半天劲,原来本身就有! 选定你要设置下拉列表的单元格,点“数据”->“有效性”->“设置”,在“允许”下面选择“序列”,在“来源”框中输入你的下拉列表内容,各项之间用半角逗号隔开,如: A,B,C,D 选中“提供下拉前头”,点“确定”。 更多技巧在 http://maminglai.1986.blog.163.com/blog/s... 阅读全文
posted @ 2008-04-11 13:40 jetz 阅读(3306) 评论(0) 推荐(0) 编辑
摘要:可以按照“单元格数值”或者“公式”给出条件。单元格数值比较单一,只能是简单的比较。 公式可以比较复杂,如果需要多个条件的话,用Add(,) Or(,)来组合条件。 公式中可以使用自定义函数,但我在使用中用Row()作为参数,传递当前行却失败了。 公式中直接编辑,引用的单元格都是绝对方式$N$4,无法用于其他单元格。假如要想条件可以被用于其他行,要用相对方式N4. ... 阅读全文
posted @ 2008-04-11 12:56 jetz 阅读(547) 评论(0) 推荐(0) 编辑
摘要:EXCEL单元格的引用包括相对引用、绝对引用和混合引用三种。 相对引用 公式中的相对单元格引用(例如 A1)是基于包含公式和单元格引用的单元格的相对位置。如果公式所在单元格的位置改变,引用也随之改变。如果多行或多列地复制公式,引用会自动调整。默认情况下,新公式使用相对引用。例如,如果将单元格 B2 中的相对引用复制到单元格 B3,将自动从 =A1 调整到 =A2。 绝对引用 单元格... 阅读全文
posted @ 2008-04-11 12:51 jetz 阅读(18436) 评论(0) 推荐(0) 编辑
摘要:http://msdn2.microsoft.com/zh-cn/library/c8shwxa5.aspx msdn http://www.bccn.net/Article/kfyy/vb/jc/200511/1204.html 类型 http://www.mndsoft.com/blog/article.asp?id=662 数据类型vartype http://blog.csdn.net/l... 阅读全文
posted @ 2008-04-10 21:12 jetz 阅读(775) 评论(1) 推荐(0) 编辑
摘要:用C#的思路去编vb6,发现有几个地方有点不适应。多态性方面,接口的实现有点不自然。对象的比较上,定义为object的两个对象,但发现有时实体能够比较,有时无法比较。control对象可以比较,form就不行。把object改成variant也不行。 最后,改成比较对象的Name属性就可以了。 阅读全文
posted @ 2008-04-10 21:05 jetz 阅读(393) 评论(0) 推荐(0) 编辑
摘要:很久没用,在一个小地方卡了很久,就是在子类中要实现基类的方法或函数,不能用原名,而是要用“基类名_方法”的命名方式。 阅读全文
posted @ 2008-04-10 17:11 jetz 阅读(306) 评论(0) 推荐(0) 编辑
摘要:在工具-选项-视图里面最后一行第二个“零值”前面的钩钩去掉。 阅读全文
posted @ 2008-04-09 22:46 jetz 阅读(1138) 评论(0) 推荐(0) 编辑
摘要:这个问题困扰我2天了,白天没有网络,只能研究帮助,从calculate研究到cache,都没有找到更好的办法。晚上在网上只花了5分钟就解决了。原来是采用易失性函数——faint,我居然第一次听说这个名词。 帮助 Volatile 方法 用于将用户自定义函数标记为易失性函数,无论何时在工作表的任意单元格中进行计算,易失性函数都必须重新... 阅读全文
posted @ 2008-04-09 21:03 jetz 阅读(3309) 评论(2) 推荐(0) 编辑
摘要:http://club.excelhome.net/dispbb ... amp;page=1&px=0 本系列教程包括(15集,共计380分钟) 在线观看地址http://www.youku.com/playlist_show/id_595100.html 1、基础篇第1集 :介绍成为Excel操作高手的秘诀 难度级别:★ 2、基础篇第2集 :介绍Excel的重... 阅读全文
posted @ 2008-02-24 22:14 jetz 阅读(984) 评论(0) 推荐(1) 编辑
摘要:有时会比较常用了,很简单但我记不住。 调用: "星期" & ToCN(Weekday(date, vbMonday)) Function ToCN(i As Integer) As String Select Case i Case 1 ToCN = "一" Case 2 ToCN = "二" Case 3 ToCN ... 阅读全文
posted @ 2008-02-21 00:56 jetz 阅读(3122) 评论(0) 推荐(0) 编辑
摘要:http://office.9zp.com/ 大头之家 http://www.officefans.net/cdb/index.php office精英俱乐部 http://club.excelhome.net/ http://www.excelba.com/index.asp http://www.excelperfect.com/ 完美excel http://topic.csdn.n... 阅读全文
posted @ 2008-02-20 00:53 jetz 阅读(256) 评论(0) 推荐(0) 编辑
摘要:今天决定对excel记帐本进行一个升级,主要是分类的选择上,想支持更加多的分类层次。原来采用下拉列表,只能有一级,最多到2级已经很勉强了。这次想用弹出菜单的方式来解决。在网上找资料,基本实现了这个功能。 感觉最关键的东西,其实就是vba的帮助文件,下载了一些资料,一个doc的帮助,基本没法用,没法查对象结构,没法查属性方法等,还有一个vba for excel10的... 阅读全文
posted @ 2008-02-20 00:46 jetz 阅读(1222) 评论(1) 推荐(0) 编辑
摘要:VB本身的字符串格式就是Unicode,用Winsock发送字符串的话,会默认把字符串转换为Ansi的格式进行发送。Ansi格式,对于英文符号等仍然使用单字节,汉字使用双字节。如果需要进行转换的话,可以用StrConv来进行。 如: Dim byteFileName() As Byte byteFileName = ... 阅读全文
posted @ 2007-12-09 23:24 jetz 阅读(2645) 评论(0) 推荐(0) 编辑