草庐IT

Excel宏

全部标签

Excel美元符号文本未转换为数字

当我在Excel表格中输入欧元或英镑值时,它们会自动识别为数字/货币并右对齐,我还可以提取它们的值。例如£10自动右对齐。使用公式=VALUE(A1)应返回10。这在使用€符号时也有效。但是,如果我使用$符号,该值将被识别为文本,并且使用上面的公式会产生#VALUE!。也许这与我适用于英国而非美国的Windows区域/语言设置有关。编辑:我在会计格式下有两个条目:£英语(英国)$英语(美国) 最佳答案 除了@Matt的回答,如果您的货币符号不是第一个字符或在文本中具有随机位置,您可以使用=SUBSTITUTE(A1,"$","").

excel - 如何通过VBA代码获取Excel 2012条件格式的色标制作的颜色

我需要知道:如何通过VBA代码获取Excel2010条件格式的色标生成的颜色。VBA随后将根据下图将这些颜色分配为图表背景:www.lnkm.cz/Slozka/Example.jpghttp://www.lnkm.cz/Slozka/Example.jpg我对各种网络方面进行了研究,并且:大多数人建议如何通过方法读取条件格式的颜色.FormatConditions(indexthatisactive).Interior.ColorIndex但在我的情况下它不起作用,因为错误“对象不支持此属性或方法”有些人建议编写自己的颜色计算(基于单元格值)。我找到了各种方法,但没有一种方法可以计算

java - 使用Apache POI在Excel中使用千位分隔符格式化数字

我想格式化一些数字单元格,用逗号作为千位分隔符。例如:12->121200->1,20012000->12,00012000000->12,000,000120000000->120,000,000我有以下代码。我应该使用什么作为formatStr?有没有简单的方法?或者我是否必须检测零的数量才能产生类似#,###,###的内容?StringformatStr="";HSSFCellStylestyle=workbook.createCellStyle();HSSFDataFormatformat=workbook.createDataFormat();style.setDataFor

excel - 使用VBA将单元格值从一个单元格复制到另一个单元格

在excel中,我试图将文本从一个单元格复制到另一个工作表中的另一个单元格。源单元格包含格式化文本(粗体、下划线、不同颜色)。但是当我使用VBA将文本复制到另一个单元格时,格式会丢失。我知道这是因为excel只复制文本值。有没有办法我们可以从单元格中读取HTML文本(而不是纯文本)?我用谷歌搜索了这个并没有得到任何答案。我知道如果我们使用复制和粘贴方法,我们可以复制格式。例如Range("F10").SelectSelection.CopyRange("I10").SelectActiveSheet.Paste但我不想复制和粘贴,因为我的目标是一个合并的单元格,并且与我的源单元格的大小

c# - 在 C# 中将 Excel 范围作为文本数组或单元格格式的快速方法?

数组操作比VSTO中的范围操作快得多,所以目前我正在使用object[,]RangeValues=wsh.get_Range("A1:"+lastCell.Address).Value2;效果不错。可悲的是,我有一些不一致的数据。有时是0.45,有时是0.45%,当然后来我在代码中看到的是0.0045。遗憾的是,从“业务”的角度来看,这两个值都意味着0.45。我不能强制保持一致性,文件来self没有任何权限的各种来源。这是我需要处理的事情。当然,方法是查看格式或显示文本,并查看其中是否有%符号。如果有,我只需要将值乘以100。可悲的是,如果我尝试:object[,]RangeValue

java - 是否有可用的 Java 库完全支持 Excel 的格式字符串?

对于从某些来源将数据拖到一起并自己进行一些计算的Java应用程序,我们希望为用户提供使用他们自己的格式字符串的可能性,并且更喜欢他们从Excel中知道的格式字符串语法。(例如"$"#,###.,0)恰好与.net中使用的相同和AnalysisServices.我在Java中找到的最接近使用的是DecimalFormat它缺少一些功能(例如,通过将千位分隔符放在末尾来格式化数千和数百万,floatNaN和无穷大的显示方式不同等,并且可能取决于语言环境,会有一些额外的小差异。目前,仅数字格式就足够了。也许日期和字符串格式将来会成为一个要求。有图书馆吗,还是我们必须自己开发?我无法想象只有我

excel - 我可以仅使用 excel 的图表格式在月桶中显示每日数据吗?

我想在一个简单的折线图上绘制每日销售数据。我希望它们显示在每月存储桶中(即,如果我在1月1日卖出5欧元,在1月24日卖出10欧元,我希望只看到一个包含15欧元的1月数据点)。请注意,我不想使用任何支持公式/VBA脚本,我只想使用图表格式。我尝试将图表的X轴类型设置为“日期轴”,并选择“月”作为基本单位。这几乎有效,但折线图最终有点奇怪。将图表类型更改为直方图也无济于事。个人销售不像我那样“堆积”,而是一个接一个地隐藏起来。堆叠直方图也不起作用。关于如何强制excel仅使用图表格式对我的数据进行分桶的任何线索?这不会那么难...... 最佳答案

excel - 即使第一个数字是 0 vba,也将数字格式化为两位数

我希望能够使用VBA将1-24之间的任何数字显示为2位数字。显然,唯一有问题的是1-9,我希望显示为01、02、03等。有没有办法执行此操作? 最佳答案 不能格式化整型变量,需要用字符串变量格式化。您可以使用Day函数从日期中提取日期编号,然后使用Format将日期的日期部分转换为带有前导零的格式"00"格式的函数在必要时添加前导零Format(Day(myDate),"00")myDate是一个包含完整日期值的日期变量以下宏可用作工作示例SubMacro1()DimmyDateAsDatemyDate="2015-5-1"Dimd

excel - 创建数据透视表时日期值的排序问题

我有一个包含Dates和Sales数据的2列电子表格,如下所示:右键单击->设置单元格格式时,日期列中的值正确显示为日期(在M/D/YYYY格式)。这适用于除标题以外的所有日期单元格(我使用Ctrl+Shirt+Down进行了检查)。但是,当我从2列创建数据透视表时,Dates被识别为文本并进行相应排序(即第一个按月排序,然后按天排序,然后按年排序),这搞砸了我的数据:我定期使用这种类型的数据创建数据透视表,以前从未遇到过这个问题,我真的看不出那里有什么问题。如何在创建数据透视表时强制识别日期值?PS:我已经上传了pivot_table_date_porder_issue.xlsx向任

c# - microsoft.interop.excel 格式化单元格

我正在使用C#中的microsoft.interop.excel库构建报告。我有这样的事情:RangerangeTarget;...rangeTarget=worksheet.get_Range("C"+row,"N"+row);我希望范围将其值显示为整数,即没有小数位。我试过rangeTarge.AutoFormat,但不知道如何使用它。有什么想法吗?谢谢。 最佳答案 我不知道其他格式是什么,但你可以看看theMSDN.Excel.RangeThisRange=ThisSheet.get_Range("A:A",system.ty