gpt4 book ai didi

excel - 使用 VBA 在 Excel 2013 的文本框中复制/操作格式化文本

转载 作者:行者123 更新时间:2023-12-04 21:16:45 25 4
gpt4 key购买 nike

我正在尝试使用 VBA 在 Excel 2013 中做两件事:

  • 从文本框中获取格式化文本,并对其进行操作(可能像 HTML 一样)。和
  • 将格式化文本从一个文本框复制到另一个文本框。

  • 我尝试了两件事:
    '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

    第二种方法与上面类似:
    '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

    请帮忙。

    最佳答案

    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

    关于excel - 使用 VBA 在 Excel 2013 的文本框中复制/操作格式化文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21764938/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com