私は今、数学のドリル プログラムに取り組んでいます。以前、これと同様の質問をしたことがありますが、適切なサポートが得られませんでした。そこで、この問題をもっと徹底的に調べてみることにしました。興味深いことを見つけました。
始める前に、予選をやりたいと思います。はい、私は 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がそれを行うときだけです。