Mac で文字列比較、StrComp が動作しない。

Mac 版の Excel の、というか VBA の文字列比較が良くない。OS の言語設定を英語にしてるのがいけないのかな。
VBA String compare in Mac | HotIce
 


f:id:domodomodomo:20140613110826p:plain
図. 自分の症状

仕方なく、文字列比較する関数を自作する。

Function myStrComp(ByVal s1 As String, ByVal s2 As String) As Boolean
    myStrComp = True
    
    If Len(s1) <> Len(s2) Then
        myStrComp = False
        
    Else
        Dim i As Integer: i = 0
        For i = 1 To Len(s1)
            If Mid(s1, i, 1) <> Mid(s2, i, 1) Then
                myStrComp = False
                GoTo BREAK_FOR 
            End If
        Next i
BREAK_FOR:
    End If
    
End Function

 

MacVBA で DATEVALUE ファンクションは動かないと。

https://twitter.com/AsaShinonome/status/341033533764141057

Remove all ads