- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要做的是找到一个向上箭头字符并将其替换为向上箭头形状,并对向下箭头执行相同的操作。我是 VBA 的新手,但对我希望宏如何工作有一个想法。它应该循环遍历 powerpoint 上的所有幻灯片。
1) 找到箭头字符的位置? (使用 INSTR 命令?和 CHR 代码命令。不确定 INSTR 是否适用于 ppt 或此处是否合适的代码)
2) 使用从上一行代码返回的位置添加形状。我的代码如下,已经将此形状添加到我的规范中。
Dim i As Integer
Dim shp As Shape
Dim sld As Slide
Set sld = Application.ActiveWindow.View.Slide
Set shp = sld.Shapes.AddShape(36, 10, 10, 5.0399, 8.6399)
shp.Fill.ForeColor.RGB = RGB(89, 0, 0)
shp.Fill.BackColor.RGB = RGB(89, 0, 0)
shp.Line.ForeColor.RGB = RGB(89, 0, 0)
3) 查找并删除所有字符箭头,这样就只剩下形状了。
我一直在努力学习 PPT 中的 VBA,如果您能给我任何帮助,我将不胜感激。
最佳答案
您走在正确的轨道上。假设我有一个像这样的形状,其中有字母和一个特殊字符,由十六进制值 &H25B2
表示。
首先,您需要确定您角色的值(value)是什么。您可以在很多地方找到这些引用资料。
然后,如何在您的代码中使用,这是一个找到形状并用箭头覆盖它的示例,根据@SteveRindsberg 的建议进行了修改,如下:)
Public Const upArrow As String = &H25B2 'This is the Hex code for the upward triangle/arrow
Public Const downArrow As String = &H25BC 'This is the Hex code for the downward triangle/arrow
Sub WorkWithSpecialChars()
Dim pres As Presentation
Dim sld As Slide
Dim shp As Shape
Dim foundAt As Long
Dim arrowTop As Double
Dim arrowLeft As Double
Dim arrow As Shape
Set pres = ActivePresentation
For Each sld In pres.Slides
For Each shp In sld.Shapes
If shp.HasTextFrame Then
foundAt = InStr(shp.TextFrame.TextRange.Characters.Text, ChrW(upArrow))
If foundAt > 0 Then
MsgBox "Slide " & sld.SlideIndex & " Shape " & shp.Name & " contains " & _
"the character at position " & foundAt, vbInformation
'Select the text
With shp.TextFrame.TextRange.Characters(foundAt, 1)
'Get the position of the selected text & add the arrow
Set arrow = sld.Shapes.AddShape(36, _
.BoundLeft, .BoundTop, .BoundWidth, .BoundHeight)
'additional code to format the shape
' or call a subroutine to format the shape, etc.
End With
Else:
Debug.Print "Not found in shape " & shp.Name & ", Slide " & sld.SlideIndex
End If
End If
Next
Next
End Sub
关于vba - 简报 VBA : Search for an character Arrow and replace with a shape arrow,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19275669/
我尝试使用 graphviz 包中的 dot 为 MPLUS 分析创建图表。有没有人有使用 dot 来可视化结构方程模型/潜在类混合模型的经验?特别是有一个功能我无法弄清楚如何漂亮地做: 我需要从节点
我有一个文本框,在它下面有一个列表框。 当用户在文本框中输入时,如果他按下向上或向下箭头,他应该在列表框中进行选择。文本框检测到所有字符(空格除外),但似乎无法检测到箭头按下。 有什么解决办法吗?顺便
我有一个大数据集并试图绘制 PCA。我对最终的情节相当满意,但我想改变一些事情: 箭头:它们似乎在背景中并被数据点覆盖。1)我怎样才能把它们放在前面?2)如何更改颜色和喜欢的大小? 省略号:3) 如何
我需要做的是找到一个向上箭头字符并将其替换为向上箭头形状,并对向下箭头执行相同的操作。我是 VBA 的新手,但对我希望宏如何工作有一个想法。它应该循环遍历 powerpoint 上的所有幻灯片。 1)
我需要做的是找到一个向上箭头字符并将其替换为向上箭头形状,并对向下箭头执行相同的操作。我是 VBA 的新手,但对我希望宏如何工作有一个想法。它应该循环遍历 powerpoint 上的所有幻灯片。 1)
很抱歉提出这样一个基本问题,但我需要知道当我将鼠标悬停在 #leaderboard 上时如何向两个 div 添加类,#left-arrow 和 #right-arrow。 我知道我可以使用调用悬停()
这样的代码会产生一个错误: if(hr>t1[0]||(hr==t1[0]&&min=>t1[1]) && hr=而不是=引起的。但我仍然很好奇为什么错误是这样表述的,以及箭头函数应该是什么。 编辑
我有一个针对 Apache Arrow C++ 库构建的 C++ 库,使用 Pybind 绑定(bind)到 python。我希望能够用 C++ 编写一个函数来获取用 PyArrow 构造的表,例如:
介绍 Arrow是一个Python库,它提供了一种合理且对人类友好的方法来创建、操作、格式化和转换日期、时间和时间戳。它实现了对datetime类型的更新,填补了功能上的空白,提供了一个智能的模块A
非常基本的问题: 我如何知道端口/信号/值应该放在箭头的哪一侧?我注意到通过切换 port_a => x至x port_a不工作 我什至不知道箭头应该指向哪个方向。 非常感谢您的回答! 最佳答案 是
由于输入无效,箭头会引发ParserError: >>> arrow.get('abc') ParserError: Could not match input to any of [u'YYYY-M
IE9 有这个可笑的蓝色箭头,只要浏览器窗口有选择,它就会呈现: 无论是用户做出选择还是通过 JavaScript 以编程方式进行选择(如我的情况),都会发生这种情况。是否有可能不显示此蓝色箭头? 最
如何让 Arrow 返回两个时间戳之间的小时差? 这是我所拥有的: difference = arrow.now() - arrow.get(p.create_time()) print(differ
我正在使用 Raphaël 库来创建一个快速绘图工具。 但是箭头末端有一个错误,它们为所有行分配了相同的值。 说,我有一个带有#raphael-marker-oval 箭头的 lineA。然后,我绘制
sequenceA是一个众所周知的函数: sequenceA :: (Traversable t, Applicative f) => t (f a) -> f (t a) 我想知道我们是否可以为 A
如果要使用箭头/箭头功能之一绘制箭头而不是轴线,如何显示线/箭头?下面的例子: import matplotlib.pyplot as plt import matplotlib.patches as
我最近一直在使用 kotlin arrow,但遇到了一个让我陷入困境的特定用例。 假设我有一些对象的集合,我想使用转换函数将其转换为另一种数据类型。假设这个 convert 函数有失败的能力——但它不
我继承了一个怪物。 它伪装成 .NET 1.1 应用程序处理符合医疗保健 claim 支付 (ANSI 835) 标准的文本文件,但它是一个怪物。正在处理的信息涉及医疗保健 claim 、EOB 和报
我有一个庞大的数据集,正在使用 Apache Spark 进行数据处理。 使用 Apache Arrow,我们可以将兼容 Spark 的数据帧转换为兼容 Pandas 的数据帧并在其上运行操作。
我在哪里可以找到隐藏在语言 pragma 后面的源代码 {-# LANGUAGE Arrows #-} 我已经阅读了相关的论文(如 Paterson, A New Notation for Arrow
我是一名优秀的程序员,十分优秀!