このたびわたしが作成した業務用の簡単なマクロを社内の他部門(遠隔地)の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で質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) VBA アドインについて お詳しい方 ご教授をお願いします。 相談事項 現在以下の対応を実施した所、 1 2022/11/02 16:53
- Excel(エクセル) 記録マクロのみでできますか? 7 2022/08/07 20:38
- Visual Basic(VBA) エクセルのマクロについて教えてください マクロを実行して 作業フォルダの中にある PDFファイル名を 3 2023/07/01 15:16
- Visual Basic(VBA) エクセルのマクロについて教えてください。 5 2023/06/02 08:44
- Excel(エクセル) 【マクロ】マクロが保存されているエクセルとは、別のエクセルのオートフィルターのしぼりをクリアーしたい 2 2022/12/24 08:36
- Visual Basic(VBA) エクセルのマクロについて教えてください。 4 2023/05/24 08:33
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2022/08/04 13:56
- Visual Basic(VBA) エクセルのマクロについて教えてください 物件ごとのフォルダを作成してます そのフォルダ内にサブフォル 2 2023/07/02 17:58
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/08/10 11:34
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/08/03 11:27
このQ&Aを見た人はこんなQ&Aも見ています
-
性格の違いは生まれた順番で決まる?長男長女・中間子・末っ子・一人っ子の性格の傾向
同じ環境で生まれ育っても、生まれ順で性格は違うものなのだろうか。家庭教育研究家の田宮由美さんに教えてもらった。
-
組んだマクロをメールで送る
Visual Basic(VBA)
-
Excelファイルで作成したものを配布する際の対応策
Excel(エクセル)
-
エクセル:マクロ「Application.CutCopyMode = False」って?
Excel(エクセル)
-
-
4
Excelに埋め込んだVBAのプログラムが消えた。
その他(Microsoft Office)
-
5
作成したマクロを共有
Excel(エクセル)
-
6
エクセルマクロを人にあげたいのですが・・・
Visual Basic(VBA)
-
7
Excelを配布するときの注意点など
Excel(エクセル)
-
8
お助けください!VBAのファイル名エラーについて
Visual Basic(VBA)
-
9
エクセル、 名前の定義に関数を使用すると参照できない
Excel(エクセル)
-
10
VBA Cのセルが空白でなかったら、Aのセルに順番に数値を入力
Visual Basic(VBA)
-
11
Excel2019 マクロを使用し画像を貼り付けした際のリンク切れについて
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
速度が低下し無効になったアド...
-
広告ブロッカーのアドカードと...
-
Excel再起動でアドインのタブが...
-
Outlook 送受信エラー
-
アウトルックで、以前利用して...
-
ストアドプロシージャの条件分...
-
CSVを取込むストアドプロシージ...
-
for whichの使い方
-
差し込み後、元データを変更し...
-
エクセルで最後の文字だけ置き...
-
INSERT文でフィールドの1つだ...
-
グループ毎の最大値を持つデー...
-
VBAのAccessでDATE型のINSERT
-
同一のユーザー、同一商品のと...
-
Exel VBA 別ブックから該当デ...
-
SELECT 文 GROUP での1件目を...
-
Oracleのデータ型、NUMBERについて
-
マイクラPC版のコマンドで効率...
-
SQL文で、合計が0のレコードを...
-
カーソル0件の時にエラーを発生...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
速度が低下し無効になったアド...
-
Outlook 送受信エラー
-
Excel再起動でアドインのタブが...
-
エクセルで個人用マクロの配布方法
-
パワーポイントのアドインのソ...
-
エクセルのxans.について
-
広告ブロッカーのアドカードと...
-
ストアド内で動的にSQLを作る際...
-
ストアドから特定のキーワード...
-
ストアドプロシージャの条件分...
-
outlook2016のアドイン
-
ストアドプロシージャの変数に...
-
Excelから自作アドインを完全に...
-
excel 複数のアドインソフトの...
-
ストアドから得られるレコード...
-
ExcelのContributeツールバーを...
-
Word2007でアドインタブが表示...
-
VB.NETでテキストボックスから...
-
Excelで、アドインの削除方法
-
ストアドプロシージャのネスト
おすすめ情報