怎样整理有用的子程序

我不是科班,自己学着编了一堆WORD、EXCEL宏程序,主程序子程序都有,都放在一起,它们彼此间有着错综复杂的调用关系,"辈份"也很乱.现在我想只拷贝出其中一个程序及其要用到的子程序及"孙程序"到别处,应该怎么办?行话管这件事叫什么?谢谢!
谢谢jiaxu2k的回复。WORD(EXCEL)宏程序即“Microsoft Word(EXCEL) Visual Basic”,我理解就是专门用于实现WORD(EXCEL)操作的VB。文本形式的源代码可直接在WORD(EXCEL)上运行。
我的问题是这样产生的:一开始我编了一个主程序A1和几个子程序,后来又编了一个主程序A2,发现A1的子程序也能被A2所用,A2就直接调用了,A1、A2和它们的子程序文本全都存放在一个文本文件里,后来还有A3、A4...An。就这样文本文件中不断有新的程序文本加入,原先“元老级”的主程序A1现在也早已成了其他程序的子程序。在这种情况下,我想把程序A3拷到别人的电脑上炫耀一下,却发现A3若无A1、A2的支持就玩不转,而A1需要A4,A2需要A5,A4、A5又全都离不开A6...,再这样追踪下去我会疯掉的。这事能交给电脑自动完成吗?

谢谢gishx的回复。把有用没用的程序都捆绑在一起发出去显得太累赘,不够精炼。另外有一些程序是不想让别人看到的,比如早期“作品”,很多都很幼稚,那时还没学会循环语句,所有的循环功能都是用几十上百条语句重复堆砌实现的,这要让人看到,还不笑死。如果这样的程序被满世界展览,那是多么伤自尊的事啊!

这个简单啊,其实这些子程序不需要分类,把它们放在一起形成一个子程序库就行了,用的时候都拷过去。其实VB也是这样啊,所有的库文件都放在一个文件夹里。
真要整理的话,你就要花费些时间了。把子程序按功能分类,放在不同的文件夹里。用子程序的名字作为文件名,这样找起来就很方便。
还有,你的一些子程序需要调用另外一些子程序,那你可以仿造类的继承模式,根据这些子程序的调用关系,建立一个继承表,以后在编子程序就把它们加到表里,养成这个习惯,这样子程序就好管理了
温馨提示:内容为网友见解,仅供参考
第1个回答  2005-07-13
VB语言太单调了,很多都功能实现不了。
要整理不如重新编一遍,这不是一句话2句话能说清楚的。
建议你找个地方学学,或者去旁听一下大学计算机系的课。
第2个回答  2005-07-10
你的宏程序是用什么写的?我有VC、BCB、VB编程经验,但没接触过word、excel宏程序,也没太明白你的意思,你是需要把自己写过的源代码精简一下,把分枝都拿掉吧?你说的“程序”和“子程序”是指代码吧?完了,我可能帮不了你了,因为我一点也不懂WORD宏。
但有一点吧:如果程序乱,肯定和你编写有关系。应该养成良好的编程风格。

规范流程图学习(使用与日常与论文写作)
手动输入:矩形顶部上倾,表示用户手动输入的信息。子程序\/预定义过程:可调用的子例程,用作软件程序中的复用代码。流程图制作与注意事项虽然有许多软件如Business Process Modeling Tool和Creately提供工具,但确保流程图规范的关键在于遵循基本结构和避免常见错误。以下是一些参考资源:知乎问答:如何确保流程...

按键精灵子程序疑难
\/\/如果需要循环 在这里加上 Rem 开始 如果只运行两次就用for 2 Call q '调用子程序 \/\/如果需要循环 在这里加上 Goto 开始 如果只运行两次 next Sub q'假如这个是不变的程序,而且操作代码非常多 a=a+1 '一连串的循环命令 if a=1 then call 程序1 ElseIf a = 2 Then call 程序2 a = ...

CNC数控加工手工编程的技巧
【编程换刀子程序】在加工中心上,换刀是不可避免的。但机床出厂时都有一个固定的换刀点,不在换刀位置,便不能够换刀,而且换刀前,刀补和循环都必须取消掉,主轴停止,冷却液关闭。条件繁多,如果每次手动换刀前,都要保证这些条件,不但易出错而且效率低,因此我们可以编制一个换刀程序保存,到时...

数控编程。常用G代码的运用?
M11 工件松开 M20 程序结束循环加工 M30 程序结束回参考点,关主轴,关掉冷却液 M8 冷却开 M9 冷却关

如何把自己写的exe\/dll给别人调用
前几天,老板让我整理一个程序,比较复杂,需要的环境有vs2010、opencv、boost、Eigen等工具。捣鼓了几天,程序终于搞定,编译成dll,而且在自己机器上用Java调用也没问题了。但是,当我把这个dll拷到其他机器上时,发现调用不了了。很显然,这是其他机器没有我机器上这些运行环境导致的。那怎样才能让没...

如何对u盘碎片进行整理
系统自动安装自己子程序驱动安装 ?5、安装完成之后,用户需要对系统进行相关设置,设置完成后就可以使用win7系统了;如图所示:电脑在频繁使用一段时间后,硬盘会产生许多零碎的文件碎片 ?为了让电脑性能提高,我们可以 整理磁盘碎片 ,整理完之后电脑运行速度一般都会变快,那么如何整理磁盘碎片呢?下面便是...

电工plc基础知识
子程序的使用可以使整个程序的逻辑更清晰。而且子程序可以分开编写、调试,最后“安装”到主程序上。这样你可以一个一个解决问题。 PLC编程,无论是LAD,抑或STL,都不如VB那么直观、有趣,更不如CAD那么形象。但比单片机的汇编语言的可视性强多了。对于初学者,LAD(梯形图)的编程相对直观,更容易上手。 最后,PLC提供...

单片机延时子程序流程图
由⑥整理出公式(只限上述写法)延时时间=(2*内循环+3)*外循环+3 ⑦ 详解:DEL这个子程序共有五条指令,现在分别就 每一条指令 被执行的次数和所耗时间进行分析。 第一句:MOV R7,#200 在整个子程序中只被执行一次,且为单周期指令,所以耗时1μs 第二句:MOV R6,#125 从②看到④只要R7-1不为0,就会返回到...

这些是什么启动项?哪些是可以取消的?
描述: Windows打印机控制子程序用以调用需要打印的内容从磁盘到打印机。 是否为系统进程: 否 starter.exe 进程文件: starter or starter.exe 进程名称: Creative Labs Ensoniq Mixer Tray icon 描述: 状态栏图标在Creative Sound Mixer中被安装。为了Creative声卡 (Soundblaster)。 是否为系统进程: 否 systray.exe ...

umat子程序编写常用的fortran函数分享(四)
整理不易,感谢点赞,订阅,打赏!四阶张量双点乘:subroutine aaaa_dot_dot_bbbb(n,a,b,c)include 'ABA_PARAM.INC'dimension a(n,n,n,n), b(n,n,n,n), c(n,n,n,n)do i = 1,n do j = 1,n do k = 1,n do l = 1,n c(i,j,k,l) = 0 do m1 = 1,n do m2 =...

相似回答
大家正在搜