win2000上でアクセス97が動かない?



◇-win2000上でアクセス97が動かない?-困った(2004/1/19-13:37)No.114835
 ┣Re:win2000上でアクセス97が動かない?-通りすがこ(2004/1/19-17:16)No.114856
 ┗Re:win2000上でアクセス97が動かない?-KAWAI(2004/1/19-23:56)No.114931
  ┗ありがとうございます。-困った(2004/1/21-14:59)No.115082
   ┗Re:ありがとうございます。-kikuko(2004/1/21-18:50)No.115109

▲このページのトップに戻る
114835win2000上でアクセス97が動かない?困った 2004/1/19-13:37

メーカー名:日本電気 NEC
OS名:Windows2000
パソコン名:VALUESTAR
ソフト関連:ソフトを組み込んだが動かない
--
win98上で、エクセル97のVBAで、アクセス97を呼び出し、DB参照するプログラムを
使用していましたが、winを2000に変えたら、アクセス97が呼び出せなくなってしまいました。
どなたか原因に心当たりのある方、どうぞよろしくお願いします。こちらはあまりPCに詳しくありません。

▲このページのトップに戻る
114856Re:win2000上でアクセス97が動かない?通りすがこ 2004/1/19-17:16
記事番号114835へのコメント
困ったさんは No.114835「win2000上でアクセス97が動かない?」で書きました。
>メーカー名:日本電気 NEC
>OS名:Windows2000
>パソコン名:VALUESTAR
>ソフト関連:ソフトを組み込んだが動かない
>--
>win98上で、エクセル97のVBAで、アクセス97を呼び出し、DB参照するプログラムを
>使用していましたが、winを2000に変えたら、アクセス97が呼び出せなくなってしまいました。
>どなたか原因に心当たりのある方、どうぞよろしくお願いします。こちらはあまりPCに詳しくありません。

win98とwin2000というOSの違いが原因の可能性が高いです
例えばOSが違うとExcel97からファイルを呼び出す内部APIの命令が違う可能性があります
98と2000はコアの部分が違いますし、Excel97,Access97はwin2000が出る前のソフトですから、動かないのが当然かもしれません
マイクロソフトに聞くのが一番確実ですけどね

▲このページのトップに戻る
114931Re:win2000上でアクセス97が動かない?KAWAI 2004/1/19-23:56
記事番号114835へのコメント
一応、Windows2000でExcel97およびAccess97は動作するようですね。
http://www.microsoft.com/japan/office/previous/xp/evaluation/platform/office2000.asp

ところで、Access97を呼び出すときは、どのようなVBA命令を使用しているので
しょうか?

もし、Access97のインストールされている場所をマクロの中に正確に記述して
あげないといけないような作りになっているとしたら、VBAを直す必要があり
ますね。

何はともあれ、VBAの作者に一度問い合わせてみてはどうでしょうか。

▲このページのトップに戻る
115082ありがとうございます。困った 2004/1/21-14:59
記事番号114931へのコメント
回答ありがとうございます。

>ところで、Access97を呼び出すときは、どのようなVBA命令を使用しているので
>しょうか?

Set MyXL = GetObject("\\A\B\PGM.mdb", "access.Application")

として、アクセスのPGMを呼び出したり、

Dim db As Database
Dim tb As Recordset

Set db = DBEngine.Workspaces(0).OpenDatabase(j)
Set tb = db.OpenRecordset("DBNAME")

tb.Index = "Primarykey"
If Val(Range("I" & i)) <> 0 Then
tb.Seek "=", Range("I" & i)
If tb.NoMatch Then
Range("I" & i) = Null
Range("K" & i) = Null
Else
Range("K" & i) = tb(1)
End If
Else
Range("I" & i) = Null
Range("K" & i) = Null
End If
tb.Close
db.Close

として、エクセルに入力されたコードに該当する名称を表示するようにしています。
>もし、Access97のインストールされている場所をマクロの中に正確に記述して
>あげないといけないような作りになっているとしたら、VBAを直す必要があり
>ますね。

それは、\\A\Bという場所のことでしょうか。

>何はともあれ、VBAの作者に一度問い合わせてみてはどうでしょうか。

作者が退社して、引き継いだ者がいないために、苦労してます。
すみません、よろしくお願いします。

▲このページのトップに戻る
115109Re:ありがとうございます。kikuko 2004/1/21-18:50
記事番号115082へのコメント
困ったさんは No.115082「ありがとうございます。」で書きました。
>
>作者が退社して、引き継いだ者がいないために、苦労してます。
>すみません、よろしくお願いします。

大変ですね。 
餅は餅屋ということで専門の掲示板で相談なさっては如何でしょう。
http://www.moug.net/boards/index.htm

A1.本ページは参考になりましたか? 又はアドバイスがありますか?
解決 参考になった 参考にならなかった アドバイスする

A2.何度目の訪問ですか?
初めて来た   数度目(2〜4) 5回以上来ている   管理人:

A3.何か一言どうぞ(アドレスは書くことができません)

A4.アドレスがあればどうぞ(1つまで)


↑↑↑↑よろしければ押してください↑↑↑↑

何か一言(本ページで参考になったならないを含めて残してあります)
◎:解決 ○:参考になった ×:参考にならなかった !:アドバイスあり

参考回数投稿日時何か一言