推荐阅读

利用VBA为Excel添加更多的打印功能
大家知道,Word可以进行多种方式打印,如打印奇数页、打印偶数页、打印当前页等。而Excel的各种版本一直没有这些功能,从节约纸张、提高打印效率方面来看,这无疑是一个小小的遗憾。我们可以通过自定义功能区来,用VBA来编写一个加载宏,实现以下多种打印功能,点击此处打开源文件下载页面(需注册本站会员)。 1.打印工作表的奇数页或偶数页。 2.打印当前页,即当前选定单元格所在的页面。 3.双面打印。一面打印完毕后,只需将全部打印纸取出,将出纸方向改为进纸方向重新放入打印机,再单击提示对话框的“确定”按钮,即可打印全部纸张的另一面。 具体操作步骤如下。 一、新建加载宏文件 由于使用了VBA,首先必需将Excel的宏安全性设置为“启用所有宏”。 打开Excel 2007,新建一个Excel文件,将文件另存为“其它格式”,保存类型选“Excel加载宏(*.xlam)类型”,文件名为“双面打印.xlam”,并修改保存位置到桌面。加载宏类型的文件可以在Excel启动时自动加载,其功能对所有工作簿都起作用,而不是针对某一个工作簿。为便于以后操作,可以暂时将文件保存在桌面上,然后关闭Excel 2007。

点击Win10文件资源管理器按钮默认打开“库”的设置技巧
引入的“库”概念一改大家习惯使用多年的磁盘、分区的概念,让不同磁盘分区中的文件和文件夹也可以汇集到一个目录下。所以有用户在接触到“库”之后就爱不释手,可是在Windows10中微软又弱化了“库”的存在,不但点击任务栏中的文件资源管理器按钮默认不再打开“库”,甚至连导航窗格中默认都不再显示“库”。之前已经与大家分享了在Win10文件资源管理器导航窗格中显示“库”的方法,今天再与大家分享一下如何实现点击Win10文件资源管理器按钮后默认打开“库”的技巧。在Windows10中,点击任务栏中的文件资源管理器按钮默认打开的是“快速访问”。如果你之前已经修改为打开的是“此电脑” ,那么现在请改回来。然后按 Win + R 快捷键调出“运行”对话框,输入“regedit”,确定,打开“注册表编辑器”,在左侧列表中定位至:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\HomeFolderDesktop\NameSpace\DelegateFolders在DelegateFolders项下新建一个名为{031E4825-7B94-4dc3-B131-E946B44C8DD5}的项。如果你使用的是64位Win10系统,那么请继续定位至以下路径:HKEY_LOCAL_MACHINE\SOFTWARE\Wow64Node\Microsoft\Windows\CurrentVersion\Explorer\HomeFolderDesktop\NameSpace\DelegateFolders按同样的方法在DelegateFolders项下新建一个同样名为{031E4825-7B94-4dc3-B131-E946B44C8DD5}的项。关闭注册表编辑器,然后再点击任务栏中的文件资源管理器按钮,此时打开的窗口中的“常用文件夹”下即可显示所有的“库”项目。

Excel2003拆分冻结编辑窗格教程
Office Excel 2003 是一种电子表格程序,可提供对于 XML 的支持以及可使分析和共享信息更加方便的新功能。您可以将电子表格的一部分定义为列表并将其导出到 Microsoft Windows® SharePoint™ Services 网站。Excel 2003 中的智能标记相对于 Microsoft Office XP 中更加灵活,并且对统计函数的改进允许您更加有效地分析信息。下面小编给大家推荐的是关于Excel 2003 的教程视频,欢迎大家进行观看学习。

快速掌握Excel中的常用函数的方法
谈虎色变,人之常情。然而,在企业自动化办公环境中,谈及Excel函数,也将会令大部分工作人员眉头紧锁。下面就让Excel 2010为您舒展眉头,还给您开心面孔。(1)在Excel 2010工作簿中,切换到“公式”选项卡,在“函数库”选项组中,您可以清晰看到常用的几类函数库,如“文本”、“财务”、“日期和时间”等,从而节省您查找函数的时间。(2)单击某个函数库按钮,并将鼠标指针停留在下拉列表中的某个函数上,即可看到相应的提示信息,利用它您可快速地掌握该函数的语法结构及其功能。 (3)当您不知道应该使用哪个函数来完成某个任务时,可以通过单击【插入函数】按钮打开“插入函数”对话框,在这里您只需输入完成目标任务的简短说明,再单击【转到】按钮,便可快速地搜索到相关函数。 (4)选中目标函数将其插入到单元格中,将自动打开“函数参数”对话框,在这里提供了该函数的所有参数的说明信息及该函数的计算结果,这样您便可以更轻松地掌握和使用该函数了。 推荐阅读:使用频率最高的36个Excel函数的功能及使用方法
最新发布

SharePoint Online 之应用程序开发 实例教程
1、给站点添加完Napa后,在网站内容里点击Napa,如下图: 2、创建一个新的app,如下图: 3、可以在Napa里添加新的项目,如下图: 4、添加新的文件,可以添加web页面、样式表、脚本,如下图: 5、可以设置Napa,如下图: 6、设置用Visual C#语言,这样vs打开可以用C#,如下图:

SharePoint 列表关于大数据的测试
本文主要介绍SharePoint列表库的效率问题,一直以来以为阙值5k,超过会线性下降,需要分文件夹存放;或许这是之前版本的描述,但是2013版本通过测试,真心不是这么一回事儿。 下面,简单介绍下自己的测试过程: 1、创建一个测试列表,Data Test如下图: 2、创建控制台程序,添加插入数据代码,如下: 3、添加的代码:using (SPWeb web = site.OpenWeb()) { SPList list = web.Lists["Data Test"]; StringBuilder sbDelete = new StringBuilder(); sbDelete.Append("<?xml version=\"1.0\" encoding=\"UTF-8\"?><Batch>"); for (int i = 0; i < 2; i++) { sbDelete.Append("<Method>"); sbDelete.Append("<SetList Scope=\"Request\">" + list.ID + "</SetList>"); sbDelete.Append("<SetVar Name=\"ID\">New</SetVar>"); sbDelete.Append("<SetVar Name=\"Cmd\">Save</SetVar>"); sbDelete.Append("<SetVar Name=" + "\"urn:schemas-microsoft-com:office:office#Title\">Test Data " + i.ToString() + "</SetVar>"); sbDelete.Append("</Method>"); Console.WriteLine("Num. " + i.ToString()); } sbDelete.Append("</Batch>"); Console.WriteLine("Start Time:" + DateTime.Now.ToString()); web.ProcessBatchData(sbDelete.ToString()); Console.WriteLine("End Time:" + DateTime.Now.ToString()); Console.WriteLine("Data Insert complate..."); } 4、查看添加1w数据,耗时3分27秒,如下图: 5、查看列表设置,超出列表默认阙值,如下图:

SharePoint 如何初始化Ribbon选中Tab
SharePoint使用中,经常打开页面会有默认展开的Ribbon选项,有时这又不是我们需要的,所以我们就需要默认选中的项目,下面简单介绍下如何实现。方法一 1、Dispform.aspx页面默认Ribbon为View视图; 2、最简单的方式就是添加参数(InitialTabId=Ribbon.Read),如下图:方法二 1、编写一段脚本,在需要的页面上引用脚本,如下图: 2、脚本实现的效果,SelectRibbonTab设置选中选项卡,removeChild实现移除View选项卡,如下图:

SharePoint 如何判断用户是否在字段"人员和组"里面
两个自己平时写的方法,记录下来,方便以后查找使用; 1、判断用户是否在字段人员和组里面; 复制代码 public static bool IsUserInFiled(int UserID, string ListName, int ItemID, string FieldInterName) { bool value = false; try { using (SPSite site = new SPSite(SITERUL)) { using (SPWeb web = site.OpenWeb()) { SPList list = web.Lists.TryGetList(ListName); SPListItem item = list.GetItemById(ItemID); string dispName = list.Fields.GetFieldByInternalName(FieldInterName).Title; SPFieldUserValueCollection uu = new SPFieldUserValueCollection(web, item[dispName].ToString()); foreach (SPFieldUserValue u in uu) { if (u.User != null) { if (UserID == u.User.ID) value = true; } else { string userStr = u.ToString().Split(';')[0]; int groupID = Convert.ToInt32(userStr); SPGroup group = web.SiteGroups.GetByID(groupID); foreach (SPUser user in group.Users) { if (UserID == user.ID) value = true; } } } } } } catch { }return value; }复制代码 2、获取Menu菜单,有点弱爆的赶脚; 复制代码 public static string GetMenu(string ListName) { string menuHtml = string.Empty; using (SPSite site = new SPSite(SITEURL)) { using (SPWeb web = site.OpenWeb()) { SPList list = web.Lists.TryGetList(ListName); SPQuery query = new SPQuery(); query.Query = ""; SPListItemCollection itemcoll = list.GetItems(query); foreach (SPListItem item in itemcoll) { string Title = list.Fields.GetFieldByInternalName("Title").Title; string Link = list.Fields.GetFieldByInternalName("Link").Title; string IsShow = list.Fields.GetFieldByInternalName("IsShow").Title; string IsOpenNewPage = list.Fields.GetFieldByInternalName("IsShow").Title;menuHtml += item[Title].ToString(); } } } return menuHtml; }复制代码

SharePoint 关于自定义显示列表表单的bug
1、在SharePoint 2013中,我们隐藏列表Dispform页面的ListFormWebPart部件,转而使用自定义显示列表表单进行展示,因为这样更容易定制我们需要的显示; 2、之后发现文件夹下的文档,查看属性会报错,如下图: 3、报错如下图,没有项目: 4、不在文件夹下的项目,就没有这样的问题,怀疑是获取CurrentItem出问题了,但是没想到怎么去改xslt,如下图: 5、百度谷歌查找解决方案,最后找到定义列表模板,参考jianyi的博客,如下图:

SharePoint 如何向多行文本类型字段插入特殊类型链接
1、在测试列表中插入一个多行文本字段,名字叫做Content,如下图: 2、在Content字段里,添加一个Link,如下图: 3、尝试输入Notes格式的Link,如下图: 4、点击OK的时候,弹出消息框,如下图: 5、也许有人说,可以直接编辑多行文本的源代码,如下图:

SharePoint 如何通过审计获取文档下载次数
1、创建一个文档库,进入库设置,找到”Information management policy settings”,点进去,如下图: 2、分别设置”Document”、”Folder”两个,如下图: 3、勾选Enable Auditing,如下图: 4、勾选所有的Event,如下图: 5、代码,如下:public static void GetDownLoadNum(string url, string siteurl) { SPSecurity.RunWithElevatedPrivileges(delegate() { using (SPSite site = new SPSite(siteurl)) { using (SPWeb web = site.OpenWeb()) { web.AllowUnsafeUpdates = true; SPAuditQuery auditQuery = new SPAuditQuery(site); auditQuery.AddEventRestriction(SPAuditEventType.View); auditQuery.RestrictToListItem(web.GetFile(url).Item); SPAuditEntryCollection auditEntryCollection = web.Audit.GetEntries(auditQuery); Console.WriteLine(url); Console.WriteLine("count:" + auditEntryCollection.Count.ToString()); } } }); } 6、下载一次测试文档,运行代码,如下图:

SharePoint Designer 自定义操作菜单
众所周知,我们在SharePoint的二次开发中,经常会添加ECB菜单或者Ribbon菜单,通常我们会采取Feature的方式去添加一个Xml,或者采取JavaScript的方式,当然,除此之外,还可以利用Designer添加这些自定义操作,而且更加方便;但是,这种操作还是有缺点的,就是只能添加链接(目前我只发现能添加链接)。 内容很简单,截图加描述的方式分享给大家,希望对有需要的人有个参考,呵呵。 1、打开列表,切换选项卡到列表设置,如下图: 2、创建一个ListItem Menu,填写Name和Description如下图: 3、填写导向的Url,或者初始化WF,或者导航到From页面,如下图: 4、填写图片、看到这个菜单的权限和顺序号(可选),如下图:

SharePoint Content Deployment 报错 These columns don't currently have unique values
错误描述:These columns don't currently have unique values.Content deployment job 'job name' failed.The exception thrown was 'System.ArgumentException' : 'These columns don't currently have unique values.' 错误截图,如下图: 错误日志位置,如下图: 在服务器上找到错误日志的位置,是压缩包,记得找对Guid; 解压错误日志,如下图:

SharePoint 如何使用Silverlight
1、打开VS,创建一个Silverlight程序,如下图: 2、配置选择默认的,当然也可以不勾选Host Application,如下图: 3、添加Silverlight控件,2个label和1个button,定义一下属性; ID在Silverlight是Name,Text在Silverlight是Content,如下图: 4、双击button控件,编写控件的单击事件,如下图: 5、然后Build一下这个项目,如下图: