No.4ベストアンサー
- 回答日時:
アドインを利用するには、
1.利用者のパソコン内のアドインフォルダにアドインファイルを入れる(ファイルのコピー等)
2.Excelでアドインを追加(登録)
して、初めて使用可能になります。
アドインを更新した場合に備えて、利用者がファイルを開いたときに、アドインファイルのバージョンをチェックして書き換えを行うような処理が必要になります。
全ユーザーに「プログラムを変えたからexcelのアドインを更新してください」って通知しても、意味を理解して更新を行う方はどれくらい居るでしょうか・・・。
その辺りを考慮しておかないと、メンテナンスの為に無用な手間が増える可能性も有ります。
上記の事はVBAで処理が可能ですが、後々の事(担当が変わる等)を考えると簡便な方法で行う方が良いかと思います。
参考Urlを見て試した所、
1.共通マクロのあるブックを拡張子「.xla」で保存。(アドイン化)
2.共通マクロを使用するブックから「WorkBook.Open」で「.xla」を開く
と言う処理をすれば、本当の意味での「アドイン」では無いかも知れませんが、
思った事が実現できるようです。
>全ユーザーに「プログラムを変えたからexcelのアドインを更新してください」って通知しても、意味を理解して更新を行う方はどれくらい居るでしょうか・・・。
これは全く期待できません。
クライアントにPGMを持たせ、入れ替えが発生する用ならActiveX等を考えます。
回答ありがとうございました。
No.3
- 回答日時:
#1 の応用と言うか 逆のほうが扱いやすいかも・・。
「16個のいずれかが読み込まれた時点で、
"プログラムBOOK.xls"は、読み込まれている状態であれば」
と言う点について
"プログラムBOOK.xls"(プログラムが書かれている) を 主のBookとして
複数人が照会、変更の際 主のBook を開き
このBookの(選択ボタンなどで作ったメニュー)マクロ操作から 16個のBookを開く。
場合によっては 共有のため 読み込み専用などのアクセス制限をする。
お返事ありがとうございます。
マクロのあるブックにメニューを作るって事ですよね?
実はWebページ(ASPプログラム)があってそこにブックの一覧が表示され、
webページのボタンとチェックボックスで開くブックを
コントロールしています。
なので、この案はちょっと無理です。
No.2
- 回答日時:
アドインにして仕舞えば面倒なコードの展開も不要ですし、管理も一括で行えます。
マクロでアドインの組み込みや解除の制御も可能です。
あとは、アドインが修正された場合の自動対応が必要ですね。
なので、#1さんの方法が一番簡単かもしれません。
参考URL:http://www.asahi-net.or.jp/~ef2o-inue/haifu/sub0 …
この回答への補足
お返事ありがとうございます。
参考URLを見させていただきました。
アドインなんて機能があるのですね。知りませんでした。
ユーザーさんから別のファイルが開いているのも判らないし、これなら、良さそうな気がします。
ただ、「アドインが修正された場合の自動対応が必要ですね」とはどういう事なんでしょうか?
私はこのアドイン機能は#1さんの提案の「Excelブック(.xls)を開く」って所が「アドイン(.xla)を開く」に変わっただけと理解しているのですが?
No.1
- 回答日時:
こんな方法は、いかがでしょうか?
共通のVBAのプログラムを
"共通プログラム1"
と、します。
VBAのプログラムの書かれたBOOKを
"プログラムBOOK.xls"
として、保存します。
他の16個のBOOKには、
Sub 実行するプログラム()
'
Application.Run "プログラムBOOK.xls!共通プログラム1"
End Sub
という、VBAを書きます。
16個のいずれかが読み込まれた時点で、
"プログラムBOOK.xls"
は、読み込まれている状態であれば、INOPIIさんの目的通りのことが出来ると思いますが。
お返事ありがとうございます。
最初はそう考えたのですが、ユーザーにとって関係のないブックを開くのに抵抗があります。
また、Httpでも使用するのですが、ちゃんと動くのかが不安です(テストしてませんが)
ちょっとサンプル作ってテストしてみます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) Excel VBA 指定セルに入力されているパスからシートをコピーして別のブックに転記するVBAのコ 2 2022/04/19 15:53
- Excel(エクセル) 複数のExcelブックのシート1の内容を1つのExcelブックにコピー貼り付けたいのでvbaコードを 7 2023/02/10 23:20
- Visual Basic(VBA) マクロVBA 1シートをまとめる 閉じ方 初心者 SOS! 1 2022/06/17 14:54
- Visual Basic(VBA) VBAコードを張り付け後のエクセルの進め方 2 2023/02/07 18:24
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 1 2023/08/10 14:24
- Excel(エクセル) マクロVBA別Excelブックにデータ転記 2 2022/07/10 23:35
- その他(プログラミング・Web制作) pythonでクラスで複数のメソッドを利用する方法 2 2022/04/15 04:17
- Excel(エクセル) エクセルシート中の全角英数字を半角に変換したい 4 2022/07/07 13:14
- その他(データベース) Accessフォームからパラメーターで表示したレコードを指定のExcelのセルへ転送する方法について 2 2022/08/22 18:04
- Excel(エクセル) Excel VBAどこが間違ってますか? 4 2023/07/17 10:04
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
インクリメント演算子のみを用...
-
Vba 実数および実数タイプの変...
-
Notepad++の関数リスト表示でC...
-
自動クエリとはどういうもので...
-
PICマイコンのコピー(クローン...
-
これはDos攻撃になりますか?
-
XnViewにwebpを「いつも開く」...
-
binファイルってiphone専用です...
-
セルフイメージを高める21日...
-
Excelで4096点以上のFFTの方法
-
プログラムに必要な数学本
-
あるプログラムのコマンドライ...
-
C言語の長桁の引き算のプログラ...
-
C言語でヒストグラムを作成する...
-
C *での三角形描画
-
転職・プログラマー 未経験者...
-
arduino の USB 接続
-
VB.NETで、プログラム上から新...
-
スマホを、昨年の2月に、機種変...
-
Excelに埋め込んだVBAのプログ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
あるプログラムのコマンドライ...
-
Excelで4096点以上のFFTの方法
-
「Outlookが他のプログラムによ...
-
Excelに埋め込んだVBAのプログ...
-
VBAにてメール作成した際、一部...
-
Notepad++の関数リスト表示でC...
-
自動クエリとはどういうもので...
-
読み込み中にアクセス違反が発...
-
PICマイコンのコピー(クローン...
-
XnViewにwebpを「いつも開く」...
-
未使用の変数を一括検索する方法
-
VBAでユーザーフォームが自動的...
-
UWSCで指定のフォルダを開きたい。
-
パックマンプログラム
-
このプログラミング誰か教えて...
-
モジュール、アプリケーション...
-
Vba UserFormを前面に出す方法...
-
特定のwebサイトのタイトルや記...
-
ドロップダウンリストの文字を...
-
テキストボックスのエンターキ...
おすすめ情報