tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板) [ツリー表示へ]   [Home]
一括表示(VB.NET VB2005)
タイトルVB2005でモジュールシート(.vb)の共有について
記事No5583
投稿日: 2007/05/29(Tue) 23:40
投稿者佐々木尽左衛門
 初めまして。佐々木尽左衛門と申します。
いつも困ったことがあれば仕事に趣味に活用させてもらってます。

 今回投稿したのは、表題にあるとおりVB2005で1つのモジュールシート(.vb)を
複数のプロジェクトで使用する方法を知りたいからです。

 VB6.0まではある場所にA.BASなどをまとめて置いておき、複数のプロジェクトから
アクセスして使用することができました。しかし、VB2005では同じ方法で使おうと
すると、特定のディレクトリ(.Designer.vbなどが保管されている場所)にコピーされ、
それを使ってしまいます。

 GoogleやMSのサポートで検索をかけてみましたが、解答のついていない質問が1つ
見つかっただけでした。どうもできなさそうな気がしてきたのですが、諦めきれないので
ここで最後に質問させてもらうことにしました。

 もしご存知の方がいらっしゃいましたらご解答願えないでしょうか。

[ツリー表示へ]
タイトルRe: VB2005でモジュールシート(.vb)の共有について
記事No5584
投稿日: 2007/05/30(Wed) 08:42
投稿者るしぇ
ファイル(.vb)単位でなくて、共通して使うプロジェクトを作成して
ライブラリとして参照する形になるのではないかと。

[ツリー表示へ]
タイトルRe: VB2005でモジュールシート(.vb)の共有について
記事No5585
投稿日: 2007/05/30(Wed) 09:06
投稿者魔界の仮面弁士
> しかし、VB2005では同じ方法で使おうとすると、特定のディレクトリ(.Designer.vbなどが
> 保管されている場所)にコピーされ、それを使ってしまいます。
それは、コピーして使う設定にしているから、でしょうね。

共有で使うのであれば、既存ファイルを追加する際に[追加]ボタンをそのまま押すのではなく、
[追加]ボタンの横にある▼を押して、『リンクとして追加』を選択することになります。

ただし共有ファイル形式にしてしまうと、プロジェクトフォルダが固定的になってしまうため、
プロジェクトのバックアップを取ったり、VSS や TFS でのソース管理時に都合が悪い場合も
多々あります。

基本的には、ソースごとコピーして使うか、または DLL 化してそれを参照させる方が、
結果的には楽だと思いますよ。


>  GoogleやMSのサポートで検索をかけてみましたが、解答のついていない質問が1つ
> 見つかっただけでした。
具体的な URL はわかりますか?

[ツリー表示へ]
タイトルRe^2: VB2005でモジュールシート(.vb)の共有について
記事No5589
投稿日: 2007/05/30(Wed) 20:57
投稿者佐々木尽左衛門
> > しかし、VB2005では同じ方法で使おうとすると、特定のディレクトリ(.Designer.vbなど

> > 保管されている場所)にコピーされ、それを使ってしまいます。
> それは、コピーして使う設定にしているから、でしょうね。
>
> 共有で使うのであれば、既存ファイルを追加する際に[追加]ボタンをそのまま押すのではなく

> [追加]ボタンの横にある▼を押して、『リンクとして追加』を選択することになります。
>
> ただし共有ファイル形式にしてしまうと、プロジェクトフォルダが固定的になってしまうため

> プロジェクトのバックアップを取ったり、VSS や TFS でのソース管理時に都合が悪い場合も
> 多々あります。
>
> 基本的には、ソースごとコピーして使うか、または DLL 化してそれを参照させる方が、
> 結果的には楽だと思いますよ。

 ご回答ありがとうございます。

 確かに、ソース管理が難しくなりますね。忘れてました。
 元々は全てDLLに入れようと考えていたのですが、構造体を使ったユーザ定義型変数を
使っている関数が多数あるので、現在はDLLとモジュールシートを併用しています。
各プロジェクトのモジュールシートに同じ内容をコピーしていくより、1ファイルを
共有した方がいいと思ったのが事の始まりでした。
 お話を伺っていると、どうも今のままの方がよさそうですね。迷いが吹っ切れました。
ありがとうございます。

> >  GoogleやMSのサポートで検索をかけてみましたが、解答のついていない質問が1つ
> > 見つかっただけでした。
> 具体的な URL はわかりますか?

 下記のページです。ご覧ください。
 //homepage1.nifty.com/MADIA/vb/vb_bbs/200408/200408_04080082.html

[ツリー表示へ]
タイトルRe^3: VB2005でモジュールシート(.vb)の共有について
記事No5591
投稿日: 2007/05/31(Thu) 10:29
投稿者よねKEN
投稿内容を理解する上で特に問題になったわけではないのですが、
どうしても気になる&誰も突っ込まないので少しコメントしておきます。

> モジュールシート

Excel VBAでは「モジュールシート」という表記をすることが
あるようですが(今Googleで調べてみてそういう事例を確認しました)、

通常のVB.NETでは単に「モジュール」(拡張子vb、Module 〜 End Moduleと
モジュールを定義したファイル)というのが一般的だと思います。
VB6以前は標準モジュール(拡張子.bas)と言いました。

[ツリー表示へ]