更改呼叫单元内部颜色

时间:2017-10-11 17:45:47

标签: excel vba excel-vba

我试图在Excel中创建一个非常简单的VBA函数来计算特定值(基于另一个单元格内容)并设置调用单元格值和内部颜色。我对价值计算很好,但它是内部着色,让我循环。

我可以执行以下操作来设置文本和字体颜色:

Function Test()
    Application.Caller.Font.ColorIndex = 3
    Test = "Hello"
End Function

但我宁愿设置细胞内部颜色。我已经尝试了下面代码的几个不同的迭代,但这总是在调用单元格中给出一个值错误。

Function Test()
    Application.Caller.Interior.ColorIndex = 3
    Test = "Hello"
End Function

无论如何,我已经看到其他一些SO帖子谈论类似的变化(例如here),但他们的解决方案似乎对我不起作用。我宁愿不使用条件格式化这样做,因为我想要一些我可以在不同的Excel文件之间轻松传输的东西。

1 个答案:

答案 0 :(得分:9)

在常规模块中使用这两个:

        <android.support.design.widget.AppBarLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content">

            <android.support.design.widget.CollapsingToolbarLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:id="@+id/collapsingToolbar"
                android:minHeight="?attr/actionBarSize"
                app:layout_scrollFlags="enterAlways|scroll|snap">

                <android.support.v7.widget.Toolbar
                    android:id="@+id/toolbar"
                    android:layout_height="?attr/actionBarSize"
                    app:navigationIcon="@drawable/ic_arrow_back_white_24dp" />
            </android.support.design.widget.CollapsingToolbarLayout>

        </android.support.design.widget.AppBarLayout>

请参阅:Using a UDF in Excel to update the worksheet