当前位置:主页 > Office办公 > Excel专区

最新发布

excel队列
excel队列

队列的工作原理很简单,因为它与现实生活中的队列完全相同。例如,你在食堂窗口排队打饭,如果你先到,当然该你先打饭,我排在你的后面,则在你打完饭后我再打饭。队列只有两种操作:入队和出队。将一个元素加入队列,称为入队;从队列中取出一个元素,称为出队,如下图1所示。图1根据队列的工作原理,在图1所示的队列中,丁只能加到队列的末尾,而排在最前的甲将最先出队。下面,我们使用VBA代码实现队列。实现队列结构需要两个类模块:QueueItem类模块和Queue类模块。QueueItem类模块在QueueItem类模块中,存放着一个数据值和一个指向下一个元素的指针。代码如下:‘下一个队列元素

VBA拆分算术表达式
VBA拆分算术表达式

将算术表达式拆分成组成该表达式的数学元素,例如将表达式2+(19-4)/3拆分成如何使用VBA代码实现呢?关键点:如何将表达式中超过1位的数字提取出来,例如上面示例中的数字19。解决方法:使用一个临时变量判断是否是数字,同时利用这个变量来计算该数字的位数,然后使用该变量作为遍历条件来获取该数字。VBA代码:Sub SplitExpress()‘存储表达式的每个字符Dim var1()‘存储表达式中各元素(符号和数字)

excel实战技巧:模拟占位输出
excel实战技巧:模拟占位输出

在C语言中,经典的函数printf用来格式化输出内容,在格式字符串中包含了要原样输出的字符和占位符,占位符一般由%和指定转换格式组成,例如:printf(“i = %d, j = %d”, 1, 2)输出:i = 1, j = 2在Python中,可以使用“{}”来占位,并在右侧指定相应的值,例如:> “{0}, {1} 和 {2}”.format(“一”, “二”, “三”)输出:一, 二和三在VBA中,我通常使用debug.print在VBE中输出结果,或者使用MsgBox函数来显示信息。其实,使用VBA自定义函数,也可以模拟类似C语言的占位输出。假设自定义函数为ImitatePrint,我输入:

vba栈结构应用基础示例
vba栈结构应用基础示例

栈有很多用处,比如你要进行了一系列的操作,然后要以相反的顺序取消这些操作。栈也是实现很多经典算法的数据结构。下面,举两个基础的示例,进一步认识栈。示例1:将十进制数转换成二进制下面的代码将十进制数转换成相应的二进制数:Dim stkTest As New Stack‘数制转换代码Sub convert()‘要转换成的进制数Dim n As Integer‘要转换的十进制数Dim numValue As Long

VBA快速处理上标
VBA快速处理上标

在数学表达式或者一些物理量纲中,我们经常需要使用到上标,如下图1所示。图1在我们设置或者取消上标时,都需要先选取要设置上标的字符,调出“设置单元格格式”对话框,在“字体”选项卡中选取或取消“上标”复选框前的勾选,如下图2所示。图2如果要处理的单元格区域中含有大量带有上标的文本,我们要一个个手动操作删除或取消上标,会非常繁琐。幸好有VBA,能够帮助我们自动快速地完成任务。代码1:快速删除所选单元格中的上标字符‘删除所选单元格区域中所有上标Sub DeleteSuperScript()

使用VBA实现栈结构
使用VBA实现栈结构

栈是一种常见的基础数据结构,用来实现后进先出的目的。比如,在桌子上摞了一堆书,最后放的书一定在最上面,最先拿走的也是最上面的书。栈中的元素只能从栈顶进入,称为入栈,如下图1所示。栈中的元素只能从栈顶删除,称为出栈,如下图2所示。图1图2在一些高级编程语言,例如C中,利用指针可以很容易实现栈结构。其实,在VBA中也很容易实现栈。如下图3所示,变量siTop指向栈顶,从栈顶开始,每个元素项都指向其下一元素项,直至栈底。图3

如何快速将多列数据转换成多行数据
如何快速将多列数据转换成多行数据

在我的工作表中,同一行是某学生测试项目和课外兴趣班的全部信息,如下图1所示。图1:在工作表“InputData”列A至列C中存储学生一般信息,列D至列列W存储着学生测试项目信息。测试项目信息分为“测试项目、测试日期、分数、等级”列,共重复5次(即有5个测试项目)。图2:在工作表“InputData”列X至列AI存储着学生课外兴趣班信息。课外兴趣班信息分为“课外兴趣班、频次、持续时间、效果”列,共重复了3次。现在,要将工作表“InputData”同一行中的数据转换成多行数据,并存储到工作表“OutputData”中,如下图3所示。图3:转换成多行数据的结果。每名学生的“测试项目、测试日期、分数、等级”和“课外兴趣班、频次、持续时间、效果”信息放置在不同的行中。可以使用VBA代码来快速完成数据的转换:‘设置数组下标从1开始

在excel工作表中插入并重命名文档对象
在excel工作表中插入并重命名文档对象

在Excel中,我们可以在工作表中插入文档对象并设置链接,这样可以直接单击该对象即可打开相应的文档。因此,我们可以将与此工作表相关的文档当作文档对象放置在工作表中,在需要时单击快速打开,非常方便。插入文档对象的操作方法如下。在功能区“插入”选项卡的“文本”组中,单击“对象”按钮,如下图1所示。图1打开“对象”对话框,在“由文件创建”选项卡中,单击“浏览”按钮,如下图2所示。图2在“浏览”对话框中,找到想要插入的文档,如下图3所示。

excel搜索工作表指定列范围中的数据替换其复制到另一个工作表中
excel搜索工作表指定列范围中的数据替换其复制到另一个工作表中

这里的应用场景如下:“ 在工作表 Sheet1 中存储着数据,现在想要在该工作表的第O 列至第T 列中搜索指定的数据,如果发现,则将数据所在行复制到工作表Sheet2 中。用户在一个一级中输入要搜索的数据值,然后自动将满足前面条件的所有行复制到工作表Sheet2 中。”首先,使用用户预先设计的输入第一步,如下图 1 所示。图 1在该用户常规模块中编写代码:私人Sub cmdOK_Click()昏暗的工作簿调光行

老板,做这么多Excel图表,想加班累死我吗?
老板,做这么多Excel图表,想加班累死我吗?

领导传给我A产品的销量的完成情况表格,让我做成excel图表我插入一个柱形图,效果不好。完成率的数字太小了看不到。我把完成率设置为次标轴:选取完成率系列右键 – 设置数据系列格式 – 把主坐标轴改为次坐标轴。效果也不太好,柱子重叠在一起了。再选取完成率柱子,右键 – 修改系列图表类型,改为折线图。这个挺合适,只是图表感觉有点丑。好吧,我从设计里找到一个感觉好看的图表,就它了!效果棒棒的!欢欢喜喜的去交差,可领导的话一下让我跌入无底深渊:你怎么只做A产品的,没看到还有100个产品也需要设置图表吗?

共计27343条记录 上一页 1.. 910 911 912 913 914 915 916 ..2735 下一页