7

C# で新しい Excel ファイルを作成しました。

ドキュメントを開くと、すべてのワークシートが右から左に配置されます。

ワークシート/ワークブック/ウィンドウを文法的に左から右に表示するにはどうすればよいですか?

4

4 に答える 4

11
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;
于 2011-01-04T13:58:23.173 に答える
7

マーグの概念を使用し、それを適切な構文に変更した後、この機能の実装を紹介したいと思います。

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;
} 
于 2011-01-09T15:43:23.450 に答える
0

これを 1 回実行して、デフォルトの方向を変更します。

  • Alt+ F11VBA エディターを開く
  • Ctrl+Gイミディエイト ウィンドウを開く
  • イミディエイトウィンドウタイプApplication.DefaultSheetDirection = xlLTRで を押しますEnter
  • Alt+ QVBA エディタを閉じる
  • 新しいワークブックを作成してテストする
于 2016-11-22T11:37:04.790 に答える