首页 > 解决方案 > 使用 VBA 将 CSS 动画按钮添加到 Excel

问题描述

我在这个网页上看到了一些漂亮的动画按钮。我在 Excel 工作簿中有几个按钮可以激活一些 VBA 项目,我想知道是否可以将找到的按钮添加到那个 Excel 工作簿中。除了一些 SQL,我不知道将不同的语言集成到 VBA 中。

有什么办法可以做到这一点?

我只需要 PS 按钮 1(对角滑动),CCS 代码如下

.btn-1 {
  $btn-color: random-color($max:200);
  $btn-color-dark: shade($btn-color, 40%);
  color: tint($btn-color);

  &:before {
    content: '';
    @include absolute(0,-50px,0,0);
    border-right: 50px solid transparent;
    border-bottom: $btn-height solid $btn-color-dark;
    transform: translateX(-100%);
  }

  &:hover {
    color: tint($btn-color, 75%);

    &:before {
      transform: translateX(0);
    }
  }
}

标签: cssexcelvbauser-interfacebutton

解决方案


VBA 不包括鼠标悬停事件,因此如果没有一些 API hack,它是不可能的。有一些 mouseMove 事件需要为每个按钮定义热点,但为了让它工作,你的 CPU 基本上会在你每次移动鼠标时处理一个 sub。我不认为这对性能有好处,但也许这里有人可以纠正我。

查看Microsoft 的此页面,了解有关 mouseMove 事件的更多信息。


推荐阅读