Tag: ms office

Office365 Excel访问RegExp库的Tools – > References菜单

这可能听起来像一个简单的问题,但我正在使用正则expression式在VBA中创build一个macros。 事实certificate,VBA本质上不支持正则expression式,我需要添加一个对“Microsoft VBScript Regular Expressions 5.5”的引用来访问Excel中的正则expression式函数。 我在网上的所有search告诉我你需要去工具 – >参考菜单添加/删除可以在VBA中使用的引用。 从Google获取的Excel中的工具 – >引用菜单 对于我的生活,我无法看到工具 – >参考菜单在我的Excel中。 我已经启用了开发者标签,但它不在那里。 这是我所看到的 如果有帮助,我在Mac上使用Office 365上的Excel(维基百科告诉我是Office 2016)。 请帮助我find如何访问Excel中的引用菜单(无论是否可以通过工具 – >菜单或其他方式访问)。 谢谢。

Excel VBA – 检查macros使用的任何单元是否已经更新,如果重新运行macros。 维护格式

我有一个Excel工作簿,其中包含工作表中的销售线索列表,由字母分隔(工作表“A”包含以“A”开头的所有线索)。 我在一个单独的工作表上运行下面的macros将所有这些表合并到一个主表(代码在这里find)。 目标:当我改变工作表中的一个单元格(比如工作表A)时,我想要在运行我的macros的主表单上进行更新。 我想我只需要重新运行macros,只要这些单元格中的一个改变了。 有没有办法自动检测macros中的任何数据的变化,然后触发它重新运行? 我已经find了解决办法,如何对一系列单元格或特定单元格执行此操作,而不是在一系列工作表单元格中执行此操作。 Sub CopyRangeFromMultiWorksheets() Dim sh As Worksheet Dim DestSh As Worksheet Dim Last As Long Dim CopyRng As Range With Application .ScreenUpdating = False .EnableEvents = False End With 'Delete the sheet "RDBMergeSheet" if it exist Application.DisplayAlerts = False On Error Resume Next ActiveWorkbook.Worksheets("RDBMergeSheet").Delete On Error GoTo 0 Application.DisplayAlerts = […]

在Microsoft Office Excel中更改TEXT函数的语言格式

我已经search了很多的networking,但我找不到解决scheme的以下问题: 在单元格A1中,我插入了一个date。 例如42736 (2017年1月1日)。 在单元格B1中,我想显示以下内容: "The result is: January 2017" 在单元格B1中,公式为: ="The result is: " &TEXT(A1;"MMMM YYYY") 但是,因为我的电脑有德文区域格式,所以我有以下两个问题: 1)本月的名字是德文,而不是英文 2)不了解YYYY。 对于第二个问题,我find了创build以下UDF的解决scheme: ' standard date format regardless of excel language Public Function STDTEXT$(ByVal Value, ByVal strFormat) STDTEXT = VBA.Format$(Value, strFormat) End Function 有没有办法克服第一个障碍? 我想用英文返回月份名称,而不pipe用户的本地区域设置如何。 问候 Thanasis

如何在ms excel中添加一个前缀随机数给电子邮件ID的单元格

我有一些自动化代码,从Excel中挑选电子邮件ID。 我不想每次都手动更改电子邮件ID。 所以我决定添加一个随机数。 以下是在做什么: 1.select一组单元格。 2.点击条件格式3.点击新的规则4.select只包含一个值的单元格5.然后我编辑规则描述到单元格值在1和1000之间6.然后select格式并select常规,然后说好。 但我没有看到随机数字正在生成,请build议我一种方法添加随机数字电子邮件ID。 这是我的Excel表 任何帮助,将不胜感激。 提前致谢

只需要在Excel按需报告中显示当前员工

我准备了一个客户端(.net开发)的新报告的规范来生成一个Excel报告。 报告中的每一行都与员工有关。 报告中的一些示例列是这样的:Employee ID,Start Date,TerminatedDate,Salary,Paycode等) 客户需要在我们的Web应用程序的按需报告屏幕上定制filter,以便能够: 查看当前员工(即终止date为空) 查看在本财政年度终止的雇员(即终止date为2017年1月1日至2017年6月30日(含) 现在我们可以做到这一点,但问题是实施它的时间和金钱,因为它会影响到所有的客户端,她只需要一个报告filter。 我只是build议她简单地生成excel报告,并在Excel中添加filter来缩小满足上述两个条件的员工。 我想出了不同的Excel公式(现在只是随机试验),比如: =IF(ISBLANK(F8), "yes","no") 和 =IF(DATE(YEAR(F5),MONTH(F5), DAY(F5)) > DATE(2017,1,1) AND(DATE(YEAR(F5),MONTH(F5), DAY(F5)) < DATE(2017,6,30)), "yes", "no") 现在不用说,以上是错误的。 任何人都可以请告诉我的基础上述条件可以过滤logging的公式? 谢谢!

使用VBAmacros在Excel Worksheet中打印选定的页面

我有一个工作表在Excel中的几个页面。 我想打印选定的页面,例如第1页,第3页,第4页和第6页。我可以在singel打印工作中执行此操作吗? 在知道我可以打印页面的命令: ActiveSheet.PrintOut From:=1, To:=1, Copies:=1, Collate:=True ActiveSheet.PrintOut From:=1, To:=3, Copies:=3, Collate:=True ActiveSheet.PrintOut From:=1, To:=4, Copies:=4, Collate:=True ActiveSheet.PrintOut From:=1, To:=6, Copies:=6, Collate:=True 但是这样,我创造了很多打印作业。 因此,我看起来像PrintOut(第1页,第3页,第4页,….) 有关我的问题的更多信息:我的工作表中有一个交付笔记: Excel交付笔记其中一些没有在C列的条目。 (例如第2页)。 我写了一个Makro,它遍历分页并检查每一页上的C列: Option Explicit Sub LieferscheineDrucken() Dim HPB As HPageBreak Dim breakAdress As Integer Dim pageNumber As Integer Dim productNumber As Integer Dim printCondition As Boolean pageNumber = […]

Excel和SSDT不能在同一台机器上

目前,我正在尝试在Excel中作为OLE Db数据源工作时expression错误。 来自事件查看器的错误如下所示: 错误应用程序名称:devenv.exe,版本:14.0.25420.1,时间戳:0x57685d85错误模块名称:mso40uiwin32client.dll,版本:16.0.4510.1001,时间戳:0x58aea30fexception代码:0xc0000005错误偏移量:0x001665c1错误进程ID:0x1634错误应用程序启动时间:0x01d2a4d1d4ef28d1错误应用程序path:C:\ Program Files文件(x86)\ Microsoft Visual Studio 14.0 \ Common7 \ IDE \ devenv.exe错误模块path:C:\ Program Files(x86)\ Common Files \ Microsoft Shared \ Office16 \ mso40uiwin32client.dll报告Id:c15c623e-10c5-11e7-81d4-782bcbacd899 我想要做的:从Excel文件中加载数据,并将其放入SQL数据库。 当我第一次创build我的包时,一切正常,但是当我closures并重新打开我的项目时,由于从事件查看器报告的错误,我的VS崩溃。 从事件查看器的错误,我有想到卸载办公室,只安装ACE,并再次尝试重新打开,并在我的项目中工作。 该项目再次运作。 我现在的理解是,当我们想用excel作为OLE DB Source工作时,我们不能安装办公室。 这是真的? 任何人都可以帮助我克服这个错误? 我想有Excel,并能够在同一台机器上的SSIS项目中工作 谢谢

仅返回唯一标准的结果,具有多个标准。 OFFSET(),FREQUENCY(),SUMIF()

这里是我想要做的事情的概述。 我有6列A是字母数字B是文本C,D是二进制数据E是文本F是我想用二进制数据填充的列 为了简化,我想根据一组标准testingB,C,D,E列(每一列都有自己的testing标准)。 如果所有B,C,D和E都是“真”,我想在F列中返回“1”。 现在,我遇到了这个问题。 基本上A是一个ID#,而B,C,D,E是每个必须满足的条件才能在F列中返回“1”。问题是每个ID#有多行。 哪个ID#实例并不重要,但是我只想在列F中为每个唯一ID#返回一个“1”。 一旦返回一个特定的ID#1,我不需要实际检查剩余的ID#行,它可以移动到下一个ID#如果需要的话。 为了简化问题,我返回了“1”,但最终我想要有多个标准集,并返回与每个集合相对应的字母而不是“1”。 防爆/ 第1行A =“1D45”,B =真,C =假,D =真,E =真 – 返回F =“0” 第2行A =“1D45”,B =真,C =假,D =真,E =假 – 返回F =“0” 第3行A =“1D45”,B =真,C =真,D =真,E =真 – 返回F =“1” 第4行A =“1D45”,B =真,C =真,D =真,E =真 – 返回F =“1”,但我希望它显示0 第5行A =“1D45”,B =真,C =假,D =真,E =假 – 返回F =“0” […]

为什么python xlsxwriter数据validation不能在Microsoft Office Excel中工作?

我在python xlsxwriter的帮助下编写了数据validation下拉代码。 但下拉validation不被Microsoft Excel接受。 它正在使用libreoffice和谷歌文档。 MS Office是唯一不被支持的。 这是MS Office引发的数据validation问题 我从ms office上传数据validation问题

如何在Excel Interop程序集14和15中获取页面高度和宽度?

我想获得一个Excel工作表的页面的高度和宽度,所以我可以创build一个与页面大小相同的位图。 我正在使用以下互操作程序集: Microsoft.Office.Interop.Excel版本14 和 Microsoft.Office.Interop.Excel版本15 在这个使用互操作程序集版本11的示例中 ,在Worksheet类/接口的PageSetup属性上都有一个PageWidth和PageHeight 。 但是,在我使用的程序集版本中,没有这样的属性。 https://msdn.microsoft.com/en-us/library/office/microsoft.office.interop.excel.pagesetup_members.aspx 如何获得工作表的所有页面的页面高度和宽度? 或者它们现在是不同的,我必须迭代Worksheet.PageSetup.Pages集合中的每个页面? 如果我只想将工作表的标题设置为大小等于页面高度和宽度的图像,我该怎么办?