Tag: 图表

Excel图表:更改整个图表的字体名称也会导致不必要的字体大小更改

我有一个非常固执的问题与Excel图表。 看到附加的图像。 比方说,你有一个图表devise与所有的细节和各种不同的字体大小的元素。 在图表上应用新的字体实际上不仅会影响所有内部元素的字体名称,还会影响其大小。 所有元素都被制成相同的大小。 这是完全不需要的行为,完全是奇怪的。 是否有办法在全球范围内影响此行为(使用某些Excel或图表特定选项或类似方法)? 我需要通过VBA以编程方式执行此操作,但是如果也是手动尝试,也会发生这种情况。 这是我loggingmacros图表字体更改时捕获的代码。 Sub Macro1() ' ' Macro1 Macro ' ' With ActiveSheet.Shapes("Chart 1").TextFrame2.TextRange.Font .NameComplexScript = "Arial Narrow" .NameFarEast = "Arial Narrow" .Name = "Arial Narrow" End With End Sub 之前: 后 我只是想改变字体名称,但保持大小不变​​。 有任何想法吗?

excel vba代码从单元格公式运行macros

我有一个工作簿,其中一个工作表充满数据,另一个工作表充满图表。 我写了一些代码,它可以自动更改每个图表的图表比例和单位,同时根据用户在图表工作表上的两个单元格中input所需的值。 他们需要input的值在数据表上,而且它们本身就是相当冗长的公式。 我想更改图表工作表上的单元格以引用数据表单上的值,以便在添加新数据并更改这些单元格时自动更新图表,即无需用户手动执行该操作。 我已经阅读了其他一些关于使用公式的类似post,并尝试调整代码,但是它们与我的情况有所不同,而且我还没有能够获得任何工作。 下面是我目前使用的代码,当手动input值时工作正常。 这些值在图表工作表的D6和D7中,我希望他们在数据表中的G4和G5中引用公式。 请谁能告诉我什么额外的代码,我需要和它去哪里? 非常感谢! Private Sub Worksheet_Change(ByVal target As Range) Dim Cht As ChartObject For Each Cht In ActiveSheet.ChartObjects Cht.Chart.Axes(xlValue).MaximumScale = [D6] Cht.Chart.Axes(xlValue).MajorUnit = [D7] Next Cht End Sub

使用下拉列表(vba)更改图表数据范围

我正在尝试使用下拉列表(vba)更改图表数据范围。 这是我的代码: Sub SelectTable() With ActiveSheet.Shapes(Application.Caller).ControlFormat If ActiveSheet.Shapes(Application.Caller).Name = "Drop Down 2" Then Worksheets("Comparison").ChartObjects("Chart 8").Chart.SetSourceData Source:= _ Range(.List(.Value) & "[#All]") Worksheets("Comparison").ChartObjects("Chart 8").Chart.PlotBy = xlRows End If End With End Sub 运行时错误:“1004” 同时select下拉列表。 而且,这个VBA不会基于任何数据透视表。 它将在仪表板上进行更改。 是的,图表是使用Pivot创build的,但下拉列表是UserForm和Data Validation的组合

创build两个不同列之间的关系 – 影响其他值的关系

我会尽量使这个尽可能混淆,如果我的尝试是失败的,我提前道歉。 我从事教育工作,并试图创build一个预测分析文件,告诉我们在某个学期需要提供多less课程。 我从过去五年的数据中提取数据并将其整理成一个数据透视表。 我设置数据透视图将所有课程与一个共同的主题,课程名称和目录编号(请参阅下面的图片获取更多详细信息)相结合,并根据我们的需要输出3个不同的值列。 我现在面对的问题是这些年来的课程改变。 列表中有一些课程不再提供,新的课程标题,科目和目录编号现在可以替代以前需要的课程。 由于数据已经被拉入一个数据透视图,旧的课程和新的课程都列在一个列表中。 我想以某种方式build立旧的课程与新课程的关系。 如果可能的话,我希望课程的名称保持分开,但是新老的价值在各自的行中被一起排除。 在新的页面中,我打算放置一个易于使用的表单,用户可以select课程主题和名称,input一些其他必要的数据,文档将输出所需的课程部分的数量。 有没有人知道一种方法来build立两个单元格之间的关系,并通过这种关系来影响其他单元格? 非常感谢! 麦克风 在这里input图像说明

我怎样才能写在这个代码的VBA循环

59.30 15 16 17 1 1,162,912,036.90 1,248,737,016.99 1,306,573,912.08 2 245,665,383.94 261,416,880.69 276,613,283.05 3 393,313,441.29 379,169,039.15 418,680,492.19 4 13,920,572.74 14,464,854.92 15,120,474.58 5 54,501,581.55 56,319,351.21 58,832,588.24 6 15,165,376.28 11,694,942.56 10,809,661.03 7 194,397,643.30 170,427,013.85 182,567,862.46 8 15,165,376.28 11,694,942.56 10,809,661.03 9 2,079,876,036.00 2,142,229,099.38 2,269,198,273.62 3% 6% 在上面的数据中,有7个表格在不同区域的excel选项卡中。我想为每个表格创build一个堆积的柱状图。 我写了一个代码来创build。 只是想知道是否可以使用循环来解决这个问题? 附上代码。 Sub FormatChartNIX()'目的:创build一个图表(不需要图表尺寸) Dim rng As Range Dim cht As […]

图表和切片器之间的Excel连接

在Excel 2010中,我创build了我的第一个仪表板,它由透视图和切片器组成,它使用数据透视表从表格中移出。 我检查了所有的连接。 一切正常。 我保存了文件,几次重新打开。 没有任何原因图表停止响应切片机。 我删除了切片机,再次添加,它的工作。 但是在几次重新打开文件之后,它再次停止工作。 我试着逻辑地理解我做错了什么,但是找不到。 如果你能帮我解决这个问题,我将不胜感激。 谢谢!

C#Excel在折线图中设置X轴的最小/最大值

如何在C#中使用Visual Studio 2015设置折线图的X轴(类别)的最小值/最大值? 下面的代码适用于散点图,但不适用于折线图。 我到处search,但没有find一个好的解决scheme。 任何提示/解决scheme表示赞赏! Excel.Axis Xaxis = Graph.Axes(Excel.XlAxisType.xlCategory, Excel.XlAxisGroup.xlPrimary) as Excel.Axis; Xaxis.TickLabels.Font.Size = 6; Xaxis.HasMajorGridlines = true; Xaxis.HasTitle = true; Xaxis.AxisTitle.Text = "X-axis"; Xaxis.MinimumScaleIsAuto = false; Xaxis.MinimumScale = 0.00; Xaxis.MaximumScaleIsAuto = false; Xaxis.MaximumScale = 1.00; Xaxis.MajorUnitIsAuto = false; Xaxis.MajorUnit = 0.10;

从Excel图表中提取数据标签

专家介绍, 我试图从自动生成的Excel图表中提取数据标签。 我有一个体面的VBA经验,但不幸的是与图表很less。 从我的研究主题的理解有一种方法来遍历图表上的所有项目,以find那些有数据标签。 input: -Chart表单,例如“步骤0.2” – 用直线分配图表。 输出:从图表到单独表格的数据标签 – 位置,例如“主” 一个尝试: Option Explicit 'Loop through chart to find data labels Sub FindDataLabels() 'Define worksheet and chart Dim mainPage As Worksheet Dim TestChart As chart Set mainPage = ActiveWorkbook.Sheets("Main") Set TestChart = Charts("Step 0.2") 'Extract data points from chart for analysis Dim line1 As SeriesCollection […]

VBA,Excel图表轴格式

我有图表从枢轴(因为我select不同的枢轴filter图表变化)。 其中一些值相当大,其他值相当小,这使得图表有时难以阅读,因为Y值是静态的。 有没有人有任何代码来改变这个Y轴每次我改变图表,我的想法是,每个图表将更清晰,每一个固定的Y轴? 任何build议,所以我有更清晰的图表是值得欢迎的。 这里是我现在有什么样的例子? 如果可能的话,我想让每个图表的Y轴充电。 ! http://imgur.com/SKuRLFw ! http://imgur.com/6bdolZ7 谢谢

EPPlus – 如何在透视图中添加“系列行”(ColumnStacked)

我正在使用EPPlus库在Excel中生成数据透视表。 我创build了图表,但不知道如何添加“系列行”。 下图中的箭头表示系列线。 图表 – 系列行 这里是示例代码。 var wsBar = pck.Workbook.Worksheets.Add("Bar"); –dataRange = Data from "Data" worksheet. var pivotTable1 = wsBar.PivotTables.Add(wsBar.Cells["Z100"], dataRange, "pivotTable1"); var dataFieldBar1 = pivotTable1.DataFields.Add(pivotTable1.Fields[22]); dataFieldBar1.Format = "$ #,###.00"; pivotTable1.DataOnRows = true; pivotTable1.RowFields.Add(pivotTable1.Fields[15]); pivotTable1.ColumnFields.Add(pivotTable1.Fields[12]); pivotTable1.PageFields.Add(pivotTable1.Fields[7]); var columnchart = wsBar.Drawings.AddChart("ColumnChart", eChartType.ColumnStacked, pivotTable1); columnchart.SetPosition(0, 0, 0, 0); columnchart.SetSize(600, 300); 任何帮助,高度赞赏。