2013-05-30 61 views
1

我有一個小的MSFlexGrid有1個固定的列和2個固定的行。MergeCol不起作用,而MergeRow做

enter image description here

正如你可以看到MergeRow工作頂部排。

我希望第一列的2個頂部單元格也可以合併,但分隔仍然存在。

我使用的代碼是:

with grdPrm 
    .MergeCells = 1 
    .MergeRow(0) = True 
    .MergeCol(0) = True 
    .TextMatrix(1, 0) = .TextMatrix(0, 0) 
End With 'grdPrm 

我試過MergeCells值0,1,2,3,4以及常量flexMergeFree和flexMergeRestrictBoth。

有誰知道爲什麼MergeCol不適合我?

+0

我注意到一件重要的事情:確保GridLinesFixed是設置爲2(flexGridInset)。當它設置爲3(flexGridRaised)時,單元網格線即使在合併之後仍然可見。可能這是你問題的原因。檢查我的修改答案 – rags

回答

1

看來,.TextMatrix(1, 0) = .TextMatrix(0, 0)不會使內容完全相等。當我更換符合

MergeCol做工作:

.TextMatrix(0, 0) = " " 
.TextMatrix(1, 0) = " " 

它可能有通過.FormatString屬性點事做,我原本充滿TextMatrix(0,0):

.FormatString = "^ " & "|> " & strFC(0) & " |> " & strFC(0) & " " & ...... 

顯然.TextMatrix(1, 0) = .TextMatrix(0, 0)只分配內容,而MergeCol也檢查更多的(如顯式格式)

相關問題