我正在使用Office 2010.我正在Excel中编写一个VBA宏,我希望文本框(比如TextBox 2)的值等于单元格的值。事先不知道这个细胞。
我使用了以下代码段:
ActiveSheet.Shapes("TextBox 2").Characters.Text = Cells(LastCellRowNumber, 9).Value
其中LastCellRowNumber
将作为输入。
当我运行此代码时,它会给出“对象不支持此属性或方法”错误。 请告诉我这里我做错了什么。
答案 0 :(得分:0)
正确的语法如下所示:
ActiveSheet.Shapes("TextBox 2").TextFrame.Characters.Text = Cells(LastCellRowNumber, 9).Value
答案 1 :(得分:0)
记录宏是你的朋友:
ActiveSheet.Shapes("TextBox 2").TextFrame2.TextRange.Characters.Text = Cells(LastCellRowNumber, 9).Value
至少在我的Excel中,但我发现不同的版本具有不同的属性