2017-08-03 58 views
1

我被问及是否有任何方法让Excel在单元格中产生超击打效果。我第一次尝试使用退格键:在单元格中创建Overstrike效果

="A" & CHAR(8) & "B" 

但显示屏似乎没有兑现退格:

enter image description here

这是一个字体问题?是否有unicode方法?

我不想告诉客户搜索自定义字体。

EDIT#1:

例如。此代码:

Sub XBar() 
    ActiveCell.Font.Name = "Arial MS Unicode" 
    ActiveCell.Value = "X" & ChrW(773) 
End Sub 

目视生产:

enter image description here

但这不是一个通用的解决方案。

+0

嗯,这可能是一个字体问题。我使用了相同的Arial Unicode MS大小11,并获取[this](https://i.stack.imgur.com/Rdbak.jpg)。 (你是什么意思,虽然是“过度打击效果”?) – BruceWayne

+0

@BruceWayne我添加了一个视觉例子..............但这只能工作,因为overbar挂起**左** –

回答

0

你想要做这个吗?

Screenshot of solution

如果是这样,然后选择你想删除线的字符(一个或多个),单击字体部分(盘旋下文)的箭头图标,并勾选旁边的复选框删除线。

Screenshot of font

更多信息请参见here

+1

我相信他正在寻找的是一种方式重叠两个字符;通过尝试添加退格字符,他试图将'B'放在'A'上。至少,这是我在谷歌搜索字符过度打击时发现的。 – dwirony

+0

啊,我明白了。那时我的电线已经穿过了。我以前从来没有见过。 – tdsymonds

+0

我也没有,我不认为有很多人。我会留下你的回答,以便其他人不会因此而感到困惑。 – dwirony

1

您可以通过将一个字符放在另一个字符之上来扩展字符集但是您只能使用有限的一组符号来执行此操作。这些在“组合变音标记”中已知并且通常朝向字体集的末尾。

对于电子表格文档,我想放入9个重复的(即9上面有一个点)。这不是作为一个字符存在,而是可以通过组合两个字符来实现。

首先放在9,然后从Combining Diacritical Marks中选择。一个会高于另一个。我实际上必须在Word中执行此操作,然后将新字符复制并粘贴回Excel以使其工作。

Image showing Combining Diacritical Mark use in Excel

一旦在Excel中,我用了一个仰望数字9转换成数字虚线的地方9我需要它。

不同的字体有不同的字符范围。 Arial Unicode MS有一些不寻常的。您需要查看字体并根据需要选择最合适的字体。

但是总的来说,我认为你不能把A放在A上面!

+0

感谢您的回应 –