簡體   English   中英

VBA錯誤13運行時間

[英]VBA error 13 run time

這是我的交互式購物車代碼,但是我有

錯誤13運行時間

Sub Freeform124_Click()

    Dim NomShape As String

    NomShape = Application.Caller
    For Each Shape In ActiveSheet.Shapes
        form.Fill.ForeColor.RGB = RGB(0, 50, 0)
    Next Shape

End Sub

代碼的問題是,您將for each Shape循環都使用for each Shape該代碼,然后編寫了form.fill.forecolor 大概。 加上application.caller解析為字符串。

如果使宏可從對象單擊,這是一種更改所有對象顏色的好方法。

Option Explicit

Sub Rechteck1_Klicken()

    Dim oCaller         As Object
    Dim shShape         As Shape

    Set oCaller = ActiveSheet.Shapes(Application.Caller)
    oCaller.Fill.ForeColor.RGB = RGB(100, 250, 250)

    For Each shShape In ActiveSheet.Shapes
        If shShape.Name <> oCaller.Name Then
            shShape.Fill.ForeColor.RGB = RGB(110, 50, 0)
        End If
    Next shShape

End Sub

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM