[リストへもどる]
一括表示

投稿時間:2003/11/25(Tue) 17:47
投稿者名:さんた
URL :
タイトル:
MSFlexGridのセル内容の変更
はじめまして。さんたと申します。
今、CSV形式のファイルデータをMSFlexGridで表形式に見せているのですが、
マージされたセルの1つを、他の内容(マージされているセルとは違う内容)に
書き換えても、マージが解除されません。固定行でマージしなければならない
ところがあるので、最初からマージしないという方向ではしたくないのですが、
誰か分かる方がいらっしゃったらお教えください。

投稿時間:2003/11/26(Wed) 00:01
投稿者名:花ちゃん
Eメール:
URL :
タイトル:
Re: MSFlexGridのセル内容の変更
確認した限りでは問題ありませんが。
行方向と列方向同時のマージになっていませんか?
下記のような再現できるコードを投稿して下さい。又、ヘルプをよく読んで下さい。

Option Explicit

Private Sub Command1_Click()
    MSFlexGrid1.TextMatrix(3, 0) = "12345"
End Sub

Private Sub Form_Load()
    With MSFlexGrid1
        .MergeCells = flexMergeFree
        .TextMatrix(1, 0) = "abcd"
        .TextMatrix(2, 0) = "abcd"
        .TextMatrix(3, 0) = "abcd"
    End With
End Sub

投稿時間:2003/11/26(Wed) 14:54
投稿者名:さんた
URL :
タイトル:
Re^2: MSFlexGridのセル内容の変更
返信ありがとうございます。
行方向と列方向で同時にマージしていますが、やはりそれではできないのでしょうか。
以下にコードを載せます。

Option Explicit
Private Sub Command1_Click()

    With MSFlexGrid1
    
        .TextMatrix(1, 2) = "abc"
        
    End With
End Sub

Private Sub Form_Load()

    With MSFlexGrid1
    
        .TextMatrix(0, 0) = "123"
        .TextMatrix(0, 1) = "123"
        
        .TextMatrix(0, 2) = "abc"
        .TextMatrix(1, 2) = "abc"
        .TextMatrix(2, 2) = "abc"
        
        
        .MergeCells = flexMergeFree
        .MergeRow(0) = True
        .MergeCol(2) = True
        
    End With
    
End Sub

投稿時間:2003/11/26(Wed) 16:27
投稿者名:花ちゃん
Eメール:
URL :
タイトル:
Re^3: MSFlexGridのセル内容の変更
> 返信ありがとうございます。
> 行方向と列方向で同時にマージしていますが、やはりそれではできないのでしょうか。

残念ながらできません。ヘルプを見て下さい。

どうしてもやりたいなら旧の掲示板の No.4022 等が参考になるでしょう。

#再現コードが良く理解できないのですが?

Private Sub Command1_Click()
    With MSFlexGrid1
        .TextMatrix(1, 2) = "abc"
    End With
End Sub

  上記の .TextMatrix(1, 2) = "abc" では何も変化がおきないのでは。