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
▲このページのトップに戻る
▲このページのトップに戻る
▲このページのトップに戻る
▲このページのトップに戻る
▲このページのトップに戻る
114835 | win2000上でアクセス97が動かない? | 困った | 2004/1/19-13:37 |
メーカー名:日本電気 NEC OS名:Windows2000 パソコン名:VALUESTAR ソフト関連:ソフトを組み込んだが動かない -- win98上で、エクセル97のVBAで、アクセス97を呼び出し、DB参照するプログラムを 使用していましたが、winを2000に変えたら、アクセス97が呼び出せなくなってしまいました。 どなたか原因に心当たりのある方、どうぞよろしくお願いします。こちらはあまりPCに詳しくありません。 |
▲このページのトップに戻る
114856 | Re: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が出る前のソフトですから、動かないのが当然かもしれません マイクロソフトに聞くのが一番確実ですけどね |
▲このページのトップに戻る
114931 | Re: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の作者に一度問い合わせてみてはどうでしょうか。 作者が退社して、引き継いだ者がいないために、苦労してます。 すみません、よろしくお願いします。 |
▲このページのトップに戻る
115109 | Re:ありがとうございます。 | kikuko | 2004/1/21-18:50 |
記事番号115082へのコメント 困ったさんは No.115082「ありがとうございます。」で書きました。 > >作者が退社して、引き継いだ者がいないために、苦労してます。 >すみません、よろしくお願いします。 大変ですね。 餅は餅屋ということで専門の掲示板で相談なさっては如何でしょう。 http://www.moug.net/boards/index.htm |
何か一言(本ページで参考になったならないを含めて残してあります)
◎:解決 ○:参考になった ×:参考にならなかった !:アドバイスあり
参考 | 回数 | 投稿日時 | 何か一言 |
---|