- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我什至不确定我是否可以在 Excel 中执行此操作,但我有理由相信,在 VBA 世界中有足够多的经验,我可以实现它。但是,在可预见的 future 我已经切换到 OpenOffice,所以我的问题是:
在 OpenOffice 4.0 中是否可以将图表标题链接到电子表格单元格?本质上,我希望图表上有一个漂亮的粗体标题,该标题会在电子表格上的特定单元格更新时发生变化。此单元格已控制图表上绘制的数据。
最佳答案
是的,这是可能的,而且使用 OpenOffice 宏非常容易。一步一步:
启用宏
转到工具 > 选项菜单,然后单击 OpenOffice.org 下的安全部分。到达那里后,单击宏安全 按钮。现在,在安全级别 选项卡上,确保您的设置允许您运行宏。
我的设置很低,因为我是我运行的所有宏的作者,如果您不确定这是您的情况,您可能需要使用更高的设置。
注意:小心,如果你运气不好或者生活在 90 年代,一个邪恶的宏可能会造成严重的伤害!
创建新宏
现在您可以运行它们了,您必须创建一个新的宏。 OpenOffice 接受多种语言,包括 Python,但由于您在问题中提到了 VBA,我将在此处使用它的 OO 版本。
转到工具 > 宏 > 组织宏 > OpenOffice.org Basic,然后在文件树下添加一个新模块。给它一个有意义的名字。
实际的宏
一旦你创建了一个新的模块,编辑器屏幕就会弹出,在下面写下这段代码:
' Set the title of the first Chart to the contents of C1
Sub SetTitle
' Get active sheet
oSheet = ThisComponent.CurrentController.ActiveSheet
' Get the cell containing the chart title, in this case C1
oCell = oSheet.getCellRangeByName("C1")
oCharts = oSheet.getCharts()
' Get the chart with index 0, which is the first chart created
' to get the second you would use 1, the third 2 and so on...
oChart = oCharts.getByIndex(0)
oChartDoc = oChart.getEmbeddedObject()
'Change title
oChartDoc.getTitle().String = oCell.getString()
End Sub
要对其进行测试,只需创建一个图表,将一些内容作为标题放在单元格 C1 上,然后运行宏。您可以通过多种方式运行宏,出于测试目的,只需使用用于创建模块的同一窗口上的“运行”按钮。这是预期的结果:
进一步完善宏
宏目前存在一些问题,例如:
这很容易修复。有很多方法可以使宏执行自动化,我最熟悉的一种方法是让它循环运行并延迟 5 秒,并在文件加载后立即启动。
Sub Main
Do While True
SetTitle()
Wait(5000)
Loop
End Sub
从现在开始,您应该调用 Main sub 而不是 SetTitle。
要使宏在启动时运行,请转到事件 选项卡上的工具 > 自定义,然后从列表中选择打开文档点击宏按钮。在选择宏的对话框中,选择Main。现在关闭文档,重新打开它,瞧!
您可以改用图表名称(右键单击图表 > 名称),如下所示:
oChart = oCharts.getByName("Chart Name")
进一步阅读
关于macros - 在 OpenOffice Calc 中自动化图表标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18834446/
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit th
需要在x轴的区间内显示日期标签。数据应保持不变,仅应根据快照显示日期间隔。 对于 y 轴上的简单数字,可以使用“刻度”实现这一点 max: 5000,
我目前正在使用 IOS 图表,该库的链接位于:Link 目前,图表左轴标签未代表其应有的内容。该图表当前已放大,以便可以平移。 这是一张显示左轴的图片: 实际的数据集是: y值 = [0,2,4,5,
我是第一次使用 ASP.NET 图表,并取得了巨大的成功。我想做的一件事是放大我的图表,使 y 值不在 0-100 之间。例如,假设我有一些点值,范围从 72 到 89。我想做的是在 y 轴上将最低
我正在使用 google graph 设计图表。我不需要 x 和 y 轴上的标签,所以我通过设置以下选项来隐藏它们: var options = { hAxis: { base
已关闭。此问题不符合Stack Overflow guidelines 。目前不接受答案。 要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于 Stack Overflow 来说是偏离主题的,因为
Closed. This question does not meet Stack Overflow guidelines。它当前不接受答案。 想改善这个问题吗?更新问题,以便将其作为on-topic
我得到了这个模板(默认) {name} 产生这个: 我想拥有与它的每一个功能相同的模板。但是,我还需要一个 if 子句。如果一个项目的值为 0,我不希望它被“传奇化”。 这是完整的代码 { xtype
我使用这些行从关闭的工作簿中获取值: Arg = "'" & Path & "[" & File & "]" & Sheet & "'!" & "R4C4" Arg = CStr(Arg) GetV
就目前情况而言,这个问题不太适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、民意调查或扩展讨论。如果您觉得这个问题可以改进并可能重新开放,visit
我有一张像这样的 table ________| S1 | S2|----------| a | b || b | c | -------- 我需要将其显示在散点图图表(或其他任何图表)上,其中
这个问题已经有答案了: Fix spacing between different series in JavaFX line chart (1 个回答) 已关闭 4 年前。 我有这个代码: publ
我已经阅读了 4 个 erlang 的开源系统 3 个月了,它们是 rabbitmq、couchdb、gproc、jobs。 它们和我以前的c#系统完全不同,因为有很多进程而且不是面向对象的。 用设计
我们希望使用我们设计的自定义图像动态创建图表。这将在 Java 1.5 Web 应用程序中使用。一个例子是显示代表男女比例的图表。我们希望图表是女性图标和男性图标的线性行,其中女性图标的数量将是女性的
我有 2 列,一列包含我的数据点,另一列包含每个数据点的标准差。如何在 Excel 上绘制线图,其误差线等于每个点的透视标准差? 例如 Col-1 Col-2 1 0.1 2 0
我正在使用 JFreechart API 来生成“条形图”。我可以保存它们,但如何从 Java GUI 应用程序的打印机打印它们? 最佳答案 我在代码中使用以下代码片段。 IStatisticsGra
我有一个电子表格,其中包含大量图表,还有一张工作表,其中包含大量为这些图表提供数据的数据。 我使用 在每个图表上绘制了数据 =Sheet1!$C5:$C$3000 这基本上只是在图表上绘制 C5 到
我很少使用Excel,对图表和绘图相关函数没有深入的了解。话虽如此... 我有几十行数据,由 4 列组成 第 1 列 = 金额/价格(以数字表示) 第 2 列 = 描述(内容正文) 第 3 列 = 类
我正在使用 iOS-Charts,升级到 Swift3 后,我现在注意到图表底部有一个奇怪的空白区域,说明会出现在该空白区域。我尝试隐藏描述(将其设置为“”或启用= false),但它仍然显示此差距。
我已经在评论中的以下链接之一中找到了一些使用实时数据绘制图表的示例。我现在的问题是,我还可以实时绘制图表标签、坐标轴和其他相关内容吗? 其实我要找的是绘制实时数据的图表。通过搜索实时而非动态数据,我找
我是一名优秀的程序员,十分优秀!