会计vba编程学习总结报告。
分析与设计:
一开始不知道如何实现汇总帐表的动态更新。
后来参考多位学姐学长的作业后,采用了颜灏学长的方法:如图所示:通过一个记账凭证信息表,来动态更新发生额及余额表,进而将依赖于其的科目汇总表、资产负债表、利润表等实现动态更新。
实现:1. 会计科目增加、期初余额录入、添加凭证、审核、记账、查账等功能;
2. 填制凭证凭证号的自动生成;
3. 新增凭证处的bug;
这里解释一下错误原因:之前使用sheets("记账凭证信息").函数来获得某一工作表当前使用过的行数:
用法:usedrange统计开始非空行(如果开始几行为空,也不计入usedranged的统计范围)到最后非空行之间的数值差。
range(“别名”)的使用:当为单元格定义别名之后,当前单元格就当做已经使用,通俗点说,下面很多定义别名的空行都会计算在内,导致错误。
/ 总的来说,对于range与usedrange来说,最好不要放在一起使用:
*例如:1.如果当前工作表内数据使用的范围为前20行,range起别名的范围也为前20行,当工作表内数据增加时,usedrange计算行数不会出错,但起别名的范围仍是前20行,后续更新数据会”忽略”20行之后新增的内容,出错;
2.如果当前起别名范围大于20行(提前取好别名,防止漏掉数据),这是usedrange函数的判别就会偏高,计算到起别名,但实际上还未使用的行数,出错。
4. 生成自定义转账帐表。
/ 这个只实现了上述自定义转账设置部分的转账凭证实现。
后续补充更改:
对最后一节展示课的学习补充。
1.添加首页介绍。
2.更改登陆窗体:密码显示框+用户管理页面:
/改变了一个文本框中的属性:即可。
/ 点击用户管理按钮,进入用户管理页面设置帐户名和密码。
3. 添加会计科目:
/当会计科目编码重复时,立刻显示会计科目重复的提示框,并在点击确认之后自动清空已填写会计科目编号。
4.审核凭证处:
/若当前凭证已审核过,提示”当前凭证已经审核”。
记账处:/若当前不存在未记账凭证,提示”无可记账凭证”。
总结:这次大作业主要是学习了解了两方面的知识:
1. 首先是对于会计业务流程的进一步深刻理解与学习:知道了各方面数据的**情况,数据产生原因,产生方式,统计方式以及利润表/资产负债表的生成数据**等。
2. 其次是对于vba编程的学习,让我对于计算机编程语言中函数封装,接口调用的认识又提高了一步;这一段也一直在学web、和部分j**a内容,其中对于接口的封装调用,在vba中也得到了很好的体现(宏)。编程能力也有所提升。
宋军帅。信息12-1
EXCEL的VBA编程
最后的 msgbox 是调用一个提示框示显示计算的结果。a1 a10 就是统计当前表的a1 a10的总和。那为什么要用range a1 a10 呢?因为在vba里对单元格的引用与表中有点不同,但也可以直接一点,用 a1 a10 这是引用当前单元格的值。activecell同样功能,但一般还是加上va...
网络编程作业
1.多个tcp客户端连接一个tcp服务器,服务器只要读到客户端数据,将数据 给其他客户端,然后tcp客户端收到数据后打印。该服务器是tcp广播服务器,请用循环服务器实现 提示 服务端在acept函数会返回客户端文件描述符clientfd,将每一个客户端的文件描述符,添加到client文件描述符数组里...
网络编程作业
1 客户端程序接收用户输入的数字,然后将用户输入的内容发送给服务器端,服务器端判断客户端发送的数字是否是质数,并将判断的结果反馈给客户端,客户端根据服务器端的反馈显示判断结果。注意判断用户输入的合法性。2 分别使用tcp方式和udp方式,实现将客户端输入的阿拉伯数字转换为中文大写数字。3 设计一个简...