【问题标题】:convert integer to string vba将整数转换为字符串 vba
【发布时间】:2021-12-27 04:05:48
【问题描述】:

我似乎无法让一行简单的代码工作。

lblTotalPts.Caption = CStr(x)

这是一个 powerpoint 标签,x 是一个累加器。 X 被声明为 Long。 X 在我悬停时保持正确的值,但不会转换为字符串。

谢谢。

【问题讨论】:

  • “不会转换为字符串”具体是什么意思?字幕实际上变成了什么?还是有错误?更多细节会有所帮助。
  • 对不起我的缺点。,铸造是将一个变量从一种格式转换为另一种格式,例如将整数转换为字符串,这是我正在尝试做的。我有一个危险游戏,并在变量 x 中为正确答案累积分数。在每个问题之后,我想使用标签显示在主页上获得的总分。所以问题是取变量 x,一个整数并将其转换为字符串,这样我就可以使用标题属性将它放入标签中。我尝试过使用 str() 和 cstr() 函数以及 x.string,但这些尝试不一定是 VBS 语法。
  • CStr(x)(参见here)是将x 转换为String 的方式,因此尚不清楚问题出在哪里。
  • 我认为@BigBen 所说的是你的标签会发生什么?它有什么表现吗?它会抛出错误吗?如果是,是什么错误?它是否会更新但具有您不期望的值?我认为您需要编辑您的问题并提供更多信息。
  • ActiveX Caption 不要求内容具体为整数或字符串。当您的代码为Label1.Caption = x 时会发生什么?你为什么要把它转换成字符串?

标签: vba powerpoint


【解决方案1】:

您访问 ActiveX 形状的属性与普通 PPT 形状有点不同。

改变这个:

lblTotalPts.Caption = CStr(x)

到这里:

lblTotalPts.OLEFormat.Object.Caption = CStr(x)

【讨论】:

  • 我花了几个小时才弄明白的。我正在更新我认为我全局声明的变量“x”,但想在另一张幻灯片上显示 x 的更新值(在 vba 标签中)。如果我写 Slide3.lblTotalpts.caption = x,我现在得到一个值。以前我不包括slide3。现在的问题是,无论我在其他幻灯片上为 x 分配什么值,标签都会递增 1。我不知道你们是怎么做到的。我教大学会计(本科生和研究生),编码比会计难。
  • 随时给我变量和对象,而不是借方和贷方,@terrym! ;-) 您可能希望全局声明 x (即,在模块中的任何其他代码之前),并确保您不在特定例程中声明它。建议:发布足够多的代码以使我们能够对其进行测试或至少阅读全部内容。这应该会给你一些很好的建议。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-11-28
  • 1970-01-01
  • 2012-02-21
  • 2010-12-31
相关资源
最近更新 更多