更准确的Excel百分比格式化行为

时间:2015-09-22 15:28:54

标签: excel-vba formatting percentage vba excel

为什么以下代码产生' 100%'在我的百分比格式cells(1,1)

Worksheets("Sheet1").cells(1,1).value = .05

编辑:我的问题更简单,因为评论澄清了一些混乱。

编辑:后来我意识到我不小心将我的cells()值再次改为100%。因为它发生在我的代码中的某个特定位置,我认为这是某种舍入问题。我的问题现在应该解决了:)。

1 个答案:

答案 0 :(得分:2)

您可以通过在VBA中设置百分比来轻松完成此操作 - 所以:

如果你的变量'mypercent'是0.05。

<style>
#popup {
  width:300px;
  height:300px;
  top:50%;
  margin-top:-150px;
  background: grey;
  position:absolute;
  left: -300px;
  -transition:all 0.3s ease-in-out;
  -webkit-transition:all 0.3s ease-in-out;
  -moz-transition:all 0.3s ease-in-out;
  -o-transition:all 0.3s ease-in-out;
}

#popup.active {
  left:0;
}

button { 
  float:right;
}
</style>

<div id="popup">
    <button id="close">Close</button>
</div>

<script>
  setTimeout(function() {
     document.getElementById('popup').className="active";
  }, 5000);

  document.getElementById('close').onclick=function () {
      document.getElementById('popup').className="";
  }
</script>

将按预期显示为5.00%。

我希望有帮助