同EXCEL沟通的最佳方式-------宏之实例1

这次和大家分享的事关于excel中宏的一个真实案例。这个宏实例是根据某部门同事的需求编写的一段非常简单的代码。里面涉及到判断单元格是否填充颜色,if 语句,和for语句。细致的语法不想多说,主要是想和大家分享对宏的认识,让大家对宏产生兴趣。大家先看下表,截图是已将可识别信息隐去只保留一些数字,这样避免涉及泄密。

用户的需求是这样(在描述客户需求时,和用户实际描述的会有出入,这里主要能体现之后的宏代码就可以了)。某物料总数为C列所示,实际库存为D列所示。之后以日期为列标题各列中的数字为预计要走的数量。而用户想让D列中等于物料总数-实际走的数量。也就是如果预计的数字变成实际走的数量的话才用总数减去实际走的数量。不好意思有点绕。咱们用一句中心思想总结一下,也就是单元格填充颜色后,用C列减去填充颜色单元格中的数字。大家可以看到上图的数据区域的前四行,宏运行后D列的结果。

大家先看一下代码,由于直接写代码,发表后格式很乱。所以把它结成图片

这段代码就好了。然后大家可以为这个宏创建快捷键比如ctrl+a。。。每次在将预计走的数字所在的单元格填充颜色之后。按ctrl+a  stock列就会自动运算了。 宏的强大在于无所不能。

     

时间: 2024-11-08 11:55:13

同EXCEL沟通的最佳方式-------宏之实例1的相关文章

NX二次开发-基于NX开发向导模板的NX对Excel读写操作(OLE方式(COM组件))

在看这个博客前,请读者先去完整看完:NX二次开发-基于MFC界面的NX对Excel读写操作(OLE方式(COM组件))https://ufun-nxopen.blog.csdn.net/article/details/88922030 这篇博客,要不然你听不懂我下面在说什么. 版本NX11+VS2013+office2016 首先我们通过NX开发向导创建了一个模板. 先把项目属性改成多字节.下面我们把前面做的MFC项目里的几个EXCAL头文件和stdafx一块拷过来,加到NX的项目里. 在NX的

vs创建控制台程序使用C++读写excel文件(ODBC方式)

1.创建一个vs项目,选择windows控制台应用程序,项目名称输入cppRWexcel 2.在StdAfx.h文件最下方加入如下代码: #include <iostream> #include <afxdb.h> #include <odbcinst.h> using namespace std; 3.在cppRWexcel.cpp中写入如下代码: // cppRWexcel.cpp: 定义控制台应用程序的入口点. // #include "stdafx.h

ASP.NET中处理自定义错误的最佳方式

原文:http://www.cnblogs.com/dudu/p/aspnet_custom_error.html 要在ASP.NET中处理好自定义错误(Custom Errors)首先要抛弃使用web.config\customErrors. <customErrors mode="RemoteOnly" defaultRedirect="/error/error.htm"> <error statusCode="404" r

js创建对象的最佳方式

1.对象的定义 ECMAScript中,对象是一个无序属性集,这里的"属性"可以是基本值.对象或者函数 2.数据属性与访问器属性 数据属性即有值的属性,可以设置属性只读.不可删除.不可枚举等等 访问器属性是用来设置getter和setter的,在属性名前加上"_"(下划线)表示该属性只能通过访问器访问(私有属性),但并不是说添个下划线就把属性变成私有的了,这只是习惯约定的一种命名方式而已.访问器属性没什么用,原因如下: var book={ _year:2004,

小而专,或是撩动独立书店的最佳方式

小而专,或是撩动独立书店的最佳方式祖罪最驻缀踪注仔赚卓啄篆酌字诅小而专,或是撩动独立书店的最佳方式 http://www.songtaste.com/user/10226369/info http://www.songtaste.com/user/10226373/info http://www.songtaste.com/user/10226374/info http://www.songtaste.com/user/10226382/info http://www.songtaste.com

grails Domian对象转JSON去class以及自定义字段的最佳方式

grails:2.4.x IDE:Intellij IDEA 13.x grails的Domain对象之间如果存在环形引用,直接使用as JSON只会输出关联对象的id,并且如果使用deep也会报错且deep并不支持层级输出设置.达不到一些程序的使用需求. 所以自己在网上翻了很多资料,最终测试出一个比较简单可靠的方案: 1.在config.groovy中添加一句针对JSON转换的配置 grails.converters.default.circular.reference.behaviour =

在Linux下安装C/C++开发工具包的最佳方式

如果你使用的是Fedora, Red Hat, CentOS, 或者 ScientificLinux 系统,使用下面的命令安装GNU的C/C++开发包和编译器. # yum groupinstall 'Development Tools' 如果你使用的是Debian 或者 UbuntuLinux系统,你可以使用下面的这个命令来安装C/C++编译器. #sudo apt-get update #sudo apt-get install build-essential manpages-dev 在L

[ jquery 文档处理 prepend(content|fn) ] 此方法用于向每个匹配的元素内部前置内容,这是向所有匹配元素内部的开始处插入内容的最佳方式

向每个匹配的元素内部前置内容,这是向所有匹配元素内部的开始处插入内容的最佳方式 实例: <html lang='zh-cn'> <head> <title>Insert you title</title> <meta http-equiv='description' content='this is my page'> <meta http-equiv='keywords' content='keyword1,keyword2,keywor

windows server 2008 x64 上asp.net 调用 word, excel 出错的解决方式

异常信息: System.Runtime.InteropServices.COMException message:内存不足,请现在保存文档 网上的一种方法是 但是,在64位机器上安装32位的office,在DCOM 配置里是找不到 word,excel的选项的. 下面用这个方法解决: This solution is ...?Windows 2008 Server x64 Please make this folder.C:\Windows\SysWOW64\config\systemprof