2025年2月8日 星期六

vba 加浮水印 ChartObjects AddTextbox應用

用法:

           Call AddWatermarkToChart("圖表 1" )

Sub AddWatermarkToChart(CHART_NAME)

    Dim ws As Worksheet

    Dim cht As chart

    Dim shp As Shape

    Dim watermarkText As String

    ' 設定浮水印文字

    watermarkText = "River's Footmar And Note"

    ' 選擇工作表

    Set ws = ThisWorkbook.Sheets(ActiveSheet.Name)

    ' 選擇圖表 (假設第一個圖表)

    Set cht = ws.ChartObjects(CHART_NAME).chart

          On Error Resume Next

    For Each oldWatermark In cht.Shapes

        If oldWatermark.Name = "River " Then

            oldWatermark.Delete

        End If

    Next oldWatermark

    On Error GoTo 0

    ' 添加浮水印

     Set shp = cht.Shapes.AddTextbox(msoTextOrientationHorizontal, _

        left:=cht.PlotArea.left + 100, top:=cht.PlotArea.top + 70, Width:=250, Height:=50) '控制大小跟位置

    shp.TextFrame.Characters.Text = watermarkText

    shp.TextFrame.Characters.Font.Size = 20 '字大小

    shp.TextFrame.Characters.Font.Bold = True '粗體

    shp.TextFrame.Characters.Font.Color = RGB(192, 192, 192) '顏色

    'shp.Fill.Transparency = 0.5

    'shp.Line.Visible = msoFalse

End Sub

沒有留言:

張貼留言

計算cp、cpk、mean、std的vba工具

 寫了一個計算cp、cpk、mean、std的vba工具 提供資料所在位置的range物件、規格上下界線後,即可自動計算。 透過一般函數使用方式即可滿足。 CalculateCpkAndCp_OUT =  Calculate_Cpk_And_Cp (MYRANGE, FIND_O...