1

这特别适用于在单元格中使用公式时。我想做的是让单元格的左半边上标,右半边下标,我要在中间加上一个斜线。这可以通过单元格中的单词来完成,如果您突出显示左侧单词,上标 in,然后下标右侧单词,并添加斜线边框,如下所示:

在此处输入图像描述

当您使用公式而不是单词时,情况似乎并非如此。我认为它不可能通过文本或类似功能(我很想被证明是错误的),所以我求助于 VBA,到目前为止它看起来也是一个死胡同,因为它要么将属性设置为上标或下标,但不能同时使用(它忽略以下代码中的下标)。我想问题的根源是单元格如何通过格式单元格 GUI 设置单独的上标/下标属性,而不是通过 VBA。任何帮助,将不胜感激。

Sub formatTable()
Dim tempVar As Range
Set tempVar = ThisWorkbook.Worksheets("Sheet1").Range("B3")
tempVar.Characters(0, 4).Font.Superscript = True     'Left Side
tempVar.Characters(10, cint(len(tempVar)-4)).Font.Subscript = True     'Right Side
End Sub
4

1 回答 1

1

以防万一有人发现这个问题并且仍在寻找解决方案(从我对 OP 的评论):-

本文可能对您有用 - 允许您将单元格内容作为 HTML 片段。您的单元格将包含类似 ="<html><sup>left</sup><sub>right</sub></html>"

也可以将渲染卸载到 IE,如 StackOverflow question/answer中所述,这是 OP 采用的路线。

于 2013-11-06T20:55:24.373 回答