- PR -

VBの利点について

投稿者投稿内容
kojiro_i619
大ベテラン
会議室デビュー日: 2006/08/17
投稿数: 100
投稿日時: 2006-08-18 09:05
先に、「DB接続無しに構築可能か」と聞いたものです。
「Access,Excel,Wordで構築した自作のソフトがありますが、それぞれの間のやりとりが、わずらわしいのと、バージョンアップのときに、せっかく構築したものが、エラーになることがあるので、VBで、一括作成できないか、と思ったわけです。」というのが基本にあるのですが、DB接続をするとして、AccessのVBAでの処理より、利点はあるのでしょうか?
kojiro_i619
大ベテラン
会議室デビュー日: 2006/08/17
投稿数: 100
投稿日時: 2006-08-18 09:54
あまり回答がありませんが、、質問を若干変えますと、VBからAccessの表をExcelに出力したり,それをWordの文書に挿入したり、外部の図形ファイルをWordの文書の表の中に挿入といった操作は可能でしょうか?
mso
ぬし
会議室デビュー日: 2003/12/04
投稿数: 496
お住まい・勤務地: 宮城
投稿日時: 2006-08-18 10:02
msoです。

引用:

kojiro_i619さんの書き込み (2006-08-18 09:54) より:
あまり回答がありませんが、、質問を若干変えますと、VBからAccessの表をExcelに出力したり,それをWordの文書に挿入したり、外部の図形ファイルをWordの文書の表の中に挿入といった操作は可能でしょうか?



回答になっていないとおもいますが、
kojiro_i619さんは何がやりたいのでしょうか?
別にVBでも出来ますし、VBじゃなくてもできますよ。
VBのほうがやりやすいか?って聞かれたら、人によるからわかりません。

それと「DB接続なしに構築可能か」といきなりここで質問をされていますが、
その質問のURLの場所を教えていただけると探す手間が省けて楽です。

個人的な観点から追加でお話をさせていただくと
AccessVBAで作成するよりもVBで作ったときの利点は、
コードを解析されないことにあると思います。
AccessVBAで作成するとどんなにがんばっても、
コードを解析されてしまいます。
なので、個人的には業務アプリとして作成するのであれば、
VBAを使うぐらいであれば、VBのほうがいいのではないでしょうか?
Yam
大ベテラン
会議室デビュー日: 2003/09/13
投稿数: 179
お住まい・勤務地: だんじり祭りの地
投稿日時: 2006-08-18 10:03
引用:

kojiro_i619さんの書き込み (2006-08-18 09:54) より:
VBからAccessの表をExcelに出力したり,それをWordの文書に挿入したり、外部の図形ファイルをWordの文書の表の中に挿入といった操作は可能でしょうか?


叶姉妹
さかもと
ぬし
会議室デビュー日: 2004/05/14
投稿数: 586
投稿日時: 2006-08-18 10:15
さかもとと申します。

引用:
あまり回答がありませんが、、


質問内容とマナーが良くないからです。

VB2005で、データベースに接続せずに、データベースを構築可能か

----------------------------------------
【システム仕様概要】
住民健診の個人データ(DB)の分析を行って、文書ファイルを作成。
地域診断の地図グラフを、BASICのEXEファイルで作成し、文書ファイルの中に挿入。

【現状】
AccessなどOffice製品を中心とし、上記仕様を満たすシステムを構築済み。

【現状の問題点】
Office製品のバージョンアップ等に伴い、既存システムでエラーが発生することがあるのでメンテナンスなどに時間がかかる。

【目標】
既存のシステムをOffice製品に因らず一括で管理できるシステムへとリプレイスしたい

【現在の疑問点】
1:既存のOffice製品(VBA)を利用しシステム構築と比べ、VB2005などの.NetFrameworkを中心とした開発を行うことにどのようなメリットがあるのか?

2:システム構築にあたり、DBMSを利用しない場合、それに変わる手段はどのようなものがあるか?
----------------------------------------

まとめてみました。間違いがあれば訂正してください。

疑問点1への私の回答
・.Netframeworkを中心とした技術の恩恵に預かれる
・VisualStudio(IDE)の便利な機能が使える
・VBAと比べ言語自体の機能が充実してる(VBAが悪いというわけではなく)
・Office製品との連動がどうしても必要ならVSTOが使える(と思う).NET言語による次世代Officeソリューションの開発
・一々VBAを作りこんだファイルを配りまくらなくてもよくなる(ハズ)

疑問点2への私の回答
・既存の仕組みがmdbを利用したDB中心の仕組みになっているなら、リプレイスしてもDBMSは使うという方向の方がわかりやすいかと。



[ メッセージ編集済み 編集者: さかもと 編集日時 2006-08-18 10:27 ]

[ メッセージ編集済み 編集者: さかもと 編集日時 2006-08-18 10:28 ]
kojiro_i619
大ベテラン
会議室デビュー日: 2006/08/17
投稿数: 100
投稿日時: 2006-08-18 10:31
現状、疑問点をまとめていただきまして、ありがとうございます。ほとんど間違いないです。
以下 引用
------------------------------
疑問点1への私の回答
・.Netframeworkを中心とした技術の恩恵に預かれる
・VisualStudio(IDE)の便利な機能が使える
・VBAと比べ言語自体の機能が充実してる(VBAが悪いというわけではなく)
・Office製品との連動がどうしても必要ならVSTOが使える(と思う).NET言語による次世代Officeソリューションの開発
・一々VBAを作りこんだファイルを配りまくらなくてもよくなる(ハズ)
-------------------------------
若干わかりにくいのですが、私は、Word,Excel,Accessの2000位のバージョンの製品があることを前提として、それらを統括して処理するものがVBでつくれたらと思っています。Accessも2000になってから1GBをこえても良くなりましたし「バージョンアップでのVBAの場合のエラー」も解決するのでは、と思っていますが、
実際に、以下の点、
VBからAccessの表をExcelに出力したり,それをWordの文書に挿入したり、外部の図形ファイルをWordの文書の表の中に挿入といった操作はVBから可能でしょうか?参考のWEBがありますか?もちろんVisual Studio Tools for Office などはもっておりません。

-------------------------------
疑問点2への私の回答
・既存の仕組みがmdbを利用したDB中心の仕組みになっているなら、リプレイスしてもDBMSは使うという方向の方がわかりやすいかと。
-------------------------------
はDBMSを使う方向と考えております。
kojiro_i619
大ベテラン
会議室デビュー日: 2006/08/17
投稿数: 100
投稿日時: 2006-08-18 10:37
「VBからAccessの表をExcelに出力したり,それをWordの文書に挿入したり、外部の図形ファイルをWordの文書の表の中に挿入といった操作はVBから可能でしょうか?」
につきましては、参考のWEBないし、参考の本がありましたら教えてください 。もちろんVisual Studio Tools for Office などはもっておりません。
さかもと
ぬし
会議室デビュー日: 2004/05/14
投稿数: 586
投稿日時: 2006-08-18 10:51
さかもとです。

ご希望の内容ですが、「VBで出来るか?」と言えば出来ます。(Visual Studio Tools for Officeがあればベストなんでしょうけど、無くても出来るはずです、たぶん、きっと、がんばれば・・・)

参考文献はこれといって知りませんが、@itの以下に過去同じような内容で色々な方の疑問、返答があります。
COM/ActiveX 呼び出し

なんにせよ、実現するためには1つ1つステップを踏んで時間を費やして調べて勉強していくしかないと思います。

スキルアップ/キャリアアップ(JOB@IT)