会计VBA编程作业总结

发布 2023-05-16 23:35:28 阅读 5518

会计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 设计一个简...