GrapeCity SPREAD for Windows Forms 11.0J
Search(Int32,String,Boolean,Boolean,Boolean,Boolean,Boolean,Boolean,Boolean,Boolean,Int32,Int32,Int32,Int32,Boolean,Int32,Int32) メソッド


検索を行うシートのインデックス
検索文字列
検索文字列の大文字と小文字を区別するかどうか
完全一致のみを検索するかどうか
行、列の方向ではなく列、行の方向に検索するかどうか
検索文字列のワイルドカード文字(*、?)を有効にするかどうか
セルの内容を検索するかどうか
セルのメモの内容を検索するかどうか
セルのタグの内容(タグの文字列表現)を検索するかどうか
検索は逆順で実行するかどうか
開始行インデックス
開始列インデックス
終了行インデックス
終了列インデックス
指定したセルブロックのみを検索するかどうかを指定します。
検索文字列が見つかった行のインデックス
検索文字列が見つかった列のインデックス
検索の開始位置と終了位置、およびセル ノートとタグも検索するかどうかを指定して、指定した文字列を、指定したシートのセル内のテキストから、指定した基準で検索します。
構文
'Declaration
 
Public Overloads Function Search( _
   ByVal sheetIndex As Integer, _
   ByVal searchString As String, _
   ByVal caseSensitive As Boolean, _
   ByVal exactMatch As Boolean, _
   ByVal alternateSearch As Boolean, _
   ByVal useWildcards As Boolean, _
   ByVal includeCellText As Boolean, _
   ByVal includeNotes As Boolean, _
   ByVal includeTags As Boolean, _
   ByVal reverseSearching As Boolean, _
   ByVal startRowIndex As Integer, _
   ByVal startColumnIndex As Integer, _
   ByVal endRowIndex As Integer, _
   ByVal endColumnIndex As Integer, _
   ByVal searchAsBlockRange As Boolean, _
   ByRef foundRowIndex As Integer, _
   ByRef foundColumnIndex As Integer _
) As SearchFoundFlags
'使用法
 
Dim instance As FpSpread
Dim sheetIndex As Integer
Dim searchString As String
Dim caseSensitive As Boolean
Dim exactMatch As Boolean
Dim alternateSearch As Boolean
Dim useWildcards As Boolean
Dim includeCellText As Boolean
Dim includeNotes As Boolean
Dim includeTags As Boolean
Dim reverseSearching As Boolean
Dim startRowIndex As Integer
Dim startColumnIndex As Integer
Dim endRowIndex As Integer
Dim endColumnIndex As Integer
Dim searchAsBlockRange As Boolean
Dim foundRowIndex As Integer
Dim foundColumnIndex As Integer
Dim value As SearchFoundFlags
 
value = instance.Search(sheetIndex, searchString, caseSensitive, exactMatch, alternateSearch, useWildcards, includeCellText, includeNotes, includeTags, reverseSearching, startRowIndex, startColumnIndex, endRowIndex, endColumnIndex, searchAsBlockRange, foundRowIndex, foundColumnIndex)

パラメータ

sheetIndex
検索を行うシートのインデックス
searchString
検索文字列
caseSensitive
検索文字列の大文字と小文字を区別するかどうか
exactMatch
完全一致のみを検索するかどうか
alternateSearch
行、列の方向ではなく列、行の方向に検索するかどうか
useWildcards
検索文字列のワイルドカード文字(*、?)を有効にするかどうか
includeCellText
セルの内容を検索するかどうか
includeNotes
セルのメモの内容を検索するかどうか
includeTags
セルのタグの内容(タグの文字列表現)を検索するかどうか
reverseSearching
検索は逆順で実行するかどうか
startRowIndex
開始行インデックス
startColumnIndex
開始列インデックス
endRowIndex
終了行インデックス
endColumnIndex
終了列インデックス
searchAsBlockRange
指定したセルブロックのみを検索するかどうかを指定します。
foundRowIndex
検索文字列が見つかった行のインデックス
foundColumnIndex
検索文字列が見つかった列のインデックス
解説

searchAsBlockRangeは、範囲をセルのブロックとみなして、検索をその範囲内に限定します。開始インデックスが行0の列1、終了インデックスが行3の列3の場合は、列0と列4以降は検索されません。searchAsBlockRangeがtrueに設定されている場合、デフォルトの検索はまず左から右へ実行され、次に上から下へ実行されます。alternateSearchをtrueに設定すると、上から下へ検索された後、左から右へ検索されます。

searchAsBlockRangeがfalseの場合は、シート上の指定したセル以降のすべてのセル(範囲に含まれないセルを含む)が検索されます。

searchAsBlockRangeパラメーターは以下の2つのケースで役立ちます。
ケース1: alternateSearch = false、searchAsBlockRangeはendColumnIndex < startColumnIndex(無効)のときにのみ使用される:
- searchAsBlockRange = true: 何も調整されず、エラー値(無効な範囲)が返される
- searchAsBlockRange = false: 範囲は次のように調整される:
startColumnIndex = 0
startRowIndex++
ケース2: alternateSearch = true、searchAsBlockRangeはendRowIndex < startRowIndex(無効)のときにのみ使用される:
- searchAsBlockRange = true: 何も調整されず、エラー値(無効な範囲)が返される
- searchAsBlockRange = false: 範囲は次のように調整される:
startRowIndex = 0
startColumnIndex++

次のサンプルコードは、Searchメソッドを使用します。
fpSpread1.Sheets[0].Cells[1, 2].Text = "Tent";
int x = 0;
int y = 0;            
fpSpread1.Search(0, "te?t", false, false, false, true, true, true, true, false, 0, 0, 3, 3, true, ref x, ref y);
listBox1.Items.Add(x);
listBox1.Items.Add(y);
FpSpread1.Sheets(0).Cells(1, 2).Text = "Tent"
Dim x As Integer = 0
Dim y As Integer = 0
FpSpread1.Search(0, "te?t", False, False, False, True, True, True, True, False, 0, 0, 3, 3, True, x, y)
ListBox1.Items.Add(x)
ListBox1.Items.Add(y)
参照

FpSpread クラス
FpSpread メンバ
オーバーロード一覧

 

 


© 2004-2018, GrapeCity Inc. All rights reserved.