
このたびわたしが作成した業務用の簡単なマクロを社内の他部門(遠隔地)の10名ほどのかたがたにメールで配布して使っていただくことになりました。
自分では個人用マクロブックに登録し、任意のエクセルのシートに対して使用していたものです。
一応そのマクロだけをエクスポートしてModule1.basというファイルは作ったのですが、これまでマクロそのものを配布したことがないので送った先の人にどうインポート方法を説明したらよいのかわかりません。多分マクロはよく知らないひとたちのはずです。
いい説明方法があれば教えてください。
No.3
- 回答日時:
#2です
>よって1と2の合作
以降がその方法だったのですが
'モジュールファイルを削除する
Application.VBE.ActiveVBProject.VBComponents.Remove Application.VBE.ActiveVBProject.VBComponents("Module1")
'モジュールをエクスポートする。
Application.VBE.VBProjects("test").VBComponents("Module1").Export ("C:\Module1.bas")
'エクスポートされたモジュールをインポートする。
Application.VBE.ActiveVBProject.VBComponents.Import ("C:\Module1.bas")
上記が少し助けになれば。
また#1さんの答えの下記URLもヒントになります。
http://itpro.nikkeibp.co.jp/article/COLUMN/20060 …
私自身も業務で必要に迫られてネットを調べて作ったので
質問者さんも自分のしたいことに合わせて検索して覚えるのも
勉強です。 必ず自分の実力になります。
ヒント
送るブックのマクロ
新しいワークブック作成
置く場所は個人用マクロ保管場所
ファイル名は personal.xls
送るブックに予めmodule1を入れておく
それをエクスポートして
新しく作成したファイルにインポート
新しく作成したファイル保存
全部閉じる。
と言った流れでしょうか
ありがとうございます。
ヒントを参考に下記のように作ってみましたが、最初のApplication.VBE.VBProject("DONYU").のところで「実行時エラー438、オブジェクトはこのプロパティまたはメソッドをサポートしていません」となってしまいます。WINDOWS2000、エクセル2000です。
もう一点、うまく行った場合、相手のPCにすでにpersonal.xlsが存在していたらどうなるのでしょうか?
Sub donyu()
uz = InputBox("あなたのユーザー名を入力してください。")
Application.VBE.VBProject("DONYU").VBComponents("Module1").Export ("C:\Module1.bas")
Set wb = Workbook.Add
wb.SaveAs Filename:= _
"C:\Documents and Settings\" & uz & "\Application Data\Microsoft\Excel\XLSTART\PERSONAL.xls"
Application.VBE.VBProject("PERSONAL").VBComponents.Import ("C:\Module1.bas")
wb.Close
Set wb = Nothing
ThisWorkbook.Close (False)
End Sub
No.2
- 回答日時:
1・インポート機能を作成する。
2・PERSONAL.XLSを作成して所定の場所に置いてもらう
モジュールで配布しないほうがいいです
それをインポートしても機能を使えるのはインポートした
ファイルだけになります。
よって1と2の合作
personal.xlsを所定の場所に置くマクロを持った
xlsを作成してシートにボタンでも作っておく
ボタンクリックすると個人用マクロの場所に
そのpersonal.xlsをコピーする。
コピーじゃなくても新規で作成するようにも出来ます。
ただxlsをそのまま送付するとウイルスと間違われて
セキュリティソフトにはじかれる場合もあるので
圧縮して送ってください。
No.1
- 回答日時:
>いい説明方法があれば教えてください。
1.スクリーンキャプチャなどを多用したインポート用の説明書と共に配布
2.インポート用のVBAを作成したブックを配布し、実行して貰う。
3.アドインとして配布し、手作業でインストールと登録。
4. 〃 インストール用のマクロで自動登録。
など、いくつか方法があります。
http://www.asahi-net.or.jp/~ef2o-inue/menu/menu0 …
http://itpro.nikkeibp.co.jp/article/COLUMN/20060 …
さっそくありがとうございます。
インポート用のVBAを作成したブックを配布し、実行して貰うのが一番相手にはわかりやすいですよね。
ただ、残念ながらわたしにはそれを作成するスキルがありません。
参考URLも見ましたが、インポート用VBAは見当たらないようです。
作成のため参考になるサイトはないでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Outlook 送受信エラー
-
Excel再起動でアドインのタブが...
-
エクセルで個人用マクロの配布方法
-
エクセルのxans.について
-
エクセルで最後の文字だけ置き...
-
フィルターかけた後、重複を除...
-
差し込み後、元データを変更し...
-
Access:クエリーにて集計後に...
-
1日に1人がこなせるプログラム...
-
SQLで特定の項目の重複のみを排...
-
access2021 VBA メソッドまたは...
-
sinカーブの表示のさせ方
-
エクセルの関数について教えて...
-
SELECT 文 GROUP での1件目を...
-
英語ができる方、問題をお願い...
-
マイクラPC版のコマンドで効率...
-
UPDATE文のWHERE条件に他のテー...
-
1テーブル&複数レコードの更新...
-
UWSCでMOUSEORG関数が上手く処...
-
重複していないレコードの抽出...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Outlook 送受信エラー
-
エクセルで個人用マクロの配布方法
-
エクセルのxans.について
-
速度が低下し無効になったアド...
-
Excel再起動でアドインのタブが...
-
広告ブロッカーのアドカードと...
-
ストアド内で動的にSQLを作る際...
-
excel 複数のアドインソフトの...
-
アドインの削除
-
Word2007でアドインタブが表示...
-
携帯のアドレス変更の時に・・・
-
パワーポイントのアドインのソ...
-
ストアドから得られるレコード...
-
Excelから自作アドインを完全に...
-
複数アドインプログラムをひと...
-
ストアドでの値のとり方について
-
エクセルでアドイン
-
ストアドプロシージャのネスト
-
MySQLのストアドプロシージャー...
-
ストアドプロシージャの変数に...
おすすめ情報