![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
内蒙呼和浩特北电项目
文章平均质量分 50
donkey2004112103
这个作者很懒,什么都没留下…
展开
-
excel不显示提示对话框
excel的application对象十分强大,提供了很多方法,比如想要删除sheet时提示对话框,可以用下面的方法 第一 Application.SendKeys ("{ENTER}") ActiveSheet.Delete 第二 Application.DisplayAlerts = False ActiveSheet.Delete Application.原创 2008-12-29 17:16:00 · 2404 阅读 · 0 评论 -
vba查找sheete
之前的报表全部放在一个excel文件里,所以查找sheet非常麻烦.那我就自己写了个小程序方便查找,不过没有模糊查找的功能,以后可以完善下.代码如下: Sub findName() Dim sheetFind As Worksheet Dim name As String name = InputBox("输入要查找的sheet名", vbOKCancel)原创 2008-12-10 11:17:00 · 961 阅读 · 0 评论 -
获得某月有几天
其解决方法有很多,我介绍下系统函数。顺便赏析下系统是如何实现这个功能的。 测是代码如下: 系统实现代码如下: DATA: DAYS(26) VALUE 00312831303130313130313031, OFFSET TYPE I, I1 TYPE I, I2 TYPE I, I3 TYPE I. FIE原创 2008-12-08 15:13:00 · 819 阅读 · 0 评论 -
对某区间的cell进行操作
刚看《excel 2007 vba programmer reference》对一个区间cell进行操作的代码进行了4个进化,不错。 第一个版本: 第二个修改的版本,相比较第一个版本可读性更高,用了对象。 第三个修改的版本,作者说这个版本效率会有一些提升,估计是因为少解析了一个cells类。 第四个版本,没有了行和列的变量,更简洁。 第五个版本,又少了一个变量。使原创 2008-12-08 21:05:00 · 726 阅读 · 0 评论 -
query开发体会2
如有转载请申明出处:http://blog.csdn.net/donkey2004112103/archive/2009/02/26/3939821.aspx。 query里有四个部分筛选器,自由特性,行,列。 1.自由特性和筛选器的区别 我觉得是看待数据的方式,前两个筛选器(filter),和自由特性(free characteristics)用来对数据进行全局的原创 2009-02-26 16:08:00 · 1136 阅读 · 0 评论 -
求列和
之前动态报表列求和是在excel自己输入公式在隐藏单元格实现,昨天发现了有更好的实现方法。代码如下: Dim rng As Range With Cells(6, 3) Set rng = Range(.Offset(1), .Offset(1).End(xlDown)) .Formula = "=SUM(" & rng.Addres原创 2008-12-12 09:59:00 · 794 阅读 · 0 评论 -
vba开发动态报表心得
这个项目上vba程序写了不少,不过也悟出了一些心得,对以后任何一门语言开发都有帮助。下面是我思考的一些开发体会。 1.溢出错误 之前写程序跑报表最常见的一个错误,就是因为行结束的标记是结果或者总计结果,然后我一行行的判断是否已经找到,当query插入的位置变化了,或者没有这个技术标记就出现溢出错误(我用integer来记录行号,最大值是32767)。这两天思考了下,其实可以不用这么做,现在我觉原创 2009-02-26 16:51:00 · 1202 阅读 · 0 评论 -
求组合排列和字符串偏移
前段时间加班,让我好久没有看书了,周日又开始看programming pearls了,分享下我的代码。livewrier对代码排版的支持实在不好,大家凑合着看吧。 2.3节对字符串偏移的计算算法实在高明,真不知道作者是怎么想出来的,不过它的方法是可以用数学归纳法证明正确的,下面是我的实现代码: #include #include void reverse(char *str, i原创 2008-12-16 09:27:00 · 875 阅读 · 1 评论 -
Abap下拉菜单制作
abap制作下拉菜单即listbox用代码写的话非常方便。网上找了一段代码 REPORT ZTEST_LISTBOX. TYPE-POOLS: VRM. DATA: LNAME TYPE VRM_ID, ILIST TYPE VRM_VALUES, "ITAB LILIST LIKE LINE OF ILIST. DATA: PS_T(原创 2009-03-02 10:52:00 · 2840 阅读 · 1 评论 -
abap单选框不能单选
在screen painter里画了三个单选框,可是每次程序运行时居然三个单选框都被选中,就是要把三个单选框分成一组 。如图: 选中单选框,然后右键选择radio button group里的define即可。原创 2009-03-04 17:28:00 · 2252 阅读 · 1 评论 -
abap屏幕编程-按钮
在screen painter画按钮编程,这样的设计现在很多IDE都采用,非常方便。function code其实就是一个相当于触发事件的信号。按下pushbutton的时候就会触发PAI事件,接着就可以通过function code去判断,有几个小地方需要注意,一是在elements list里类型为ok的元素一定要写上你定义的变量,通常用的名字是ok_code。否则sy-ucomm里的变量没有原创 2009-03-07 11:49:00 · 4415 阅读 · 0 评论 -
excel列显示列号
excel里的行显示的行号,但是列显示的是英文字母,有时候要看列号就不方便了。下面这段程序可以让字母显示成数字 Sub Macro1() Application.ReferenceStyle = xlR1C1 End Sub 将ReferenceStyle改为xlA1变回原来的字母,非常强大。原创 2008-12-22 16:13:00 · 5132 阅读 · 1 评论 -
checkbox赋值function code的区别
如有转载请注明出处:http://blog.csdn.net/donkey2004112103/archive/2009/03/07/3967147.aspx 今天发现一个有趣的现象,abap屏幕编程里checkbox如果赋了一个fucntion code和没有赋fucntion code是有区别,如果赋了function code那么点击了checkbox就会立即触发PAI事件,否则不会立即触原创 2009-03-07 22:26:00 · 1396 阅读 · 0 评论 -
excel小技巧
1.自定义序列 排序的时候有时候需要自定义序列如对职务的排序可以用自定义序列的方法,或者再增加一列用数字标识对数字标识排序。在excel2007里自定义序列的位置不好找,在下面的位置,常用的编辑自定义列表里。 2.分类汇总 分类汇总帮我们更加方便的透过数据看到我们想要的信息,有两点需要注意。一是如果需要建立多级分类汇总的话,要依次建立,优先级高的先建立。建立后面的分类汇总时替换原创 2008-12-26 14:45:00 · 983 阅读 · 0 评论 -
abap中的连加
如有转载请注明出处:http://blog.csdn.net/donkey2004112103/archive/2009/03/14/3989683.aspx 之前一直以为abap死板写程序麻烦,今天给了我一个意外原来好几个变量累加可以这样做。如下程序: DATA: input1 TYPE i, input2 TYPE i, input3 TYPE i, input4 TYP原创 2009-03-14 11:34:00 · 1054 阅读 · 1 评论 -
信息对象第二课
如有转载请注明出处:http://blog.csdn.net/donkey2004112103/archive/2009/03/19/4004901.aspx 信息对象的创建和使用也清楚了,现在往深一层的学习,创建一个信息激活的的时候系统会产生多张表,数据元素,和程序,激活的时候看到系统左下角的提示就可以看到。总结下产生了哪些表。剩下的在第三课中讲吧。 1.text table原创 2009-03-19 16:22:00 · 1193 阅读 · 0 评论 -
动态行插入没有固定标题
今天写的代码我感觉比较优雅,虽然用的是不熟悉的语言VBA。解决问题用了table lookup,对于没有固定标题的情况下我又新增了一个变量来得到不确定的行数。代码如下: Option Explicit Public insertAllNum As Long query里插入的所有的行数 Public dynNum As Integer 动态插入原创 2008-12-05 15:04:00 · 662 阅读 · 0 评论 -
Private Sub Worksheet_Change事件碰到的问题
之前动态表格的更新问题我都是加了一个按钮来触发更新的事件,简洁却不美观。老大跟我说一定要解决,感谢崔兄之前告诉了active事件。后来查阅资料我又发现了有change事件!这个似乎更好用,通过更崔兄讨论确定了用会计年度,会计期间,公司代码这三个变量作为更新查询的条件。 在写代码中我又发现了两个问题,第一个问题是query里有7个查询,你怎么知道那一个query最后更新。这个问题还是很好解决的,我原创 2008-12-07 11:03:00 · 6081 阅读 · 0 评论 -
星型模型
现在对AWB工作台也熟悉了一些,对星型模型有了更深的理解,用一个实例来讲解吧,比看标准教材肯定理解的更快。先看一个cube。如图: 点击实际表格,可以看到如下界面: 上面的Key什么的全部是维度,下面的全部是key figure。点击运行我们可以看到如下: 里面的维度全部都是数字,为什么是这样子下面再说,我现在只说现象。双击后进入如下界面: 选择任意一个维度,点击c原创 2009-02-13 17:11:00 · 5488 阅读 · 2 评论 -
query被保存在两个请求中
昨天碰到一个问题,一个query里被保存在两个传输请求中于是我不能再打开之前的query了,只有将之前的传输请求释放才行,当然你可以在se10中一个一个慢慢找,不过更方便的方法是在rsa1中直接找到改请求。 如图,在上图中就可以在传输值请求中找到对于一个query的多个请求号。原创 2009-01-12 20:20:00 · 795 阅读 · 0 评论 -
bw报表选择屏幕
因为需要做出58张报表的勾稽关系,我做了一个vba程序拷贝,但是一次打开多个报表的时候有个问题就是会让用户多次输入选择屏幕,今天项目组来了一个资深顾问,我发现资深顾问看起来果然和我这种刚毕业的不一样,头发是黑白相间,看起来饱经沧桑,说话不紧不慢,不卑不亢,我对他提的问题也会认真回答,不过很遗憾的是我还不知道他的名字。 对于一次打开多个报表只用输入一次选择屏幕的问题,我之前的解决方案不能成功的原因原创 2009-01-10 16:18:00 · 1340 阅读 · 0 评论 -
excel拷贝相对应的sheet
拷贝对应的sheet之前做的是一次拷贝一张sheet,显然太低级,这次做了一个升级,一次可以拷贝n张sheet,并且根据名字自动匹配,将拷贝的报表名字显示在相应的单元格里。不过之前测试的选择性粘贴只拷贝数值而不拷贝链接并没有成功。Option Explicit 作者: 黄立 邮箱: ekinasm@ gmail.com 一次拷贝多张报表,自动匹配sheet名字 Const c_n原创 2009-01-12 21:06:00 · 1155 阅读 · 0 评论 -
excel目录制作
如果一个excel的workbook有多个sheet,那么制作一个目录,并且在每一个sheet上面都制作一个返回目录的超链接就非常方便,制作目录可以用罗兄的百宝箱,下面的代码是制作返回目录的超链接。Option Explicit Sub 返回目录(p_worksheet As Worksheet) 返回目录 Macro p_worksheet.Act原创 2009-01-12 21:12:00 · 5991 阅读 · 1 评论 -
IT人必须加班?
不是本人排斥加班只是觉得奇怪为什么项目上必须加班,一件事情的背后总有原因,总有存在的道理。我相信一个好的项目可以控制好项目的进度,不过现在还没有碰到过。刚到内蒙来的头一个星期还比较闲,今天突然得到通知要在12月5号前完成50张报表,这用abap做都是非常紧的,还要用bw来做,几乎就是不可能完成的任务。所以以后每个周末都得加班,不过其实现在我还是用query做,模型没有建好之前我不会太忙。 为什么原创 2008-11-22 09:38:00 · 791 阅读 · 1 评论 -
excel不显示标签
如图即可隐藏标签,让用户看不到查询。原创 2008-11-23 14:51:00 · 1229 阅读 · 0 评论 -
hslvt字段作用
今天应该弄明白了,用TCODE:FAGLB03进入如下界面。12月7号准备好好研究下这个事物码的标准程序。 数据如下,注意右上角的数据31070000. 在进入se11看表faglflext,输入如下: 结果如下: 如此hslvt就是期初余额的含义。原创 2008-11-23 16:34:00 · 1512 阅读 · 0 评论 -
动态求和
用查询设计器做的手工报表有时候行数是动态,对与行数不确定的情况需要用VBA来写程序实现,写代码还是我的最爱,不管是什么语言。刚刚写完我封装好的代码,觉得实在是牛b。秀下Option Explicit p_queryRows:query起始行位置 p_queryCol: query起始列位置 p_conRows:workbook起始行位置 p_conCol:workbook起始列位置原创 2008-11-26 08:59:00 · 760 阅读 · 0 评论 -
vba的change事件
现在对vba中的change事件有了比较清晰的认识,也明白了quer插在excel里是怎样的一个状态。为了让报表可以打开时自动运行动态报表,必须用到change事件,如果谁有更好的方法请一定通知我。之前认为会计年度,记账期间,还有公司代码只要有一个改变就会触发change事件。后来才发现其实即使不变也会触发change事件,为什么了,原来query再刷新时所有数据都会变化,所以根本不用用三个单元格原创 2009-01-21 18:20:00 · 9714 阅读 · 0 评论 -
BW的sapbex插件研究(一)
目前在中文网站上还没有发现研究bw的sapbex加载项的,本人应该算比较超前了。因为搞vb的不搞sap,搞bw的懂编程的又少,懂编程又不见得懂vba,呵呵,看来我还是蛮厉害。版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章原始出版、作者信息和本声明。否则将追究法律责任。本文地址: http://blog.csdn.net/donkey2004112103/archive/2009原创 2009-01-22 16:15:00 · 2392 阅读 · 0 评论 -
修改更新规则
修改了传输规则和通讯结构之后,还有一个重要的东西要修改,就是修改更新规则! 点击关键指标的按钮,出现如下 更新类型添加,覆盖,覆盖的话如果有相同主键的话就会覆盖原有的数据,添加了顾名思义就知道数据是添加了而不是覆盖,这是更新规则就会有白色变为绿色。可以使用了。原创 2009-02-04 11:39:00 · 732 阅读 · 0 评论 -
query定义单元格
query里有时有些单元格的限制条件会与其他大部分单元格不同,那么重新定义单元格的限制条件十分需要。做重新定义之前,要在列里先定义一个公式,并选择源于竞争公式,如下图: 先点击新公式选择特性 特性里选择源于竞争公式。 注意在新定义的单元格里不光要加上限制条件,key figure也要加上,相当于完全重新覆盖,根本不考虑之前做的限制条件。原创 2009-02-09 17:30:00 · 1183 阅读 · 0 评论 -
query开发体会
这段时间又开始了做query,做query其实不难,做了几十个之后,虽然谈不上精通但也对query有了一定的体会。query和abap开发是有很大不同的,虽然都是技术方向的。query的制作其实就是对数据进行筛选,和excel的筛选其实是一个道理,甚至几乎一样,所以只要懂excel的筛选,你就懂了如何制作query。query不能对数据进行在加工,或者说是对数据加工的功能很弱,只能对数据进行筛选,原创 2009-02-10 21:51:00 · 877 阅读 · 0 评论 -
workbook传输遇到的问题
今天做集团内部现金流量表,碰到了一个传输的问题,和excel2007的问题。 在AWB里的传输连接里找到对象类型,选择工作簿,再在分组里选择仅必要的对象,集合模式里选择自动收集。如图: 输入集团内部现金流量表的workbook技术名称之后发现一个奇怪的问题,在一个workbook里有其它的query!这些本来是没有插入进来的。于是我们做了如下测试,再将那些本没有插入却显示的query插入原创 2009-02-12 21:43:00 · 1025 阅读 · 0 评论 -
input help第一课:input help in dialog modules
如有转载请注明出处:http://blog.csdn.net/donkey2004112103/archive/2009/03/26/4028006.aspx 平常按选择屏幕上的F4键跳出来的文档如何制作了?sap里有一个例子调用内表中的字段的文档,有三个函数可以介绍下,例子程序的名字是:demo_dynpro_f4_help_module。 重点介绍三个函数。 1.F4IF_FIELD_V原创 2009-03-26 22:22:00 · 1557 阅读 · 0 评论