こんにちは。Access2003で作成したDBをAccess365に変換
しようとしているのですが、VBAのエラーを修正して動くように
した後で、ファイルを別の場所に移すと、(ローカルからネットワーク上等)
VBAが修正前に戻ってしまいます。
修正前に戻ってしまいエラーが出るのは
Private Sub 希望土地面積(㎡)_AfterUpdate()
以下の部分となります。
もともとは別のアクションですが、なぜか一つの
アクション内に記載されてしまいエラーが出ます…
具体的なコードは
Private Sub 希望種目_LostFocus()
If IsNull(Me.希望種目) Then
MsgBox "希望種目が未選択です。"
End If
End Sub
Private Sub 希望土地面積(㎡)_AfterUpdate()
[希望土地面積(坪)] = (([希望土地面積(㎡)] * 0.3025) * 100) / 100
End Sub
Private Sub 希望土地面積(坪)_AfterUpdate()
[希望土地面積(㎡)] = (([希望土地面積(坪)] / 0.3025) * 100) / 100
End Sub
です。
これを防ぐ方法が分かれば教えて欲しいです。
宜しくお願いします。
フィールド名やコントロール名、その他名前に記号や特殊文字を使わない
コンピューターが文字をどのように扱うか、さらにACCESSならどうか、VBAならどうか、という深い問題があります。それでもどうしても記号や特殊文字を使わなければいけないのならこれらの仕組みを勉強してください
例外的に安全であろう記号はVBA自身も使っている「
_
」1文字くらいですありがとうございます。()などがエラーの原因の可能性があると言う事ですね。
全部修正できるか見直してみます。