��������̒����當����P�ƕ�����Q�ł͂��܂ꂽ�������o����
�@�@pfStrExtract()
���镶�����O�̕������ق����A���̕������ق����A
�ӂ��̕����ł͂��܂ꂽ�������m�肽���Ƃ������B
InStr��Mid�Ŋ������삵�Ă��̂ł����A
�������܂Ƃ߂Ă��܂��Ƃ������Ƃō�����̂����̊��ł��B
�@
�Ⴆ�A�w���{���s���Z�g�撷�������x�Ƃ����Z������A
��̖��O���o�����Ƃ����ł܂��B
�@? pfStrExtract("���{���s���Z�g�撷������","���s","��")
���@���Z�g
������P�������O�̕������ƁA���̕�����̍��[���當����Q�̎�O�܂ł��Ԃ�܂��B
������Q�������O�̕������ƁA������P�̎����猳�̕�����̉E�[�܂ł��Ԃ�܂��B
���̂悤�ɂ���A�J�����g�t�@�C���̂���h���C�u�����Ԃ�܂��B
�@? pfStrExtract(pfStrExtract(CurrentDb.name,"",":")
�� C
pfStrExtract( pStrX , [ pStr1 ] , [ pStr2 ] , [ pComp ] )�@Input
pStrX�F(�K�{)�ΏۂƂȂ镶����
pStr1�F(�ȗ���)�������镶����P
�@�ȗ����͒����O�̕�����ł�
pStr2�F(�ȗ���)�������镶����Q
�@�ȗ����͒����O�̕�����ł�
pComp�F(�ȗ���)�]���Ɏg�p���镶�����r���[�h���w��
�@�ȗ�����vbBinaryCompare�ł�
�@vbBinaryCompare�F0�F�o�C�i�����[�h�Ŕ�r
�@vbTextCompare�F1�F�e�L�X�g���[�h�Ŕ�r
�@vbDatabaseCompare�F2�F�f�[�^�x�[�X�̐ݒ�Ŕ�r
�@Output
�Ȃ�
�@Return
���o���ꂽ���ʂ̕����Ԃ�܂�
-------------- �T���v���R�[�h --------------
Public Function pfStrExtract _
(pStrX, Optional pStr1 As String = "", _
Optional pStr2 As String = "" , _
Optional pComp As Long = vbBinaryCompare) As String
Dim tmpPos As Long
Dim tmpStr As String
tmpPos = InStr(1, pStrX, pStr1, pComp)
If tmpPos = 0 Then
Exit Function
End If
tmpStr = Mid(pStrX, tmpPos + Len(pStr1))
If pStr2 = "" Then
pfStrExtract = tmpStr
Else
tmpPos = InStr(1, tmpStr, pStr2, pComp)
If tmpPos = 0 Then
pfStrExtract = ""
Else
pfStrExtract = Mid(tmpStr, 1, tmpPos - 1)
End If
End If
End Function
�ėp���������̂ŁA�ЂƂp�ӂ��Ă����A�����삪�y�ɃR�[�f�B���O�ł���悤�ɂȂ�܂��B