No.1ベストアンサー
- 回答日時:
personal.xls(個人用マクロファイル)に登録すれば、
ログインした状態のすべてのエクセルで有効になります。
personal.xlsをLAN上で使わせたい場合は「ツール」「オプション」「全般」の
「Xlstart代替フォルダ名」をLAN上のフォルダにして
そこにpersonal.xlsを貼り付けてください。
「Xlstart代替フォルダ名」の設定は使用する全員が行う必要があります。
もしくはA.xlsのマクロをコピーしてB.xlsに貼り付ける形になります。
アドイン化する方法もあるのですが私もやり方を知りません。
他の人にお任せします。
返事が遅れました。すみません。
3人の方に回答をいただきましたが、職場でマクロとかあまり知らない人にも使わせる関数ですから、一番しっくりくる回答でした。ありがとうございます。
ちなみに回答いただいた方法は、FOM出版の「よくわかるトレーニング Excel2000 (3)(マクロ/VBA入門編)」の15ページに載ってました。本を斜め読みせず、ちゃんと読まないとだめだなぁと思いました。
No.3
- 回答日時:
インポート・エクスポートを使う方法を説明します。
A.xlsのユーザー定義関数の記録してあるモジュールを開きます。
「ファイル」?>「エクスポート」を選びます。
適当な名前をつけて保存します。
たとえばhoge.bas
B.xlsを開いてVBAの編集画面をだします。
「ファイル」?>「インポート」を選びます。
hobe.basを選びます。
これでモジュールとして追加されて使えるようになります。
他のコンピュータで使いたいときは
なるべくわかりやすい(フォルダーに)ところに
エクスポート(保存)して、他のコンピュータから
同じようにインポートすればできます。
もちろんfloppyなどの媒体にエクスポートすれば
その媒体を渡すことによってできるようになります。
回答ありがとうございます。
従来わたしもこの方法を使用していたのですが、社内の他の職員にVBEを使わなくても定義関数が使えるようにという事が質問の目的でしたので・・・ポイント無くてごめんなさい。今後もよろしくお願いします。
No.2
- 回答日時:
他ブックのユーザー定義関数を使う例です。
(必要なものを必要な時に使えるようにします。)●前提として、A.xls に ユーザー定義関数『fnc_A』を書きます。
(この例は、引数2つを加算するだけです。)
Function fnc_A(x As Integer, y As Integer)
fnc_A = x + y
End Function
次に、ツール→VBAProjectのプロパティで、
全般タブのプロジェクト名に例として『A_Project』と入力してダイアログを閉じます。
Book『A.xls』を閉じます。
●新しいBookか既存のBook(B.xlsとします)で、A.xlsのfnc_Aを使えるようにします。
B.xlsのVBE画面で、ツール→参照設定で参照ボタンを押して、
ファイルの種類を、Microsoft Excel Files にして、A.xlsを探して設定します。
これで、参照可能なライブラリファイルに『A_Project』が追加されるはずです。
●上記設定が済んだら、B.xlsのシートで、A.xlsのユーザー定義関数が使えるように
なっているはずです。
(当方、Excel2000で上記はできています)
>また、それはLAN上の別のコンピュータでも出来るでしょうか。
今、ネットワーク環境にないので断言はできませんが、できないはずはないと思います。
会社でも行った記憶があります。(不確かですが・・・)
以上、ご参考に。
ははぁ~。こんな方法もあるのですね。
先の方のお礼で記載したように、私じゃなくて社内のマクロとか知らない人にも使ってもらえる様にという目的ですから、VBEから参照設定させるという行為はちょっと辛そうです。VBE見たら「なんじゃこらぁ!」と太陽にほえろの松田優作状態になる人もいますんで・・・
でもこの方法は私的には十分参考になりました。ありがとうございます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) pythonでクラスで複数のメソッドを利用する方法 2 2022/04/15 04:17
- Visual Basic(VBA) エクセルVBA Workbook変数に変数を使ったファイル名を格納したい 5 2023/06/13 14:46
- Visual Basic(VBA) マクロについて教えてください。 4 2023/06/06 09:06
- Visual Basic(VBA) Excel のユーザー定義関数でソルバーが動作しない 1 2022/09/05 19:51
- Visual Basic(VBA) 動かなくなってしまった古いVBAを動くようにしたい 8 2022/09/20 13:57
- Excel(エクセル) Excel VBAどこが間違ってますか? 4 2023/07/17 10:04
- Word(ワード) Word 2016のマクロを Word 2021のWordでキー動作させたい 3 2023/04/12 16:14
- Excel(エクセル) Excel2007での条件付き書式について 6 2023/05/02 10:56
- Access(アクセス) Access2016のExcelインポートの機能のことで教えてください 1 2022/09/11 14:58
- Visual Basic(VBA) ファイル全てを .xlsm に変更したところ、プログラムが途中で落ちてしまっています 17 2022/12/07 12:03
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
フォルダ内の全ブックのシート...
-
ExcelVBAで今開いているユーザ...
-
フォルダ内の全ブックのシート...
-
【ExcelVBA】指定の書式で、マ...
-
Excelの一括印刷で通し番号をつ...
-
フォルダ内の全てのBookに同じ...
-
エクセルのメッセージボックス...
-
エクセルVBA Workbook変数に変...
-
VB2010でExcelの行をコピーして...
-
すでに開いているブックのマク...
-
コマンドボタンでマクロを起動...
-
エクセル2007で、Application.R...
-
【Excel VBA】ブックを複数開い...
-
エクセルVBAでブックを開くと処...
-
[Excel VBA] フォルダ内の複数...
-
他のBookのユーザー定義関数を使う
-
VBA セル入力された日付データ...
-
EXCELマクロでxlsとxlsxを開く方法
-
personal.xlsの削除方法
-
エクセルでツールバーに「縮小...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
フォルダ内の全ブックのシート...
-
ExcelVBAで今開いているユーザ...
-
エクセルVBA Workbook変数に変...
-
【Excel VBA】ブックを複数開い...
-
【ExcelVBA】指定の書式で、マ...
-
VB2010でExcelの行をコピーして...
-
フォルダ内の全ブックのシート...
-
EXCELマクロでxlsとxlsxを開く方法
-
他のBookのユーザー定義関数を使う
-
VBA、Excelのworkbook.open に...
-
すでに開いているブックのマク...
-
フォルダ内の全てのBookに同じ...
-
personal.xlsの削除方法
-
[Excel VBA] フォルダ内の複数...
-
excelマクロ、任意セルの値で名...
-
excelでハイパーリンク 別ブッ...
-
VBA セル入力された日付データ...
-
Excel マクロでファイル名を変...
-
EXCEL VBA起動時の処理
-
エクセルVBAでブックを開くと処...
おすすめ情報