vba - 使用和显示多于 2 位小数
问题描述
我想使用超过 2 个小数位来计算我的 MS Project 项目。
到目前为止,我无法找到任何资源来告诉如何在字段中显示超过 2 个小数(例如工作或成本),也无法找到如何截断数字而不是舍入它们(比如说,12.357 美元到美元12.35 而不是 12.36 美元)。
有没有办法做到这一点?它可以通过 VBA 或您能想到的任何方法。
解决方案
您可以使用超过 2 位小数,但不能在用户界面中使用。 UI 将显示和输入的值截断为 2 位小数。但是,通过 VBA 输入和访问的值没有此限制。
例如,使用中间窗口 (VBA),输入活动项目的前两个任务的成本,然后请求值以证明它们按输入的方式存储,最多 16 位:
ActiveProject.Tasks(1).Cost = 0.1234567890123456789
ActiveProject.Tasks(2).Cost = 123456789012.123456789
? ActiveProject.Tasks(1).Cost
0.123456789012346
? ActiveProject.Tasks(2).Cost
123456789012.123
要在 UI 中显示存储的值,请使用 Format 函数自定义文本字段:
推荐阅读
- amazon-web-services - 如何使用 Boto3 在 Elasticache 中读/写键值对?
- google-apps-script - 试图为除管理员之外的所有人隐藏工作表
- sockets - 使用 Data.Binary 编码二进制编码的大小
- api - 如何使用 symfony 4 只选择带有 querybuilder 的子属性?
- c++ - OpenGL:glGetError() 没有重置它的标志?
- javascript - 社交媒体图标未出现
- cron - 将参数传递给 Kubernetes Deployment Pod
- optimization - 解决此类问题(线性混合整数)的合适优化方法(算法)是什么?
- docker - 在生产中处理码头工人和容器
- sympy - 总和,展开条款