首页 > 解决方案 > VBA到单元格内的粗体数字

问题描述

每周我需要在工作中执行一项活动,该活动基本上包括提取报告,以及将在下周发生的活动,并将其格式化为我们公司使用的通信模板。由于我们需要为每个站点发送一个通信并且其中有一些通信,我已经使用宏自动化了大部分工作,但是最后一件事可以使这个电子表格完美运行 - 作为我们内部通信的标准,活动需要以粗体显示,这就是我卡住的地方。

我对 VBA 编程知之甚少,但我正在尝试一些事情,到目前为止,我在单元格中将文本的部分加粗,但是当涉及到数字时,什么也没有发生,我也不知道确切的原因 -我假设这是因为 HH:MM 或 MM/DD/YYYY 只是显示数字的代表形式,例如,254225 将是 09/02/2010。

我要更改的单元格带有以下信息

2018 年 10 月 4 日 15:22

我需要他们

2018 年 10 月4 日15:22

这将大大减少执行此活动所需的时间 - 从 2 小时到大约 30 分钟。

真的很感谢所有的回复,提前谢谢你。

标签: vbaexcel

解决方案


如果使用数字/日期格式,我不知道有任何方法可以仅格式化时间粗体MM/DD/YYYY HH:MM。我很确定这仅适用于文本。

所以我建议将日期和时间分成 2 个不同的列:

因此将例如A列的日期与公式复制=A:A到B列中,然后格式化列

A                   B
10/04/2018 15:22    =A:A
  1. 数字格式列 A MM/DD/YYYY,因此它只显示日期部分。
  2. 数字格式列 BHH:MM所以它只显示时间部分。
  3. 将 B 列格式化为粗体。

所以结果是

A                   B
10/04/2018          15:22

在 2 个不同的列中(其中 B 列是粗体)。


推荐阅读