2010-01-15 39 views

回答

3

我知道這不是一個完全詳細的答案,但它應該可以幫助你朝正確的方向發展。當我以前做過很多Perl和後來的Excel自動化並想知道如何實現這一點時,我通常會記錄一個宏並檢查其代碼,以查看VBA如何與對象進行交互。我也這樣做了你的任務,這是我得到了什麼:

Sub Makro1() 
' 
' Makro1 Makro 
' 

' 
    ActiveWindow.SplitRow = 1.1 
    With ActiveWindow 
     .SplitColumn = 0 
     .SplitRow = 1 
    End With 
    ActiveWindow.FreezePanes = True 
End Sub 

我將它留給別人翻譯成C#,但它應該是在公園裏散步。

+0

這看起來比我預期的要容易。 – RedFilter 2010-01-15 19:24:11

+0

這是一個簡單但巧妙的技巧。好的回答:) – 2010-01-15 19:26:59

+0

這工作。謝謝。 – 2010-01-15 19:53:07

0

這應該在C#中完成。

Private freezePain() 
{ 
    ...initialize objects 

    ExcelObject.ActiveWindow.FreezePanes = false; 
    WorksheetObject.get_Range(yourRange).Select(); 
    ExcelObject.ActiveWindow.FreezePanes = true; 
} 
+0

由於某些原因,即使我的範圍正確,也會凍結更多行和更少的列。 – 2010-01-15 19:52:01

相關問題