を使用してパスを取得するときにエラーを取得、私は次のマクロコードに出くわしました私はファイルを閉じて、それを再び開きます。私はそれを再オープンすると、私は次のエラーメッセージが表示されます。のLibreOffice Calcのセルにファイルの現在のパスを取得する解決策をオンラインで検索した後、マクロ
Inadmissible value or data type.
Index out of defined range.
このエラーは、[ツールマクロライブラリ内の次の関数の最後の行に生成されます。これは、ファイルのロード時にエラーが発生しますが、その後の作業を続行する理由
Function FileNameoutofPath(ByVal Path as String, Optional Separator as String) as String
Dim i as Integer
Dim SepList() as String
If IsMissing(Separator) Then
Path = ConvertFromUrl(Path)
Separator = GetPathSeparator()
End If
SepList() = ArrayoutofString(Path, Separator,i)
FileNameoutofPath = SepList(i)
End Function
その関数のコードがある...
Function ArrayOutOfString(BigString, Separator as String, Optional MaxIndex as Integer)
Dim LocList() as String
LocList=Split(BigString,Separator)
If not isMissing(MaxIndex) then maxIndex=ubound(LocList())
ArrayOutOfString=LocList
End Function
は私はわかりません。
ありがとう。
どこ 'ArrayoutofString'ためのコードはありますか? –
元の投稿にその関数のコードを追加しました –
デバッグすると 'SepList()'に内容がありますか?エラーが発生したときに 'i'の値は何ですか? –