Gizport
1 回答
0
Share (facebook)
247
view
全般

継続) 本件はリンク質問の続きとみなして下さい VBAの2つ以上の...

継続)
本件はリンク質問の続きとみなして下さい

VBAの2つ以上の XLS ブックからFUNCTIONプロシージャを共有して使えるようにしたい
(同時利用ではありません)
> http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1287888642

解決策として
1.アドインモジュール化
2.参照設定
の回答をいただきました
方法2は、納得がいく結果が得られてますが、1では、いま1つのところでうまく機能しません

現象
ツール(T)-アドイン(I) でアドイン(レ点)しても,その1つであるユーザー関数(ex ABC(A1))を
=ABC(A1) とすると#NAME? エラーにはなる場合が多50%発生します
(個々の名前?, 個々の関数の作り方? も考えられるが、よく判らない)
#NAME? なので、アドインモジュールを探しきれてないと推定しますが、
●状況データをチェックしていく限り、問題が発見できません

アドイン化作業は
http://www.geocities.co.jp/Technopolis/2082/Soft/Excel/Excel_b2.htm
に沿って行ないました
●この時にコンパイル結果がどこに落ちるか?は、わかりますでしょうか?
((コンパイル自体はVC#,VBで理解できます)

状況データの画像は提示しますが文章も表記します
①アドインモジュール名(vbaFuncLibs.xla)
②登録ディレクトリ->C:program_filesms97Library
③OFFICE97(EXCEL97,WORD97と2つのみインストール
場所はデフォルトではなくC:program_filesms97 にインストール
④レジストリHKEY_CURRENT_USERSoftwareMicrosoftOffice8.0ExcelMicrosoft Excelの
キー下にAddIn Pathという名前があり、他のPATHと共にC:program_filesms97library;は存在
⑤HKEY_CURRENT_USERSoftwareMicrosoftOffice8.0ExcelAdd-in Managerの中味は空
⑥fxボタンから関数貼り付けを出して左枠ユーザー定義を選択するとvbaFuncLibs.xlaの
全てのモジュール名がリストアップされる
⑦VBE画面での参照設定では機能する
⑧現在の条件で 分析ツールはレ点を打つだけで機能してます

前記したように
同じvbaFuncLibs.xlaに存在していながら、機能する、しないが分散してますので
名前の予約名衝突
プロシージャの作り方に原因かも。

全てPUBIC FUNC, ,コンパイルエラーはなし(=文法エラーなし)です
(OK=○)
ENSHU,SUM3GYO,QSUM,CELLCOLOR,等々

(#NAME?=×)
KISU,FDATE,RDATE,MATU,TIMEDIF ,DUPLIDATE,CELLPAC等々
ただこの2群もシート関数としては全て機能してました(インポート)
無印=VBAのみでしか使わない

以上の通りですが、解決法を教えて下さい (アドイン化作業は別の方法でもOK)

EXCEL環境設定はしたことがありません
システムは windows xp sp3, エクセルは 97

//
Yahoo!知恵袋 4381日前
コメントする
お気に入り
1
質問者が選んだベストソリューション
Excel97ですかぁ。
それはさておき、Excel97に関しては、分析ツールをアドインしても同じような現象が報告されています。
http://support.microsoft.com/kb/121730 ←Excel97での報告です。

分析ツールもアドインソフトですから、ユーザー定義関数をアドインして使っても同じような現象が起こるかもしれませんね。
Yahoo!知恵袋 4379日前
シェア
 
コメントする
 

参考になったと評価
  このQ&Aは参考になりましたか?

Share (facebook)
その他の解決方法を知っていますか?
回答する
全般
41
Views
質問者が納得まず画像が小さすぎて見えません。 次に「入力規制」じゃなくて「入力規則」です。そもそも「規制」する為の機能じゃあ りませんので お間違いなきよう。 最後に。 OSと Excelのバージョンが不明です。設定の説明をするのにバージョン が分からないと 回答者が大変困ります。 で本題ですが。 =IF($A2=$B2,$J$2:$J$6,$I$2:$I$6) を名前定義して 入力規則のリストの元の値に定義付けした名前(仮に「リスト」と する)を「=リスト」のように入れればいいだけだと思います。
4012日前view41
全般
61
Views
質問者が納得Excel97ですかぁ。 それはさておき、Excel97に関しては、分析ツールをアドインしても同じような現象が報告されています。 http://support.microsoft.com/kb/121730 ←Excel97での報告です。 分析ツールもアドインソフトですから、ユーザー定義関数をアドインして使っても同じような現象が起こるかもしれませんね。
4381日前view61
全般
166
Views
質問者が納得きっとBLV-04Dですね?ルータの管理画面で以下の設定を行います。 WEBカメラのHTML画面表示用でHTTP(80番)をWEBカメラのIPアドレスに指定します。(ローカルサーバの設定画面) 映像送信用ポートとしてTCPポート65310番をWEBカメラのIPアドレスに指定します。カメラ制御用ポートとしてTCPポート65311番をWEBカメラのIPアドレスに指定します。これらはルータの管理画面の「IPフィルタリング」でおこないます。 マニュアルの5-26ページの構成になりますので、そちらもご覧ください。 文...
6548日前view166
全般
206
Views
質問者が納得基本的には、ルータが外からの接続要求を受け取ったときにそれをカメラに中継できるようにすればOKです。 ルータ上の設定画面で、ポート「A」への外部からの接続要求を内部LANのアドレス「L」のポート「B」にマッピングする、というような設定ができるページがあると思います。「ポート・マッピング」とか名前が付いている場合が多いです。 それにはカメラがポート何番で配信しているかという情報が要ります。これはカメラの取説を見れば載っていると思います。任意の番号に設定できるものの場合は、実際に設定してあるポート番号を調べ...
6826日前view206

取扱説明書・マニュアル

447view
http://cweb.canon.jp/.../vbc50i3.pdf
243 ページ11.60 MB
もっと見る

関連製品のQ&A