サポート掲示板


 新規投稿 | タイトル一覧 - ツリー - スレッド - 投稿一覧 | 検索 | 設定 


[31] メモ
Name: takana
Date: 2009/01/08 17:06
'*****************************************************************************
'[ 関数名 ] GetDoRange
'[ 概 要 ] 横方向の結合セルがある時、一番結合幅が広いセルのみ実行対象とする
'[ 引 数 ] 選択されたセル
'[ 戻り値 ] 実行対象のセル
'*****************************************************************************
Private Function GetDoRange(ByRef objSelection As Range) As Range
Dim objArea As Range
Dim i As Long
Dim objLeftCol As Range
Dim objRightCol As Range
Dim objWkRange(1 To 2) As Range
Dim lngMaxMergeWidth As Long
Dim objMergeCol As Range

For Each objArea In objSelection.Areas
For i = 1 To objArea.Columns.Count
Set objMergeCol = GetMergeCol(objArea.Columns(i).EntireColumn, objSelection)
Set objLeftCol = objMergeCol.Columns(1)
Set objRightCol = objMergeCol.Columns(objMergeCol.Columns.Count)
Set objWkRange(1) = ArrangeRange(Intersect(objLeftCol, objSelection))
Set objWkRange(2) = ArrangeRange(Intersect(objRightCol, objSelection))
Set GetDoRange = UnionRange(GetDoRange, Intersect(objWkRange(1), objWkRange(2)))
i = i + objMergeCol.Columns.Count - 1
Next i
Next
End Function

返信する


関連ツリー
-メモ [takana] (2009/01/08 17:06)
 └Re:メモ [takana] (2009/01/08 17:07)
  └Re[2]:メモ [Dalton] (2016/08/07 21:00)

 返信フォーム [引用]

 名前 *
 E-Mail
 題名 *

タグ使用可 <b><i><s><font>
 URL
 Pass  設定すれば、投稿後に削除や編集ができます


Pass

トップページへ

レッツPHP!