• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VB6 SP6 で入力し、エクセルデータべース)

VB6 SP6でエクセルデータべースを作成する際に注意すべきポイント

このQ&Aのポイント
  • VB6 SP6でエクセルデータべースを作成する際には、同時アクセスや競合状態に注意が必要です。
  • A機とB機が同時にデータを書き込もうとするとエラーが起きる可能性があります。
  • エクセルシートを閲覧している際にデータ書き込みを行うとエラーが発生することがあります。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

なかなかレス付かないですね… Excelの「データベース」機能は、あくまでデータベース「もどき」のはず。 DBみたいにレコード別のロックなど、出来るはずもありません。 どうしてもマルチユーザで同時に閲覧・更新したいなら、最低でもAccess使いましょう。 (個人的には、マルチユーザならAccessも出来れば遠慮したいところだけど…)

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • ExcelのVBAにてキーになるものを入力してデータを振分けたい

    2つのシートがあり、sheet2に振分けるデータ(下表)を作成しておきます。   (列)  1   2   3  (行)   1     A   B   C  2     ○   △   ×  3     ア   イ    ウ (1)sheet1にコンボボックスにてAを入力する。A、B、Cは、それぞれ決められたセルにコピーされる。 (2)sheet1にコンボボックスにて○を入力する。○、△、×は、それぞれ決められたセルにコピーされる。 (1)と(2)のコピーされる場所は、同じ場所です。 というようなものをExcelのVBAにて作成したいのですが、VBAは、あまりよくわかりません。 宜しくお願い致します。

  • ExcelのVBAにてキーになるものを入力すると、その関連データを振り分ける

    2つのシートがあり、sheet2に振分けるデータ(下表)を作成しておきます。   (列)  1   2   3  (行)   1     A   B   C  2     ○   △   ×  3     ア   イ    ウ (1)sheet1にコンボボックスにてAを入力する。AはセルA1(固定)に、BはセルC3(固定)に、Cは、セルE5にそれぞれ決められたセルにコピーされる。 (2)sheet1にコンボボックスにて○を入力する。○はセルA1(固定)に、△は、セルC3(固定)に、×は、セル(E5)にそれぞれ決められたセルにコピーされる。 (1)と(2)のコピーされる場所は、同じ場所です。 というようなものをExcelのVBAにて作成したいのですが、VBAは、あまりよくわかりません。 宜しくお願い致します。

  • EXCELでの重複入力禁止を実現するVBAについて

    EXCELの重複入力禁止についての質問です。 重複入力禁止は、大きく分けて関数、入力規則を使っての設定と、VBAを使って設定の2つに分かれると思いますが(違っていたらすいません)今回、予め入力規則を設定しているセルに対し、重複入力の禁止を設定したいため、VBAで実現したいと考えています。 設定したいのは、A列、B列の2列を対象として、同じ内容の行がある場合はエラー表示させて、重複しているシートを赤く塗りつぶすような動作を考えています。例えば、A1とA2は一致するが、B1とB2が異なるといった一列だけの判断ではなく、A1、B1の内容とA2、B2に入力している内容が完全に一致した場合、エラー表示させて、A1、B1、A2、B2セルを赤く塗りつぶす動作になります。(2列1行という言い方が正確かどうかわかりませんが、上記のような内容を希望しています。) また、空白は対象外と考えます。 上記のようなVBAを作成したいのですが、当方まだまだVBAを勉強段階で自分でソースを作成することが難しいです。 ソースを教えて頂けないでしょうか? また、可能であれば、A、B、C3列を対象としたVBAについても教えていただけると非常に助かります。

  • エクセルで簡単にデータを入力していく方法

    初めての質問させていただきます。不慣れな説明になると思いますが、ご容赦ください。 入金管理で使用しているのですが、エクセルシートが3つあり、 仮にA・B・Cとして、それぞれにデータ(会社名)が 500件ずつくらい入力しています。 (フォームは3つとも同じで、会社名に重複はありません。) A1がNo. B1が会社名 C1が日付 D1が金額です。 入金を確認したら、A・B・Cのシートから会社名で検索して 日付と金額を入力している状態です。 それを1500回くらい繰り返してます。 毎月のことですので、何とか簡単に入力できたらと思うのですが・・・ できたら、別シートに会社名・日付・金額を入力したら、 自動的に3つのシートのどこかにある対象の場所に入力される。 というのが理想です。 これはVBA(マクロ)でしか作成できないと思うのですが、 初心者なのでどのようにやればよい分かりません。 どうか教えていただけないでしょうか。 よろしくお願いします。

  • EXCEL 入力された数値を別シートから検索したい

    EXCELで、以下のようなデータシートを作成しています。   A   B   C   D   E 1 あ  10 2 い  20 3 う  30 4 え  40 5 お  50 別シートのA1に「30」と入力したら、 B1に「B3」とデータシートの「30」が入力されている セルのアドレスを表示したいのです。 もしくは行番号だけでもいいのですが、 このような場合、どの関数を使用すればよろしいのでしょうか? VBAは避けたいです。 よろしくお願いします。

  • excel データの抽出について

    仕事でexcelの表からデータを抽出して資料を作成したいと思っています。 ≪シート1≫表から≪シート2≫表へ「1が立っているデータのタイトル(あ~お)を抜き出したいのです。どなたか方法があれば教えてください。(できればVBA等を使わないで作りたいです。) ≪シート1≫     あ い う え お A  1    1 B     1 1   1 C         1 1 ≪シート2≫ A あ う B い う お C え お

  • エクセル2007 入力データを転記する方法

    初心者的な質問になりますが、宜しくお願い致します。 現在、部署で在庫管理を明確化するためにエクセルに在庫の部品名、個数、どこで保管されているかを表にして管理しています。そこに、検索できるように関数で検索表を作成しました。 ここまで問題なくできたのですが、ここからやりたいことをどのように作成すればいいのかアドバイスをお願いしたく質問させて頂きます。 やりたいことは、あるセルに日付、部品名、使用内容という3つの項目を入力したら、別シートに転記するというものです。 具体的に記述すると、 sheet1のA2に日付、B2に部品名、C2に使用内容を記述します。 その内容をsheet2のA2に日付、B2に部品名、C3に使用内容を転記するのですが、 単純に=Sheet1!A2とすれば、表示されます。が!!! やりたいことはSheet1のA2、B2、C2に入力された内容を転記したときに、Sheet2では下に追加する方向にしたいのです。 例として書いてみると sheet1に A2に2010/11/22 B2にA C2にA社保守部品として使用 と記述します。 その内容をsheet2のA2に日付、B2に部品名、C2に使用内容を転記します。 次の日にまた在庫から部品を使用したとします。 上記と同じように A2に2010/11/23 B2にB C2にB社保守部品として使用 と記述したときに sheet2のA3、B3、C3に記述していくようにしたいと考えています。 上記で記述したように=sheet1!A2であれば、sheet1に表記が残っていれば、sheet2にも同じように表記されています。 しかし、sheet1のA2、B2、C2を消去してしまうと、同様にsheet2も消えてしまいます。 sheet2は一度記述したら内容を保持しててほしいのと、 書き込み内容があるごとにsheet2は追記していくようにしたい ということです。 この場合、マクロやVBAで作成するほうがいいのか?それとも関数でできてしまうのか? というところで悩んでいます。 私個人としては簡単にできるほうがいいのですが、VBAがまだ未熟なので、できれば関数でできるようならベストです。 VBAを勉強してやればいいのでは?と回答されてしまうとそれまでなのですが、現在業務上、在庫管理システムがそこまでしっかりされていないので、部署的にできるだけ早くパソコン上で在庫確認ができて、個数をしっかり管理したい。 そして、使用内容を明確にし、無駄を省きたいということを実践していきたいということで、今回質問させていただきました。 ちなみに検索内容などはすべて関数で作成しております。 どうぞ、ご教授のほど宜しくお願い致します。

  • VBからExcelのデータを並べ替えしたい

    VB2008を使用しています。 VBからExcelのデータを並べ替えしたいのですが、どうやればいいのかわかりません。 VBからExcelを立ち上げ、シートおよびセルを参照するところまではできています。 下記を実行するとA列とD列が入れ替わっているだけです。 k_syain_Sheet.Range("A1:D10000").Sort(k_syain_Sheet.Range("A2"), Microsoft.Office.Interop.Excel.XlSortOrder.xlAscending, _ k_syain_Sheet.Range("D2"), , Microsoft.Office.Interop.Excel.XlSortOrder.xlAscending, _ k_syain_Sheet.Range("B2"), Microsoft.Office.Interop.Excel.XlSortOrder.xlAscending) やりたいことは、Excel上のA1~D10000にデータが入っており、A1~D1はタイトル行です。 これから、最優先されるキー「A1」 2番目に優先されるキー「D1」 3番目に優先されるキー「B1」(それぞれ昇順)として並べ替えをしたいのです。 よろしくお願いします。

  • VB6.0 エクセルシートにデータ保存

    いつもお世話になっております。 VB6.0を使用しています。 VBフォーム上にエクセルシートを貼り付けて(OLEの利用),測定器から出力されたテキストデータ(重量,製品の番号)をCOM1に取り込んでいます。 例えば,200回データを受け取るとして,エクセルのシートにA列(重量),B列(製品の番号)としてともに200行データを保存していきたいと考えています。 このようなことをしたい場合,どのような知識が必要になってくるのでしょうか?勉強したいのですが,何が必要な知識なのかわからない状態です。(例,OLE・VBAなど) 宜しくお願いします。

  • エクセルでのローマ字が入った連続データの入力について

    情報処理技能検定の1級を受けようと思います。エクセルでたとえばA,B,Cといった感じや商品A、商品B、商品Cといった感じで連続でローマ字の入ったデータを入力したいのですが、右クリックで引っ張っても連続データの入力の選択ができず連続データの入力ができません。「編集→フィル→連続データの作成」でもできませんでした。どなたかいい方法がありましたら教えてください。お願いします。