C# で新しい Excel ファイルを作成しました。
ドキュメントを開くと、すべてのワークシートが右から左に配置されます。
ワークシート/ワークブック/ウィンドウを文法的に左から右に表示するにはどうすればよいですか?
C# で新しい Excel ファイルを作成しました。
ドキュメントを開くと、すべてのワークシートが右から左に配置されます。
ワークシート/ワークブック/ウィンドウを文法的に左から右に表示するにはどうすればよいですか?
Sub leftToRight()
Application.DefaultSheetDirection = xlLTR
ActiveSheet.DisplayRightToLeft = False
End Sub
Tools->Options->Internationalから設定を変更することもできます。現在開いているシートを変更するには、チェックボックス「現在のシートを右から左に表示」を設定/設定解除する必要があることに注意してください。
編集:申し訳ありませんが、誤って質問を VBA と解釈してしまいました。
ac# ソリューションは次のとおりです。
Excel.Application xlApp = new Excel.Application();
xlApp.Visible = true;
xlApp.Workbooks.Add(System.Type.Missing);
Excel.Worksheet active = (Excel.Worksheet)xlApp.ActiveSheet;
xlApp.DefaultSheetDirection = (int)Excel.Constants.xlLTR; //or xlRTL
active.DisplayRightToLeft = false;
マーグの概念を使用し、それを適切な構文に変更した後、この機能の実装を紹介したいと思います。
public void SetWorksheetDirection(Application excel, bool isRTL)
{
Worksheet active = (Worksheet)excel.ActiveSheet;
if (isRTL)
excel.DefaultSheetDirection = (int)XlDirection.xlToRight;
else
excel.DefaultSheetDirection = (int)XlDirection.xlToLeft;
active.DisplayRightToLeft = isRTL;
}
これを 1 回実行して、デフォルトの方向を変更します。
Application.DefaultSheetDirection = xlLTR
で を押しますEnter