Ros*_*oss 1 excel vba textbox excel-vba excel-2013
我正在尝试使用VBA在Excel 2013中做两件事:
我尝试了两件事:
'Copies text only. No formatting, but with proper line breaks
Dim txtContent As String
txtContent = Worksheets("TextBox").Shapes("TextBox1").TextFrame.Characters.Text
Worksheets("TextBox").Shapes("TextBox 3").TextFrame.Characters.Text = txtContent
Run Code Online (Sandbox Code Playgroud)
第二种方法与上面类似:
'Does not do anything. Produces Run-time error 91
Dim myFrame As TextFrame
myFrame = Worksheets("TextBox").Shapes("TextBox1").TextFrame
Worksheets("TextBox").Shapes("TextBox 3").TextFrame = myFrame
Run Code Online (Sandbox Code Playgroud)
请帮忙。
Sub Tester()
CopyText ActiveSheet.Shapes("txtOne").TextFrame, _
ActiveSheet.Shapes("txtTwo").TextFrame
End Sub
Sub CopyText(tf1 As TextFrame, tf2 As TextFrame)
Dim n, f As Font
tf2.Characters.Text = tf1.Characters.Text
For n = 1 To tf1.Characters.Count
Set f = tf1.Characters(n, 1).Font
With tf2.Characters(n, 1).Font
.Bold = f.Bold
.Color = f.Color
.Italic = f.Italic
'add other properties as needed...
End With
Next n
End Sub
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3854 次 |
| 最近记录: |