我一直在研究一个数学练习程序。我之前曾问过类似的问题,但我没有得到任何好的帮助。所以我决定更彻底地研究这个问题,并发现了一些有趣的东西。
现在,在我开始之前,我只想回顾一下预赛。是的,我使用的是 Microsoft Excel 2007。不,虽然这可能对您有用,但不适合我。
好的,现在已经处理好了:
我遇到的问题是当我有
ActiveCell.NumberFormat = "# ?/?"
在我的代码中,它导致excel的中心线向左移动(这是我知道如何解释它的唯一方法)。
意思是,如果你有一些右对齐的东西,它看起来会居中,如果它居中,它将几乎是左对齐,并且左对齐和中对齐之间几乎没有区别。
如果我有
ActiveCell.NumberFormat = "?/?"
那么就没有上述问题了。
本节的整个代码如下:
Sub test()
Sheets("sheet1").Select
Range("a1").Select
For i = 1 To 10
ActiveCell.NumberFormat = "# ?/?"
With ActiveCell
.Locked = False
.HorizontalAlignment = xlCenter
.VerticalAlignment = xlBottom
End With
ActiveCell.Value = 33
ActiveCell.Offset(0, 1).Select
Next i
End Sub
任何关于为什么会发生这种情况的建议或理由将不胜感激。理想情况下,用户应该能够看到混合数字。
更多信息,如果我手动将每个单元格更改为分数,那么它可以正常工作。只有当 excel 这样做时。