【问题标题】:Adding CSS animation buttons to Excel with VBA使用 VBA 将 CSS 动画按钮添加到 Excel
【发布时间】:2019-03-28 14:36:11
【问题描述】:

我遇到了this webpage with some beautiful animated buttons。我在 Excel 工作簿中有几个按钮可以激活一些 VBA 项目,我想知道是否可以将找到的按钮添加到那个 Excel 工作簿中。除了一些 SQL,我不知道将不同的语言集成到 VBA 中。

有什么方法可以做到吗?

附:我只需要按钮 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);
    }
  }
}

【问题讨论】:

  • @QHarr 我不是在寻找鼠标悬停事件,而是在寻找将按钮的 CSS 代码插入到我的 VBA 宏中。
  • 您必须翻译效果,因为 CSS 不适用于 VBA 对象。一种方法是使用带有触发代码的鼠标悬停事件的透明标签。
  • 在那种情况下,我认为根本不可能做我想做的事。你看过网页吗?这些按钮使用复杂的动画,我认为 VBA 代码无法复制。有什么方法可以插入非 VBA 对象吗?我真的在这里挑战了我的编码知识的极限。如果我不能将 CSS 代码添加到常规 VBA 按钮,也许我可以自己创建一个类似按钮的对象?
  • 我还没有登录查看这里的内容:excelforum.com/excel-programming-vba-macros/…

标签: css excel vba user-interface button


【解决方案1】:

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

查看来自 Microsoft 的 this page,了解有关 mouseMove 事件的更多信息。

【讨论】:

  • 感谢您的评论牛。我知道此事件,而是寻找有关如何将按钮代码(在 CSS 中)添加到 VBA 宏的信息。
  • @TimStack 对,我明白了——我的评论是您的 CSS 包含“悬停”,这将转化为鼠标悬停事件。因此,您将无法在此处使用悬停功能。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-10-23
  • 1970-01-01
  • 1970-01-01
  • 2021-12-02
  • 2020-05-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多