
いつもお世話になります
何本かのソフトをアドインにして全社的に配布しています
改良が進むごとにバージョン番号を上げて、お知らせしたりExcel表を作り分かり易いところに
保存していますが、みな忙しくトラブルない限りバージョンアップしてくれません
そこで、各自のPCにインストールされているアドインソフトの状況とバージョンの確認ができる
ソフトを開発しました
各アドインソフトには
Private Const Addin_cnsVersion As String = "2.32"
・
Private Sub Addin_VersionCheck()
Cells(1, 1) = Addin_cnsVersion
End Sub
を作成して、AppliCation.Run からこのプロシージャを参照してインストールされているソフトの
バージョンとExcel表に記載した最新のバージョンを比べて警告を出すように考えましたが
インストールされているすべてのソフトに対して上記の Application.Run を実行すると
この確認ソフトが終わるまでアドインソフトがメモリに残っているように見えます
そこでもし個々のソフトのApplication.Runが終わり次第、メモリからリリースすることが
出来るのでしょうか?
分かりずらい文章になってしまいましたが、もしご理解していただき解決方法が有りましたら
教えてください
また、ほかにバージョンチェックの良い方法が有りましたらそちらでも結構です
以上、よろしくお願い申し上げます
No.1ベストアンサー
- 回答日時:
こんばんは
回答がないようですので・・
常に、「最新版」を使うことで問題がないものと解釈しました。
(「旧版でないとまずい」というケースは存在しないものと解釈)
人数が多いと、なかなか思う通りには動いてくれないのが世の常で、自動的に更新できる方が良いのではないかと感じました。
アドインをどのようにして使っているのか(例えばリボンに登録など)不明ですし、利用人数や規模も不明なので、一概には言えませんが、以下は簡単にテストしてみた結果です。
仮定として、アドイン(=.xlamファイル)はネットワークサーバ一上などで一元管理されていて、各ユーザーのPC内には無いものとします。
利用法としては、リボンに登録されていて、そこから利用するものと考えてみました。
上記の場合であれば、サーバー上の.xlamファイルを入れ替えることで、自動的に次回からは入れ替えたアドインが利用されるようになります。
(エクセル内ではパスとプロシージャ名だけで管理されているようなので、同じディレクトリで同名で入れ替えれば、そのまま次回からそちらが利用されるようになるのだと思われます。)
ただし、誰かがエクセルを開いた状態だと、通常のファイルだと紐づけがされていてファイルの入れ替えができない可能性があります。
(夜中に入れ替えるなどの工夫が必要かもしれません)
とは言え、.xlamファイルを「読み取り専用」として保存しておくことで、紐づけがされなくなるので、誰かが開いていても入れ替えができる様になると思います。
(開いてしまった人は、その間は新しいものには切り替わりませんけれど、次回から切り替わるはずです)
運悪く、入れ替え中にエクセルを立ち上げる人がいると、エラーが発生する可能性はあります。
上記のような管理が可能であれば、最新版は固定名称で、旧いもの(=保存用)にはバージョン番号を付して控えておくなどで、対応が可能そうに思われます。
一方で、ご質問文を読むと、
>何本かのソフトをアドインにして全社的に配布しています
とあるので、各自のPC内にアドインファイルがあり、それを各自に入れ替えてもらっているようにも受け取れます。
原理的には上記同様、.xlamファイルを入れ替えれば良いのですが、最新版とそのバージョン情報を共通サーバにおいておき、自PC内にあるバージョンと比較して、旧い場合は入れ替えるような処理が必要になります。
また、こちらの場合は少々面倒で、マクロ等で対応しようとしても、ユーザーはそのマクロのあるエクセルファイルを利用するとは限りません。
各自のPC環境管理用にスタートアップでバッチファイルを実行するような仕組みがあれば、その中で入れ替えも行えばよいですが、ご質問のためだけにこのような仕組み創ると言うのも少々大げさな気がします。
社員のPC環境管理のためにこれに類する仕組みを採用なさってはいないでしょうか?
もしあるなら、そこに組み込んでしまうのが簡単でしょう。
※ 思いつくままに書きましたが、ご参考にでもなれば。
おはようございます
いつもお世話になります
本当にいろいろお手数をお掛けして申し訳ございません
忙しい中、ご検討作業に心から感謝いたします
そうですね、ご回答の内容を皆の作業に支障が出ないよう
十分に検討しながら整備していきたいと思います
自分、プログラム作業のほか土木解析も担当していて
時間が掛かるかもしれませんが頑張ってみます
本当にありがとうございました
これからもよろしくお願い申し上げmす
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(ソフトウェア) 2バージョンインストールしたソフトで、起動するバージョンの選択方法を教えてください 1 2023/09/06 08:43
- Excel(エクセル) vba キータッチまたはマウスクリックの確認 1 2023/08/23 19:02
- Mac OS Monolingual for macOS 5 2023/12/05 18:18
- Visual Basic(VBA) vbaにてseleniumを使用したedgeスクレイピング 1 2024/06/27 11:09
- その他(コンピューター・テクノロジー) インストールが不要なソフトはインストールが必要なソフトの進化バージョンという認識で合ってますか?イン 5 2024/03/18 14:20
- Visual Basic(VBA) Excel-VBAでのファイルの開き方 4 2023/02/14 11:01
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/02/20 16:59
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/11/09 11:51
- Visual Basic(VBA) VBAユーザーホームテキストボックスにカーソルを自動で表示したい 1 2023/11/10 14:20
- Windows 10 Windows フォトでプロセスがたまる現象 1 2024/11/13 18:11
このQ&Aを見た人はこんなQ&Aも見ています
-
「それ、メッセージ花火でわざわざ伝えること?」
「それ、メッセージ花火でわざわざ伝えること?」というメッセージを教えて下さい
-
【お題】甲子園での思い出の残し方
【お題】「球場の砂を持って帰る」はもう古いと思った高校球児が、甲子園で負けた際に、思い出に残そうと思って行ったこと
-
性格いい人が優勝
できるだけ性格いい人になって回答をお願いします。
-
はじめての旅行はどこに行きましたか?
記憶の中で1番昔の旅行先とエピソードを教えてください。
-
あなたが好きな本屋さんを教えてください
どのくらいの規模間で、どのような本が並んでいるか、どのような雰囲気なのかなどなど...
-
エクセルの数式について教えてください。
Excel(エクセル)
-
Excel関数の解決方法
Excel(エクセル)
-
VLOOKUP FALSEのこと
Excel(エクセル)
-
-
4
役所でもらった書類をエクセル化するには? 役所に申請する用紙があります。A4で表になっていて枠内に文
その他(Microsoft Office)
-
5
自動的に日付入力 応用
Excel(エクセル)
-
6
Excelについて。 以前、無料でExcelを使っていましたが、 ある日突然、Excelの画面がなく
Excel(エクセル)
-
7
Excel初心者です、Excelの日付関数を使って A列=生年月日 B列=年齢 C列=シリアル値 で
Excel(エクセル)
-
8
履歴書をパソコンで描きたいのですがエクセルを開くと「更新してください(有料ページ)」と出てきてしまっ
Excel(エクセル)
-
9
エクセルの設定、下へスクロールすると表のヘッダ項目がシートの列番号の部分に表示される
Excel(エクセル)
-
10
ExcelのIF関数との組み合わせの相談
Excel(エクセル)
-
11
エクセルの設定、特定の列以降が無いワークシートを作れますか
Excel(エクセル)
-
12
ユーザーマクロ作成
Excel(エクセル)
-
13
質問58753 このコードでうまく動作しません。どうしたら良いですか Private Sub Wor
Visual Basic(VBA)
-
14
Excelで〇のついたものを抽出したい
その他(Microsoft Office)
-
15
Excelの数式について教えてください。
Excel(エクセル)
-
16
【マクロ】参照渡しとモジュールレベル変数 どっちが よく使うものですか?
Excel(エクセル)
-
17
【マクロ】Call関数で呼び出した場合、共通の変数宣言は、省略できますか?
Excel(エクセル)
-
18
Excelを開く時と閉じる時に一度下記の表示が出ます。どうすればこの表示を消すことが出来ますか?
Access(アクセス)
-
19
Excelのチェックボックスについて教えてください。
Excel(エクセル)
-
20
エクセルについて
その他(Microsoft Office)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・昔のあなたへのアドバイス
- ・字面がカッコいい英単語
- ・許せない心理テスト
- ・歩いた自慢大会
- ・「I love you」 をかっこよく翻訳してみてください
- ・ゆるやかでぃべーと タイムマシンを破壊すべきか。
- ・はじめての旅行はどこに行きましたか?
- ・準・究極の選択
- ・この人頭いいなと思ったエピソード
- ・「それ、メッセージ花火でわざわざ伝えること?」
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・【お題】甲子園での思い出の残し方
- ・【お題】動物のキャッチフレーズ
- ・人生で一番思い出に残ってる靴
- ・これ何て呼びますか Part2
- ・スタッフと宿泊客が全員斜め上を行くホテルのレビュー
- ・あなたが好きな本屋さんを教えてください
- ・かっこよく答えてください!!
- ・一回も披露したことのない豆知識
- ・ショボ短歌会
- ・いちばん失敗した人決定戦
- ・性格悪い人が優勝
- ・最速怪談選手権
- ・限定しりとり
- ・性格いい人が優勝
- ・これ何て呼びますか
- ・チョコミントアイス
- ・単二電池
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・ゴリラ向け動画サイト「ウホウホ動画」にありがちなこと
- ・泣きながら食べたご飯の思い出
- ・一番好きなみそ汁の具材は?
- ・人生で一番お金がなかったとき
- ・カラオケの鉄板ソング
- ・自分用のお土産
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルでカウントする
-
エクセルについてどう関数を使...
-
エクセルのファイルのコピーを...
-
【マクロ、画像あり】A表かB表...
-
【マクロ】コードを少しでも、...
-
列挿入をVBAで
-
Excelファイルを開くと私だけVA...
-
エクセルでラベルシールを印刷...
-
空白処理を空白に
-
【マクロ 画像あり】Exact関数...
-
エクセルの循環参照を削除したい!
-
名前の間のスペースをそろえる...
-
重複しない値を抽出したい
-
エクセルの難問。「コピペする...
-
至急お願いします!エクセルの...
-
エクセルで教えてください。 例...
-
Excel 日付の表示が直せません...
-
【マクロ 画像あり】セル範囲の...
-
Excelの数式?について質問です...
-
スプレッドシート(Excelでも良...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルの設定、下へスクロー...
-
別のシートの指定列の最終行を...
-
【マクロ】シート追加時に同じ...
-
Excelファイルを開くと私だけVA...
-
Excelの関数を教えて下さい。
-
マクロを実行すると、セル範囲...
-
エクセルの設定、特定の列以降...
-
Excelの条件付書式について教え...
-
Excelで作成した出欠表から日付...
-
Excelでの文字入力について
-
Excel 日付の表示が直せません...
-
Excel関数の解決方法
-
システムファイルについて
-
自動的に日付入力 応用
-
UNIQUE関数の代用
-
エクセル内に読み込んが画像の...
-
勤務外時間を出す表が作りたい
-
Excel 偶数月の15日(土日祝...
-
【マクロ】Call関数で呼び出し...
-
【マクロ】1回目の実行後、2...
おすすめ情報