Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


11442 / 13645 ツリー ←次へ | 前へ→

【15992】サーバー上のExcelファイルやAccessファイルをクライアントから起動できな... しん 04/7/14(水) 1:25 質問[未読]
【15996】Re:サーバー上のExcelファイルやAccessファ... ちゃっぴ 04/7/14(水) 9:09 回答[未読]
【16036】Re:サーバー上のExcelファイルやAccessファ... しん 04/7/14(水) 19:37 お礼[未読]
【16030】Re:サーバー上のExcelファイルやAccessファ... Kein 04/7/14(水) 17:04 発言[未読]
【16037】Re:サーバー上のExcelファイルやAccessファ... しん 04/7/14(水) 20:34 お礼[未読]
【16060】Re:サーバー上のExcelファイルやAccessファ... Kein 04/7/15(木) 17:06 発言[未読]
【16072】Re:サーバー上のExcelファイルやAccessファ... しん 04/7/15(木) 22:31 回答[未読]
【16073】Re:サーバー上のExcelファイルやAccessファ... Kein 04/7/15(木) 23:54 発言[未読]
【16075】Re:サーバー上のExcelファイルやAccessファ... しん 04/7/16(金) 1:47 お礼[未読]

【15992】サーバー上のExcelファイルやAccessファ...
質問  しん E-MAIL  - 04/7/14(水) 1:25 -

引用なし
パスワード
   サーバー(ファイルサーバーでもWebサーバー(たとえばWindows2000やWindowsXPのIIS機能を使ったサーバー)でも何でもいいんですが)にExcelやAccessのシステムとファイルがあったとして、クライアントからこれらのファイルにアクセスしてそれらのファイルの中に書かれたVBAコード(マクロやモジュール)を実行させることは可能でしょうか?アクセスする側のクライアントマシーンにはHTML文書あるいはVBScript文書ファイルのみがあり、ExcelやAccess本体のシステムは搭載されていないものとします。

Windows2000やWindowsXPのIIS機能を使ったサーバーであれば、たとえばC:\Inetpub\wwwroot\ディレクトリがホームディレクトリになるので、このディレクトリ下にdefault.aspあるいはdefault.htmlを置き

http://computername/default.asp あるいは http://computername/default.html

へイントラネットでアクセス可能なので、クライアント側ではHTML文書あるいはVBScript文書ファイルを作成しなくてもいいという可能性もあるかとは思いますが・・・。

ファイルサーバーの場合はクライアント側で

\\IPaddress\C\failename

のように目的ファイルへアクセスするようなHTML文書あるいはVBScript文書ファイルを用意することになると思いますが、土台このようなトリッキーな技は使えないのでしょうか?

やりたいことは、サーバーにtbl1(フィールド名はA,B,C),tbl2(フィールド名はD,E),tbl3(イールド名はF,G)の3つのテーブルを持つAccessDBファイルaccess.mdbがあり、このテーブルからフィールド名A,B,E,FのクエリーQ_summaryを作成し、それをクライアント側で閲覧(ホームぺージ化してもよい)でき、またキーワードを入力することにより、たとえばフィールドAのレコードの中でaaaという
文字を含むレコードだけをあいまい検索したクエリーQ-summary2を閲覧できること、さらにこれら2つのクエリーをExcelファイルに別々に落とし(Q_summary.xlsとQ_summary2.xls)、かつそれらExcel表をホームページかしてクライアント側から閲覧可能とするようなシステムができれば嬉しいんですが、いかがでしょうか?

【15996】Re:サーバー上のExcelファイルやAccessフ...
回答  ちゃっぴ  - 04/7/14(水) 9:09 -

引用なし
パスワード
   クライアントにExcel,Accessがインストールされていなければ無理でしょう。

ターミナルサーバとして稼動していれば別ですけど・・・

【16030】Re:サーバー上のExcelファイルやAccessフ...
発言  Kein  - 04/7/14(水) 17:04 -

引用なし
パスワード
   HTAアプリケーションで作成し、VBScriptを使ったプロシージャ内でADOのインスタンス
を生成、抽出結果を配列に読み込んで Tableタグを使ってマトリックスの表にして
Body部に表示する。というやり方が考えられます。実はこのやり方で、ADOでなく
DAOを使い、自マシン内の mdbファイルから値を表示するアプリは、作ったことが
あります。結果はおおむね希望どおりのものが出来ましたが、コントロールを配置・
表示するフレームと、表を表示するフレームとに分割する方法がわからず、一画面内
に収める形しか出来なかったため、レコード数が多い時、スクロールで末尾のデータを
表示したらコントロールが画面の上から消えてしまう、という弱点があります。
(HTAアプリの機能が限定されているため、横スクロールバーが付かないのです)
また、スクリプト言語ですので、コントロールの反応や処理は遅いです。動作クロック
が最低 1G ぐらいのCPUでないと、ストレスを感じることでしょう。
あと、当方はテストできる環境でないのですが、サーバーとのやり取りなら
DHTMLのデータバインド・アーキテクチャが使えるかと思います。↓こちらを参考に
してみて下さい。結構ボリュームのある記事ですが・・。
http://www.microsoft.com/japan/developer/library/jpisdk/dhtml/content/data_binding.htm

【16036】Re:サーバー上のExcelファイルやAccessフ...
お礼  しん E-MAIL  - 04/7/14(水) 19:37 -

引用なし
パスワード
   ▼ちゃっぴ さん:
こんばんは、回答ありがとうございました。

>クライアントにExcel,Accessがインストールされていなければ
やはり
>無理
なのですね。

>ターミナルサーバとして稼動していれば
ということは、VNCでリモートコントロールしてサーバー側のデスクトップに入り、サーバーサイドのプログラムをクライアントから動かすようなものなのでしょうね?これだと、私がイメージしていたものとちょっと違います。

ウイルスが蔓延するこの世の中、VBScriptを使えばかなり高度なこともできそうだと思いましたが、なかなかそうでもないのですね。

【16037】Re:サーバー上のExcelファイルやAccessフ...
お礼  しん E-MAIL  - 04/7/14(水) 20:34 -

引用なし
パスワード
   ▼Kein さん:

こんばんは、さっそく回答ありがとうございました。

>実はこのやり方で、ADOでなく
>DAOを使い、自マシン内の mdbファイルから値を表示するアプリは、作ったことが
>あります。結果はおおむね希望どおりのものが出来ました
とのこと、参考までにおさし使えなければ、添付ファイルでその例をメールで送って頂けないでしょうか?

>あと、当方はテストできる環境でないのですが、サーバーとのやり取りなら
>DHTMLのデータバインド・アーキテクチャが使えるかと思います
とのアドバイスを頂きましたので、

>http://www.microsoft.com/japan/developer/library/jpisdk/dhtml/content/data_binding.htm

のホームページを参考にして少し勉強してみます。どうもありがとうございました。

【16060】Re:サーバー上のExcelファイルやAccessフ...
発言  Kein  - 04/7/15(木) 17:06 -

引用なし
パスワード
   >添付ファイルでその例をメールで送って頂けないでしょうか
送りましたが、届いてますか ?

【16072】Re:サーバー上のExcelファイルやAccessフ...
回答  しん E-MAIL  - 04/7/15(木) 22:31 -

引用なし
パスワード
   ▼Kein さん:
こんばんは!

>送りましたが、届いてますか ?
どいうわけかまだ届いていません。ファイル容量が大きすぎるのか、あるいはVBSないしはhtaファイルが混在しているのだとするとウイルスの可能性ありでNorton Aniti Virusソフトがはねているのでしょうか?

もし、できましたら、すべての添付ファイルを一つのフォルダにまとめ、そのフォルダを圧縮してアーカイブファイル(LZHかZIP)で再度送って頂けないものでしょうか?ご迷惑をお掛けしてすみません。

【16073】Re:サーバー上のExcelファイルやAccessフ...
発言  Kein  - 04/7/15(木) 23:54 -

引用なし
パスワード
   すいません。こちらのOEが調子悪く、送信ができなかったようです。
今、フリーメールの方で送ってみました。

【16075】Re:サーバー上のExcelファイルやAccessフ...
お礼  しん E-MAIL  - 04/7/16(金) 1:47 -

引用なし
パスワード
   ▼Kein さん:
こんばんは、KeinさんのVBScriptファイル確かに受け取りました。どうもありがとうございます。

11442 / 13645 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free