<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[keenrob的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/keenrob</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; keenrob]]></copyright><item><title><![CDATA[Excel VBA快速去除Excel中的所有公式]]></title><link>https://blog.youkuaiyun.com/keenrob/article/details/121545749</link><guid>https://blog.youkuaiyun.com/keenrob/article/details/121545749</guid><author>keenrob</author><pubDate>Thu, 25 Nov 2021 19:51:23 +0800</pubDate><description><![CDATA[需求
Excel表格中如果有大量的公式，不光会影响打开、保存的速度，而且在传给别人的时候也会有些出现一些小问题，例如连接找不到等等。所以如何快速去掉单元格内的公式，就需要运用一些小技巧。
方法一
复制—粘贴–选择值
方法二
直接打开Visual Basic编辑器，然后复制下列代码到编辑器内，全选代码，直接F5执行：
Sub excel去除所有公式()
    Dim sheet As Worksheet
    For Each sheet In Sheets
        sheet.UsedRange]]></description><category></category></item><item><title><![CDATA[Excel VBA中判断word文件是否打开，未打开则打开该文件]]></title><link>https://blog.youkuaiyun.com/keenrob/article/details/121454782</link><guid>https://blog.youkuaiyun.com/keenrob/article/details/121454782</guid><author>keenrob</author><pubDate>Sun, 21 Nov 2021 16:44:54 +0800</pubDate><description><![CDATA[需求与场景

在Excel的VBA中，打开Word文件是比较容易的，但判断某个word文件是否已经打开，则有些小坑需要注意。

因为工作需求，要把Excel中的数据写入到指定的word文件里（用链接的方式经常会出现word无响应的状况，而且数据量大的时候，打开速度实在太慢。），所以就研究了一下如何判断word文件是否被打开的情形。参考了一些资料，结合自己的理解，记录如下。
Excel VBA代码
① 首先要在ExcelVBA工程中引入word
工具-引用，选取MicroSoft Word xx.0 Obje]]></description><category></category></item><item><title><![CDATA[设计模式之①工厂模式（FACTORY）]]></title><link>https://blog.youkuaiyun.com/keenrob/article/details/120713032</link><guid>https://blog.youkuaiyun.com/keenrob/article/details/120713032</guid><author>keenrob</author><pubDate>Mon, 11 Oct 2021 22:40:26 +0800</pubDate><description><![CDATA[工厂模式（FACTORY）工厂模式的作用代码与案例1.创建手机的抽象父类与各种手机品牌的实体类2.创建工厂及具体工厂3.使用工厂类创建实体类的实例对象结构解析优缺点工厂模式配合反射使用

那个建造工厂的人建造了一座庙宇…

工厂模式的作用
Factory模式允许我们只依赖于抽象接口就能创建出具体对象的实例。所以，如果具体类是高度易变的，那么该模式非常有用。
代码与案例
以代工厂生产手机为例。
1.创建手机的抽象父类与各种手机品牌的实体类

代工厂生产手机为例：Xiaomi,Oppo,Vivo…Phone

]]></description><category></category></item><item><title><![CDATA[CentOS8安装MySQL8]]></title><link>https://blog.youkuaiyun.com/keenrob/article/details/115998574</link><guid>https://blog.youkuaiyun.com/keenrob/article/details/115998574</guid><author>keenrob</author><pubDate>Thu, 22 Apr 2021 09:33:35 +0800</pubDate><description><![CDATA[1 写在前面
因为工作原因，要在CentOS8下安装MySQL，但由于安装的过程比较曲折，查找的资料也莫衷一是，再加上第一次接触在Linux下安装数据库，所以记录下来，以备不时之需。
2 安装步骤
① 下载源和安装MySQL
如果没有wget命令先执行：
yum -y install wget

下载MySQL的rpm：
wget https://dev.mysql.com/get/mysql80-community-release-el8-1.noarch.rpm

下载完毕之后，安装MySQL源
yum]]></description><category></category></item><item><title><![CDATA[Excel之用Sumifs完成多条件多列的求和]]></title><link>https://blog.youkuaiyun.com/keenrob/article/details/111917083</link><guid>https://blog.youkuaiyun.com/keenrob/article/details/111917083</guid><author>keenrob</author><pubDate>Tue, 29 Dec 2020 16:35:01 +0800</pubDate><description><![CDATA[工作场景
有这样一份作业，统计财务部中，级别不为经理的各项社保扣款合计。

由于这是多条件求和，所以要用到sumifs函数，又由于是多列求和，所以也要用到offset函数。


函数组合应用
=SUM(SUMIFS(OFFSET(C1:C25,,{0,1,2,3}),B1:B25,J5,G1:G25,"&lt;&gt;经理"))


这个应用的关键是offset函数。在这个函数组合应用中，C1:C25为reference列，{ }里面的数字，指的是以reference列为基准，向右偏移0列（自身）、1列（D]]></description><category></category></item><item><title><![CDATA[c# FFmpeg操作视频时文件路径或文件名中有空格的处理--FFmpeg知识点备忘之一]]></title><link>https://blog.youkuaiyun.com/keenrob/article/details/111352050</link><guid>https://blog.youkuaiyun.com/keenrob/article/details/111352050</guid><author>keenrob</author><pubDate>Fri, 18 Dec 2020 08:46:02 +0800</pubDate><description><![CDATA[问题
FFmpeg在处理视频、音频时，对路径或文件名中有空格时，默认会按空格进行切割，导致参数错误。解决起来其实也很简单，记录备忘如下。
在c#中的处理
其实就是在路径（含文件名）两边再加一个双引号。
以FFmpeg剪切视频为例，参数可以写成如下
string strArguments="-ss 00:10:10 -t 01:50:50 -i "+"\""+orginFileName+"\""+ -vcodec copy -acodec copy "+"\""+destFileName+"\"" 

注意：]]></description><category></category></item><item><title><![CDATA[【向重复工作说不】c#之模拟鼠标操作]]></title><link>https://blog.youkuaiyun.com/keenrob/article/details/110199760</link><guid>https://blog.youkuaiyun.com/keenrob/article/details/110199760</guid><author>keenrob</author><pubDate>Mon, 07 Dec 2020 21:48:31 +0800</pubDate><description><![CDATA[一.写在前面
作为一个人力资源工作者，会经常遇到填表、报表的事务，其实有时候就是重复再重复的点击鼠标工作，特别是遇到一些复杂的客户端程序、网页程序，诸如用友客户端、社保管理系统等等，就尤其让人头疼。正好这段时间做了很多这方面的工作，搜索了不少的资料，为了转化学习效果，记录于此，温故知新。
二.引用Windows API
c#模拟鼠标操作，就必须和WindowsAPI打交道，通过引用它内部的几个函数，从而实现在屏幕的指定位置单击、双击，或者对指定的窗体（能够获得句柄的）、控件进行相关控制操作。相关函数如下：
]]></description><category></category></item><item><title><![CDATA[VBA的保留字与SQL语句中的列名冲突]]></title><link>https://blog.youkuaiyun.com/keenrob/article/details/106651917</link><guid>https://blog.youkuaiyun.com/keenrob/article/details/106651917</guid><author>keenrob</author><pubDate>Tue, 09 Jun 2020 22:09:10 +0800</pubDate><description><![CDATA[VBA的保留字memo
如果很不幸，你将数据库里某个表的某一列名称与VBA的保留字相同，运行的时候就会提示SQL语句错误。

解决起来其实也简单，那就是将列名用方括号括起来。例如
update tbl set [memo]='别用保留字'


...]]></description><category></category></item><item><title><![CDATA[关于Git无法克隆、提取、推送、同步，以及一堆443错误的解决思路]]></title><link>https://blog.youkuaiyun.com/keenrob/article/details/104323161</link><guid>https://blog.youkuaiyun.com/keenrob/article/details/104323161</guid><author>keenrob</author><pubDate>Sat, 15 Feb 2020 11:16:02 +0800</pubDate><description><![CDATA[解决Failed to connect to github.com port 443]]></description><category></category></item><item><title><![CDATA[Access-“表达式中 'NZ' 函数未定义”的微软家族传统解决思路]]></title><link>https://blog.youkuaiyun.com/keenrob/article/details/103181755</link><guid>https://blog.youkuaiyun.com/keenrob/article/details/103181755</guid><author>keenrob</author><pubDate>Thu, 21 Nov 2019 15:22:31 +0800</pubDate><description><![CDATA[用Access2010 VBA开发内部工作模块，似乎总是遇到这样或那样的问题，这其中，Nz函数就时不时的提醒我，生生不息，Bug不止。

问题来了

有员工告诉我，在打开一个窗体时，提示“表达式中‘Nz’函数未定义”，而换一台电脑就没有这样的问题。我过去检查了一下，发现是一个查询中用了Nz函数，而换成Isnull就没问题。但是Nz函数明明也是Access中的内置函数，怎么能未定义呢？！于是就偷懒...]]></description><category></category></item><item><title><![CDATA[NPOI-Excel合并单元格后的边框设置]]></title><link>https://blog.youkuaiyun.com/keenrob/article/details/102953239</link><guid>https://blog.youkuaiyun.com/keenrob/article/details/102953239</guid><author>keenrob</author><pubDate>Thu, 07 Nov 2019 13:56:43 +0800</pubDate><description><![CDATA[NPOI 合并单元格 设置边框]]></description><category></category></item><item><title><![CDATA[VBA中的Nz 函数使用]]></title><link>https://blog.youkuaiyun.com/keenrob/article/details/89131362</link><guid>https://blog.youkuaiyun.com/keenrob/article/details/89131362</guid><author>keenrob</author><pubDate>Tue, 09 Apr 2019 08:19:26 +0800</pubDate><description><![CDATA[Nz 函数概述语法进一步说明示例
概述
适用于：Access for Office 365 Access 2019 Access 2016 Access 2013 Access 2010 Access 2007
Nz函数 返回零、 零长度字符串 ("")，或另一个非Null的指定值。使用此函数以将Null值转换为另一个值。
语法
Nz ( variant [， valueifnull ] )
Nz...]]></description><category></category></item></channel></rss>