Mid$での文法エラー(Ver5CP4)

ActiveBasicのバグと思われる不具合を発見された方は、こちらから知らせていただけると助かります。
返信する
メッセージ
作成者
faro

Mid$での文法エラー(Ver5CP4)

#1 投稿記事 by faro »

早速CP4使わせていただきました。

以下のプログラムをコンパイル時
「文法が間違っています。」
となります。

環境:xp/sp2

コード: 全て選択


#console

Dim st$ As String

st$="12345"

print mid$(st$,3)

end
OverTaker
記事: 231
登録日時: 2005年5月31日(火) 17:14
お住まい: 茨城県

#2 投稿記事 by OverTaker »

確認はしてないのですが、おそらくmid$が原因です。基本的には大文字小文字を区別するので、Mid$にしましょう。
たかせ
記事: 215
登録日時: 2006年2月05日(日) 17:10
お住まい: 東京都

Mid$での文法エラー(Ver5CP4)

#3 投稿記事 by たかせ »

> 確認はしてないのですが、おそらくmid$が原因です。基本的には大文字小文字を区別するので、Mid$にしましょう。

実はMid$にしてもエラーのままです。
環境:Windows Xp/X86とWindows7 SP1/X86
Mid$関数はFunction Mid$(buf As String, StartPos As Long)(ReadLength As Long) As Stringと定義されています
また引数省略可能(この場合第3引数省略可能)という形式で定義されていますので本来は引数の2個でも問題ないはずです。
しかし実際のところAB5CP4以降では引数の個数が完全に一致しないと文法エラーになります。

Print Mid$("aaaaaaa",1,3)はok
Print Mid$("aaaaaaa",1)はng

ちなみに2007年7月6日に類似したことが投稿されていました
Exec
2017年2月2日修正
返信する