• ベストアンサー

ローカルのPCのエクセルでサーバのアクセスを更新

こんにちは。 お世話になります。 掲題の通り、ローカルのPCのエクセルでサーバのアクセスを更新したいです。 サーバといってもよくわからないと思うので環境を説明すると ●LANはありません。 ●社員は各自自分のローカルPCを持っていて、作業内容は 自社ホームページ用にレンタルしているサーバの外部の人間が見ることのできない やや深い階層内にFFFTPで接続して各種資料を更新しています。 この状態で、このようなサーバ内の階層内にアクセスをアップロードしておいて、 そのアクセスをエクセルVBAで接続して読込・更新を行えるのでしょうか? 無理な気がしていますが、ダメ元で伺っています。 無理な場合は、そのアクセスの更新担当を一人にして、 その担当者のローカルPC内にアクセスとエクセルを用意する運用にします。 よろしくお願いいたします。

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

  • ベストアンサー
  • lv4u
  • ベストアンサー率27% (1862/6715)
回答No.1

>>この状態で、このようなサーバ内の階層内にアクセスをアップロードしておいて、 そのアクセスをエクセルVBAで接続して読込・更新を行えるのでしょうか? Accessの「アップロード」が何を意味するかですが、FFFTPでアップするような使い方の場合、VBAで接続して読込・更新はできません。 また、Accessは基本的に複数ユーザからの読込・更新には不適なプログラムです。 それが可能なデータベースソフトを選択して使うことも可能ですが、難易度が格段にアップします。 システムに詳しい方がいるか、ソフトハウスに依頼するかでないと無理でしょう。

ARIES10
質問者

お礼

アクセスのアップロード、が曖昧な表現ですみません。 アクセスで作成したデータベース(accdbファイル)です。 これをローカルで作成したのち、FFFTPでサーバ内にアップロード保存しておく。 その後はエクセルで更新をかけに行く、のイメージでしたが、 VBAで接続して読込・更新はできないですか。 大変お早いお返事で大変助かりました。 ありがとうございました。 おとなしく、ローカルPC内に残しておきます。

ARIES10
質問者

補足

複数ユーザからの読込・更新にも不適なんですね、理解しました。入力するとすぐに値が反映され保存されるからでしょうか。 排他制御しにくいということなのかなと理解しました。

その他の回答 (3)

  • lv4u
  • ベストアンサー率27% (1862/6715)
回答No.4

>>担当同士で連絡をとりあって作業する場合でも排他制御がネックになりますか? 「これから更新するよ」「終わったよ」といつも声かけて作業するルールが守れるなら、問題ないと思いますね。 作業頻度が少ないなら、そういう運用もいいかもしれません。

ARIES10
質問者

お礼

ありがとうございます。 MAX三人なのでイケそうです。 この度はご親切にありがとうございました。

  • lv4u
  • ベストアンサー率27% (1862/6715)
回答No.3

>>この考え方はいかがでしょうか? まずいです。このあたりの話は、データベース入門書で最初のほうで排他制御として話題になるところです。 書店でデータベースの入門書を読まれるほうがいいと思います。 ちなみに、私もデータベースの勉強では、何度もオラクルのセミナーに出席したり、関連書籍を何冊も買ったり、データベースの教材や資格の受験料などで、それなりのお金を使いました・・・。 勉強するなら、独学よりも、ベンダーさんのデータベースの有償セミナーに出席するほうが効率的です。

ARIES10
質問者

お礼

ありがとうございます。 まずいですか… きっちりした勉強はベンダーセミナーがオススメですね、理解しました。 簡単に、なぜ排他制御的にまずいかはご教示いただけますでしょうか? 担当同士で連絡をとりあって作業する場合でも排他制御がネックになりますか?

  • lv4u
  • ベストアンサー率27% (1862/6715)
回答No.2

>>その後はエクセルで更新をかけに行く、のイメージでしたが、 VBAで接続して読込・更新はできないですか。 FFFTPでアップロードするようなサーバの場合、アクセスに対する処理ができないと思います。なので読込・更新ができません。 >>複数ユーザからの読込・更新にも不適なんですね、理解しました。入力するとすぐに値が反映され保存されるからでしょうか。 いえ、パフォーマンスが上がらないというのが理由です。基本的にアクセスは、ローカルにおいてシングルユーザで使う目的で作られました。 マルチユーザの場合は、アクセスの代わりにSQLServerなどが使われます。なお、MSからは、データベースの最大サイズを制限した無償版のSQLServer Expressという製品も出ています。

ARIES10
質問者

お礼

おはようございます。 ご親切に補足のご教示をありがとうございました。 より正しく理解ができました。 SQLサーバー! 聞いたことがある単語です。 もう少し詳しく調べられるきっかけの単語をありがとうございました。 今回はエクセルVBAデビューしたばかりなのでさらにSQLサーバーまで手を広げることはしませんが、知識としてのちほどググってみます。 ありがとうございました!

ARIES10
質問者

補足

あ、すみません。 一つ思いつきました。 エクセルと参照先のアクセスのセットでFFFTPでサーバーに置いておき、 更新時には両方同時にダウンロードしてローカルで作業して更新。 終了後はまた両方同時にアップロード、を運用で徹底すれば複数人数でも 在庫更新可能である。 この考え方はいかがでしょうか?

関連するQ&A

  • FFFTPにて特定サーバーへアクセスが不可!!

    FFFTPにて特定サーバー(自社、テストサーバー)へアクセスが出来なくなってしまいました。 Windows XP使用。 会社内の人間からPCを引き継いだのですが、その際に特に設定等は扱っていません。 また、別のPCからは特定サーバー(自社、テストサーバー)へアクセスが出来ます。 アクセス可能な別PCの、FFFTP設定を保存し「ファイルから復元」を 行ってみてもアクセスできません。 また、一度アンインストールを行って最新版をDLしましたが、アクセスできません。 IPアドレスに間違いはなく、ルーターの問題でもないようです。 登録している他サーバーへは問題なくアクセスできます。 ファイヤーウォール、セキュリティ等を無効にしてみてもダメでした。 cmdからIPを確認して見ると 「内部コマンドまたは外部コマンド、操作可能なプルグラムまたはバッチ ファイルとして認識されていません。」と出ますが、アクセス可能なPCも同様に表示されるので問題ないのかなと思います。 FFFTP以外のFTPクライアントを使用してみましたが、どれも同様に特定サーバー(自社、テストサーバー)へアクセスができません。 一応、1日ルーター等の線を外してもみたのですが、やはりダメでした。 全くもって原因が分からないので、どなたかご指示頂ければと思います。よろしくお願いします。

  • ローカル内からでもドメインでアクセスするには。

    (例えば)xxxxx.comというドメインがあり、 そのHPサーバがローカル内にあると、 サーバPCのローカルアドレスを入力して アクセスすることになります。(通常) どこかのファイルを弄ることで、 xxxxx.comのを入力すれば、ローカルからでも そのPCにアクセスできたとおもうのですが… 忘れてしまいまして。 ご指導いただけたらと <(_ _*)>

  • ローカルネットワークからでもホスト名でアクセスできますか?

    私は、ルーターで2つのPCを接続していて、 一方は、Win2000で、一方では、LINUXでWebサーバーを 立てたところです。 (Win2000の方はサーバーではありません。) dyndns.orgで、ホスト名を取得して、ddns対応の ルーターなので、それに登録し、更新も成功しています。 Webサーバーは、192.168.1.200なので、 バーチャルコンピューター機能で、WAN側からの不明な パケットは全て192.168.1.200へ流すように 設定することで、インターネットからでも、 ローカルWebサーバーへアクセスできるようにしました。 ところが、WAN側からテストする環境が自宅に無いの で、一方のWin2000の内部ローカルPCから、 「****.dyndns.org」とホスト名を入力して ブラウザでアクセスを試みたのですが、 うまくいきませんでした・・・? ローカルIPの「http://192.168.1.200」だと、 ちゃんとアクセスされて、うまくHPが表示されるんです が・・・。 やはり、WAN側からアクセスしないとホスト名での アクセスは無理なんでしょうか? グローバルIPアドレスでも試したんですが駄目でした。 やはり、内部ネットワークからでは、不明なパケットに ならないので、WEBサーバーへ流れないのでしょうか??? 全然、原因が分かりません。 どうしてアクセスできないのか、他にも理由があれば、 それも是非教えて下さいませ。 何卒、よろしくお願いします。

  • ワークテーブル(ローカル)からDBサーバーへの更新について

    Access2003+PostgreSQLにて販売管理システムを構築しています。 レコードを見る・更新する時はサーバーのレコードを ワークテーブル(ローカルのmdbファイル内のテーブル)にコピーし 値を変更後、ローカルからサーバーにデータを戻す、といった処理をしたいと考えています。 サーバーからレコードをコピーする際は、ODBC接続&ADOにて サーバーのレコードを一旦レコードセットに格納し 「CurrentProject.Connection.Execute SQL文」で ワークテーブルにINSERTしています。 ここで質問なのが、ワークテーブルからサーバーにレコードを戻す際は ワークテーブル・サーバーへはそれぞれどの方法で接続すればいいでしょうか。 例えばサーバーへODBC&ADOで接続した場合、ワークテーブルの取扱方法(接続方法)が分かりません。 サーバー:ADO、ワーク:DAO、みたいな事するのでしょうか。 スマートな方法がお分かりの方は教えて下さい。 宜しくお願い申し上げます。

  • Access と SQL Server の接続

    20年ほど前にAccessとSQL Server Express でADPのシステムを自社用に自分で構築したのですが、多忙のためそのままになっていました。 いまさらですが、システムを再構築しようと思います。 Local で自分のコンピュータ内であれば、Access からSQLサーバに接続できるのですが、社内のネット環境内でAccessクライアントからサーバのSQLへの接続ができなくて困っています。 現バージョンのAccessからSQL Server Express への接続方法の参考書籍がありましたら、ご紹介願います。 ネットでいろいろと検索してみましたが、私にとってはキーワードが限りなく連鎖するため途方に暮れています。 宜しくお願いいたします。

  • 外部のPCから自宅ホームサーバーへ接続することがあります。

    外部のPCから自宅ホームサーバーへ接続することがあります。 頻繁に更新しすぎると接続不可能になってしまいます。サーバー機の設定に問題あるのでしょうか。 あるいは、FFFTPの設定に問題があるのでしょうか。

  • Office2003エクセルがサーバー参照で遅い

    会社のPCからサーバー見て、最近エクセルの取込が遅く、開くまですごい時間掛かるとあちこちから 話が出てました。PCが古いからかと考えていたのですが最近新しいのでも出てきました。 当社はまだOfficeは各自の端末に2003が入ってます。 サーバーに共有している2003のエクセル文章を各自のパソコンからアクセスすると すごくある時期から遅くなりました。 どうもマイクロソフトのパッチみたいなのをあてると遅くなるソフトがダウンロードされるような話を聞きましたが、本当でしょうか? またそれはコンパネからプログラム削除してもいいもんなんでしょうか? そのソフトはOffice2007や2010が入っているPCには必要なソフトでしょうか? 詳しい方、教えてください。

  • ローカルサーバにIEから接続できません。

    ローカルサーバにIEから接続できません。 ローカルネットワーク内に「http://server1/」(server1という名前は仮ですが、実際のサーバ名にもドットの文字は含まれていません。英数字のみのサーバ名です)というサーバがあるとします。 そのサーバにアクセスする為に上記のアドレスをIEのアドレスバーに入力します。 すると、グローバル?なネットワークの「http://server1/」に繋がってしまいます。 そのため、ローカルネットワーク内のserver1にアクセスすることが出来ません。 このserver1というサーバ名は変更することが出来ない為どうにかして接続したいと思っているのですが接続することができません。 googleツールバーなどのアドオンが影響するなど聞いたので、アドオンを全て無効にしましたが駄目でした。 インストールしているブラウザはfirefoxとIE8です。 よろしくお願いします。

  • EXCELのSheetを自動更新できないでしょうか

    掲題について質問させてください。 会社で社員各自が勤怠情報を記録しているエクセルがあります。 「勤怠10月_山田.XLS」のように名前が付けられています。 そのBookの中に、「マスタ」というSheetがあるのですが、 この内容が不定期で更新されます。(データの追加のみ) 社員は勤務先がバラバラな為、マスタ内容に更新がある度に、 各自に新しい勤怠ファイルをメールで配布しています。その後、 各自、自分が記録していた内容を新しいファイルにコピーするか、 又はマスタSheetを入れ替えるという手順になっています。 この作業が非常に面倒なのでなんとか自動化できないかと 考えた次第です。 例えばEXEファイルなどを配布して、それを起動すると指定した Bookの指定したSheetの中身が更新される、 というようなことはできないでしょうか? VB等でできないものでしょうか。 (私自身はAccessのVBAの経験しかありませんが、 VBでできるのであればがんばって勉強したいと思います。 Accessは各自の端末にインストされてないのです。) どなたかご教授いただけると大変助かります。 よろしくお願いいたします。

  • FTPサーバアクセスについて

    構成:  A:ADSL環境下に1台FTPサーバを立てております。  B:CATV環境下からFTPサーバにアクセスしようとしております。 アクセスに使用しているのは、FFFTPソフトです。 ADSL環境の方で、ADSLモデムによるファイヤーオールを設定してまして、 そのファイヤーオールの設定とFTPサーバの設定をFFFTPソフトにしました。 現段階では、そのファイヤーオールまでは接続出来ている事がログから見たところ 確認が取れておりますが、そこから先のFTPサーバまでは接続出来ません。 何が原因か、またどこを設定すれば、接続出来るのか解りません。 ご存知の方、教えて下さい。

専門家に質問してみよう