将 PowerPoint 从 Excel 更新为小数点后 3 位
Update PowerPoint from Excel with 3 decimal points
我正在创建一个 VBA 代码,它在 shapeslide
处更改特定的 shapename
并将其值更新为 shapetext
。这些是在 Excel 中从单元格 J2,K2,L2
开始预定义的。 Excel 中 shapetext
的值是函数 =ROUND(A2+B2,3)
,因为我希望 PowerPoint 更新后保留 3 个小数点。在 Excel 中,shapetext
的这些值显示正确,例如“2,330”(我使用的是 Swedish Office 软件包,其中“,”是小数点),但是当我更新相应的PowerPoint 中的值 我得到值“2,33”——省略了“0”。如果数字中没有 "ending" 零,则 PowerPoint 会正确更新,例如 Excel 中的“0,348”在 PowerPoint 中给出“0,348”。
Set pppres = ppapp.ActivePresentation
r = 2
Do
shapeslide = Cells(r, 10)
shapename = Cells(r, 11)
shapetext = Cells(r, 12)
pppres.Slides(shapeslide).Shapes(shapename).TextEffect.Text = shapetext
r = r + 1
Loop Until Cells(r, 10) = ""
PowerPoint 是否可以 "force" 显示带 3 位小数的值,即使它是结尾零?
提前致谢
试试这个(未测试)
pppres.Slides(shapeslide).Shapes(shapename).TextEffect.Text = _
Format(val(trim(shapetext)),"0.000")
我正在创建一个 VBA 代码,它在 shapeslide
处更改特定的 shapename
并将其值更新为 shapetext
。这些是在 Excel 中从单元格 J2,K2,L2
开始预定义的。 Excel 中 shapetext
的值是函数 =ROUND(A2+B2,3)
,因为我希望 PowerPoint 更新后保留 3 个小数点。在 Excel 中,shapetext
的这些值显示正确,例如“2,330”(我使用的是 Swedish Office 软件包,其中“,”是小数点),但是当我更新相应的PowerPoint 中的值 我得到值“2,33”——省略了“0”。如果数字中没有 "ending" 零,则 PowerPoint 会正确更新,例如 Excel 中的“0,348”在 PowerPoint 中给出“0,348”。
Set pppres = ppapp.ActivePresentation
r = 2
Do
shapeslide = Cells(r, 10)
shapename = Cells(r, 11)
shapetext = Cells(r, 12)
pppres.Slides(shapeslide).Shapes(shapename).TextEffect.Text = shapetext
r = r + 1
Loop Until Cells(r, 10) = ""
PowerPoint 是否可以 "force" 显示带 3 位小数的值,即使它是结尾零?
提前致谢
试试这个(未测试)
pppres.Slides(shapeslide).Shapes(shapename).TextEffect.Text = _
Format(val(trim(shapetext)),"0.000")