【问题标题】:link value of cell in last column to inserted text box (via vba)将最后一列中单元格的值链接到插入的文本框(通过 vba)
【发布时间】:2014-08-13 16:27:06
【问题描述】:

我正在尝试通过在图表标题中插入一个文本框来创建动态图表标题,该文本框显示 A 列中最后一个填充单元格的值。行数随着时间的推移而增加,所以我想来使用动态单元格引用。当我将鼠标悬停在文本框上时,会出现一个带有此文本“TextBox 2”的工具提示,因此我假设这是文本框的名称。我绝对愿意接受其他不使用 vba 的方法。似乎这段代码都不能激活文本框:

Sub textbox()
Worksheets("Figure3-5").TextBoxes("TextBox 2").Range("A" & Rows.Count).End(xlUp).Value
End Sub

Sub textbox()
Worksheets("Figure3-5").TextBox2.Value = Range("A" & Rows.Count).End(xlUp).Value
End Sub

Sub textbox()
ActiveSheet.Shapes("TextBox 2").Select
Selection.Characters.Text = Range("A" & Rows.Count).End(xlUp).Value
End Sub

提前感谢您的帮助。

问候,

【问题讨论】:

标签: excel vba dynamic reference textbox


【解决方案1】:

考虑:

Sub dural()
    Sheets("Figure3-5").Select
    Sheets("Figure3-5").Shapes("TextBox 2").Select
    Selection.Characters.Text = Range("A" & Rows.Count).End(xlUp).Value
End Sub

编辑#1:

要获得工作表上 ShapesNames,请运行:

Sub Namer()
    Dim s As Shape
    For Each s In Sheets("Figure3-5").Shapes
        MsgBox s.Name
    Next s
End Sub

【讨论】:

  • 感谢您的回复。我收到“运行时错误”-2147024809:未找到具有指定名称的项目。我只是不知道如何确定它看起来的文本框的实际名称。当我将鼠标悬停在文本框上时,除了出现在工具提示中的名称之外,我看不出它会是什么其他名称。
  • 可能与图表上的文本框有关。
  • 返回的唯一名称是图表名称。
  • 没有问题,也许我还必须以某种方式引用/激活图表和图表标题?
  • 经过多次反复试验,我得到了这段代码:Worksheets("Figure3-5").ChartObjects("Chart1").ActivateActiveChart.Shapes("TextBox 2").TextFrame.Characters.Text = Range("A" & Rows.Count).End(xlUp).Value
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-06-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多