Tag: 图表

VBA代码转移excel图表中的sourcedata

我正在尝试在图表中更新我的sourcedata。 我不想要一个dynamic范围,因为图表将每次点击每个button时从新的范围拉动。 如果我使用dynamic或命名范围,我被locking在该范围内。 我努力了: ActiveSheet.ChartObjects("Chart 2").Activate ActiveChart.PlotArea.Select ActiveChart.SetSourceData Source:=Range("A1:C3").Offset(0,3) 这只能工作一次,虽然。 要清楚,我有一个button来更新电子表格上的图表。 点击button时,macros将查看活动图表中的当前数据,并将源移动超过3列。 每次单击该button时都会发生这种情况,并且数据必须保留在工作表上。 我已经用尽了我所知道的一切,并可以在网上findGoraclesearch。 任何帮助? 在此先感谢,莉莉丝

在Excel图表中显示多个项目,并且计算问题很less

我已经为我的每一个问题做了一些谷歌search,但没有find我想要的结果。 我需要做的事情不包括任何macros/ VBA技能,只是Excel的基本知识。 现在到我的电子表格。 我是Dota 2玩家,我喜欢统计。 我喜欢那些我想跟踪自己的成就和成果的事情。 唯一的问题是,游戏跟踪器吸收和获得伟大的信息在networking上,你必须支付,所以我决定是时候创build我自己的电子表格来跟踪我的技能。 我不知道哪个地方是最好分享我的电子表格,但我上传到爱沙尼亚上传主机,链接在这里 。 我也将提供图片,所以你不必下载任何东西。 一般来说,这就是它的样子: 问题1:左表或列有1000行。 在网页devise中可以根据滚动来修改元素,我想在这里使用类似的function。 如果桌子向下滚动,右边的桌子(带有游戏,奖励和graphics的区域)将会滚动下来。 问题2:平均MMR。 我想在每个条目后显示平均MMR取决于第一个条目。 现在有J4:J8平均MMR。 J8的计算如下所示: =AVERAGE(C4:C8) 。 对于J7它看起来像这样: =AVERAGE(C4:C7) 。 我想为我所有的1000行做这个,但我不想input。 如果我试图从angular落拖下来,它将继续C5:C8,C6:C9等(所以它改变了起点) 问题3:在longestGame下面有Date和Hero。 这应该显示最长的游戏发生的date和英雄。 我试图用LOOKUP函数做到这一点,但它需要表升序,我不想要的。 对于目前的44,22,应该有Storm Spirit和14.06.2015。 问题4:graphics。 我想在图上显示三个系列 – MMR,平均MMR和游戏长度(时间)。 问题是,MMR和平均MMR将在3000-7000的数字,但游戏的长度将只可能在20:00-120:00的时间框架。 也许可以在Y轴上添加两组值,或者可以将时间序列的最大值设置为200:00,最小值为0:00,并根据此设置graphics。 我真的很愚蠢的做图表,我还没有find一个聪明的方式呢。 问题5:再次图表。 现在我必须设置图表的系列。 我目前已经将它设置为C4:C54(所以50行)。 我希望它有一点点移动,我的意思是说,如果碰巧有C55的游戏,那么graphics将从C5:C55开始移动(所以它会计数50个最后的游戏)。

无法设置图表轴标题(.caption)

我有一个脚本,设置一些范围,然后创build一个图表。 一切顺利,直到.Axes(xlCategory, xlPrimary).Caption = "Time from Sent to Rec'd"我得到错误“运行时错误'438':对象不支持此属性或方法”。 这是我的代码: Sub CreateChart() dim avgWS as worksheet: set avgWS = activesheet …[code here, setting the ranges and such]…. ''' TIME TO CREATE THE CHART!! with avgws Dim newChart As Chart ' Set newChart = Charts.Add Set newChart = Charts.Add.Location(xlLocationAsObject, avgWS.name) With newChart .ChartType = xlLineMarkers .SeriesCollection.NewSeries […]

VBA Excel图表:在Date Axis上input数组作为XValue

我正在尝试使用VBA创build/修改带有Date x轴的Excel折线图,并使用数组而不是范围来分配Series.Xvalues: Sub test() Dim c As Chart: Set c = ActiveChart With c.SeriesCollection(1) .XValues = Array(42228, 42229, 42235, 42277, 42338, 42613) .Values = Array(1, 2, 3, 4, 5, 6) End With End Sub 问题是,当我运行时,.resulting .XValuestypes是Variant / String而不是Variant / Double,因此图表显示为x轴是文本轴而不是date轴(即点均匀间隔沿着x轴): 但是,如果我保存文件,closures它,然后重新打开它神奇的出现作为一个date轴,点间隔沿X轴根据其真正的距离: 如果我在重新打开之后检查了Series.XValues对象,那么数组元素已经被转换成了Variant / Double。 我重新打开之前手动强制它们,但它导致Excel崩溃。 实际上,即使我只是复制图表,也足以使其正确显示,所以不知何故,Excel“知道”它是一个date坐标轴,但并没有如此显示。 我将不得不使用它作为解决scheme(即每当我更改图表时复制并删除旧的),但是它非常笨重,我想知道这里发生了什么。 我发现这个http://www.ozgrid.com/forum/showthread.php?t=66504,但他似乎没有相同的问题。 我正在使用Excel 2010。

Excel图表的命名区域中是否允许使用MATCH工作表函数?

以下两个命名范围定义是有效的(通过Excelvalidation),并且都突出显示相同范围的单元格。 =OFFSET('AU_ARENDOFDAY Times'!$C$1, COUNT('AU_ARENDOFDAY Times'!$C$2:$C$10000) – 29, 0, 30, 1) 和 =OFFSET(INDIRECT("'AU_ARENDOFDAY Times'!" & ADDRESS(MATCH(TODAY(), 'AU_ARENDOFDAY Times'!$A$1:$A$10000, 0), MATCH("RAXMTR_1", 'AU_ARENDOFDAY Times'!$A$1:$ZZ$1, 0))), -29, 0, 30, 1) 第一个命名的范围被接受为一个图表系列,它绘制的数据就好了。 第二个命名范围(指向相同的单元格)不被接受。 Excel会抛出一个错误窗口,说:“我们在这个工作表中发现了一个或多个公式引用的问题。 我已经尝试使用静态date代替TODAY函数,但它仍然无法正常工作。 这不应该是问题,因为Excel将突出显示两个命名范围的适当的单元格。 我唯一能想到的就是Excel图表不能使用包含MATCH函数的命名范围。 这是真的? 如果是这样,是否有其他的方法来完成同样的事情?

此工作表中的公式包含一个或多个无效的引用错误

我使用相同的代码很多次,行号的变化很less,以创build相同types的图表。 但是,在绘制图表的工作表上popup以下消息框。 “此工作表中的公式包含一个或多个无效的引用。请validation您的公式包含有效的path,工作簿,范围名称和单元格引用。 如何摆脱这个消息框? 我试过使用 Application.DisplayAlertS = False 但它不起作用。

使用C#dynamic添加范围值到Excel图表

我正在尝试使用C#.net生成幻灯片幻灯片的图表。 当我对数据进行硬编码时,图表完美地工作,所以我的目标是能够从我的应用程序数据表中填充excel后端。 我需要帮助的是定义数据范围(见下文) var areaworkbook = (EXCEL.Workbook)areachart.ChartData.Workbook; areaworkbook.Windows.Application.Visible = false; var dataSheet2 = (EXCEL.Worksheet)areaworkbook.Worksheets[1]; var sc2 = areachart.SeriesCollection(); dataSheet1.Cells.Range["A2"].Value2 = "Name 1"; dataSheet1.Cells.Range["A3"].Value2 = "Name 2"; dataSheet1.Cells.Range["A4"].Value2 = "Name 3"; dataSheet1.Cells.Range["A5"].Value2 = "Name 4"; dataSheet1.Cells.Range["B2"].Value2 = Value 1; dataSheet1.Cells.Range["B3"].Value2 = value 2; dataSheet1.Cells.Range["B4"].Value2 = value 3; dataSheet1.Cells.Range["B5"].Value2 = value 4 ; var series2 = sc2.NewSeries(); […]

无法使用jasper报告在xls文档中显示图表

我是jasper reports新手。 我可以通过贾斯珀报告将数据导出到Excel工作表。 当我在iReports创build饼图时,它在预览中显示。 当我在jsp文件中编写下面的代码来查看JasperViewer报告时,它会显示数据和图表。 但是,当我试图保存该文档(即在JasperViewer中,它提供了许多方式保存PDF或RTF或XLS的报告)作为XLS,然后错误来到控制台 net.sf.jasperreports.engine.JRException: The cell cannot be added. 但是,当我从.jrxml文件中删除图表,然后我能够导出数据到Excel文件。 我也读了一些在Excel文档中将JR图表作为图像插入的地方。 但是xls文件没有拍摄任何图像。 以下是我的JSP文件: <%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1" import="java.sql.*,java.util.*, net.sf.jasperreports.engine.*,java.io.*, net.sf.jasperreports.engine.design.*, net.sf.jasperreports.view.JasperViewer" %> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>Insert title here</title> </head> <body> <% try{ Class.forName("com.mysql.jdbc.Driver"); Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3309/jasperdb", "root", "root"); FileInputStream fis=new […]

VBA Excel:将高度和宽度大小应用于多个graphics

我有一个Excel电子表格,在一张纸上有多个graphics,这些graphics是根据用户select隐藏或显示的。 我想要做的是通过编程调整工作表变化时的高度和宽度来防止用户错误的graphics。 我在工作表变更的代码,以便隐藏/显示的graphics,并希望在这里插入高度和宽度的代码,但我的问题是,我已经find代码来调整一个graphics的高度和宽度: With ChartObjects("Test") .height = 300 .width = 500 End With 但是将它应用到许多图中会很难看,我发现要调整所有图的代码: Dim cht As ChartObject For Each cht In ActiveSheet.ChartObjects cht.Height = Application.InchesToPoints(2) cht.Width = Application.InchesToPoints(4) Next 这意味着所有图表都有相同的大小,而我有两种不同大小的图表(小和大),可以通过图表名称来区分,因为小图表在图表名称中包括“小”,大图表具有“大“的图表名称。 那么是否有可能运行代码来根据图表名称中是否包含“small”或“large”这个词来改变图表的大小? 请注意,我正在使用Excel 2010。

从智能标记aspose生成Excel图表

我有一个excel模板,包含以下两列周期和点,trend.period和trend.points是代表数据的aspose smart marker。 Period Points &=trend.period &=trend.points 下面是生成的表格。 Period Points 4Q'14 27 1Q'15 0 2Q'15 0 3Q'15 0 4Q'15 200 为表格2生成柱形图很容易,如何使用智能标记为表格1生成相同的图表?