Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


1567 / 13644 ツリー ←次へ | 前へ→

【73440】MVBにマクロのモジュールがみつからない たろう 13/1/11(金) 10:09 質問[未読]
【73441】Re:MVBにマクロのモジュールがみつからない UO3 13/1/11(金) 13:19 発言[未読]
【73442】Re:MVBにマクロのモジュールがみつからない たろう 13/1/11(金) 14:58 質問[未読]
【73450】Re:MVBにマクロのモジュールがみつからない UO3 13/1/11(金) 19:10 発言[未読]
【73453】Re:VBEにマクロのモジュールがみつからない たろう 13/1/11(金) 23:24 発言[未読]
【73454】Re:VBEにマクロのモジュールがみつからない UO3 13/1/12(土) 9:01 発言[未読]
【73455】Re:VBEにマクロのモジュールがみつからない たろう 13/1/12(土) 9:52 お礼[未読]
【73459】Re:MVBにマクロのモジュールがみつからない ichinose 13/1/12(土) 19:20 発言[未読]
【73460】Re:MVBにマクロのモジュールがみつからない UO3 13/1/12(土) 20:54 発言[未読]
【73489】Re:MVBにマクロのモジュールがみつからない たろう 13/1/15(火) 9:55 お礼[未読]

【73440】MVBにマクロのモジュールがみつからない
質問  たろう  - 13/1/11(金) 10:09 -

引用なし
パスワード
   会社で知り合いが作った建築系の一覧を一発で作るマクロの入ったデータをにもらったんだけどエラーが出て使い方がわからないと見せられたのですが、確かにどうやってもエラーが出るので中身をみてデバックでもしてみようとMVBを開いたんですがモジュールが見あたりません。普通だったらマクロを組んだらMVBに標準モジュールのフォルダができてその中にマクロの中身があると思うんですが、これの場合そのファイル自体が無くまるでマクロなんて組んでないような…
通常他人に中身をみられないようにするならパスワードをかけたりすると思うのですが、データを見えないようにするなんて方法があるのでしょうか?
Alt+F8でマクロを開いたらそれらしいマクロがあるのでそこから編集を押しても無反応といった感じです。
このデータが使えると仕事がだいぶはかどるのでなんとか使えるようにしたいのでどなたか教えてください。

【73441】Re:MVBにマクロのモジュールがみつからな...
発言  UO3  - 13/1/11(金) 13:19 -

引用なし
パスワード
   ▼たろう さん:

こんにちは
マクロはいろんなところに存在します。
たとえば、開いているブックとは全く別のマクロブックをアドインで裏に読み込んであって
それを使うというケースもありますし、PERSONAL.XLS という特別なブックに書いてあるものを
使う場合もあります。

なので、本来なら、そこのあたりを明確にしていただかなければいけないのですが
おそらく・・・・

VBE画面(MVBではないですよ)の左上にプロジェクトエクスプローラがありますよね。
この中の WhisWorkbook を ダブルクリックしてみてください。
そこにコードがあるかもしれません。
また、プロジェクトエクスプローラの中の各シートをダブルクリックしてみてください。
そこのいコードがあるかもしれません。

もし、これらの場所がからっぽなら PERSONAL.XLSかアドインですね。
プロジェクトエクスプローラに、このブック以外のブックが登場していませんか?

【73442】Re:MVBにマクロのモジュールがみつからな...
質問  たろう  - 13/1/11(金) 14:58 -

引用なし
パスワード
   ▼UO3 さん:

>VBE画面(MVBではないですよ)の左上にプロジェクトエクスプローラがありますよね。
>この中の WhisWorkbook を ダブルクリックしてみてください。
>そこにコードがあるかもしれません。
>また、プロジェクトエクスプローラの中の各シートをダブルクリックしてみてください。
>そこのいコードがあるかもしれません。
>
>もし、これらの場所がからっぽなら PERSONAL.XLSかアドインですね。
>プロジェクトエクスプローラに、このブック以外のブックが登場していませんか?

回答ありがとうございます。
説明がわかりづらくてすいません。
プロジェクトエクスプローラの中身は以下です。

VBAProject(○○.xls)
└Micrsoft Excel Objects
  ├Sheet1(○○)
  ├Sheet2(○○)
  └ThisWorkbook

だけで新規のブックの中身と変わりません。
中はすべて白紙でコードなどは見あたりませんでした。

このブックとは別にVBA用のブックがあるということなんでしょうか??

【73450】Re:MVBにマクロのモジュールがみつからな...
発言  UO3  - 13/1/11(金) 19:10 -

引用なし
パスワード
   ▼たろう さん:

>VBAProject(○○.xls)
> └Micrsoft Excel Objects
>  ├Sheet1(○○)
>  ├Sheet2(○○)
>  └ThisWorkbook

そうですねぇ。
このエクスプロらの下に、アドインされたもの等が表示されていないということであれば
このブック内のどこかにあるのでしょうね・・・

マクロ選択ダイアログに【それらしきもの】があるとおっしゃいましたね。
そのマクロを選んだとき、ダイアログの上の方のボックスには、どういった表示がされていましたか?

【73453】Re:VBEにマクロのモジュールがみつからな...
発言  たろう  - 13/1/11(金) 23:24 -

引用なし
パスワード
   ▼UO3 さん:
>マクロ選択ダイアログに【それらしきもの】があるとおっしゃいましたね。
>そのマクロを選んだとき、ダイアログの上の方のボックスには、どういった表示がされていましたか?

表現が悪くてごめんなさい
それらしきものというのはそのエラーが出るマクロの名前らしき物ということです。
らしきものというか確認したらちゃんとそこからマクロが作動したので間違いないのですが、通常そのマクロを選んでダイアログの右にある「編集」を押したらVBEが開いてそのマクロのコードが表示されますよね?でも押しても無反応なんです。

説明が足りなかったと思うので少し追加させてもらいますが、
そのマクロというのは一覧に必要項目を羅列して、Shift+Alt+Sを押すと新しいBookが開いてそこに整理された表が作られるというマクロです。
エラーというのは入力した数字がおかしいから確認して下さいというもので、マクロが起動しませんとかの類のエラーではないのでマクロは正常に起動するんです。

ですのでコードがどこかにあるのは間違いないのですが、もらい物のもらい物なのでそれ以外のブックはなく外部というのは考えにくいし、VBEのどこを探しても白紙なので、コード自体を非表示にするなどの方法があるのかなと思った次第です。

【73454】Re:VBEにマクロのモジュールがみつからな...
発言  UO3  - 13/1/12(土) 9:01 -

引用なし
パスワード
   ▼たろう さん:

おはようございます

どうしたら、そういう状態になるか(そういう状態にできるか)いろいろやってみましたが・・・
たとえば新規ブックで、
Sheet1のシートモジュールに

Sub Test1()
  MsgBox "Test1"
End Sub

また、標準モジュールに

Sub Test2()
  MsgBox "Test2"
End Sub

こう書いた上で、このVBAProject をパスワード付き表示ロックします。
そうしますと、マクロ実行のダイアログには

Sheet1.Test1
Test2

このように、マクロが2行表示されます。もちろん選んで実行することはできます。
ただし、実行ボタン以外は薄くなっていてクリックできないようになっています。

で、こ時、VBE画面を見ますと、プロジェクトエクスプロラは

+ VBAProject (○○○.xls)

これ1行、つまり、プロジェクトのシート、ブック、モジュールといったものが
折りたたまれて見えません。+ をクリックして開こうとすると、保護がかかっていますから
パスワードを聞いてきます。

たろうさんのケースは、プロジェクトエクスプローラの各オブジェクトが、ちゃんと
開かれた形になっているんですよねぇ・・・・

う〜ん・・・
お役に立てず、ごめんなさい。

【73455】Re:VBEにマクロのモジュールがみつからな...
お礼  たろう  - 13/1/12(土) 9:52 -

引用なし
パスワード
   ▼UO3 さん:

おはようございます。
色々やっていただいたみたいですいません。

もっと単純なことなのかと思ってましたが予想以上にむずかしいことになってたんですね。
新規ブックを開いたときと何も変わらない状況だったので唖然としてしまいました。

昨日色々試したり探したりしてみまして、これが解決の糸口になるのかどうかもわからないのですが、
新規ブックの内容と唯一違うとすれば
ThisWorkbookのプロパティの内容が
AcceptLabelsInFormulasがTrue
SavedがFalse
と初期値と違ってたことくらいでそれ以外は何もわかりませんでした

気になるのでもう少し調べてみようと思います
色々ありがとうございました。m(_ _)m

【73459】Re:MVBにマクロのモジュールがみつからな...
発言  ichinose  - 13/1/12(土) 19:20 -

引用なし
パスワード
   こんばんは。
>通常他人に中身をみられないようにするならパスワードをかけたりすると思うのですが、データを見えないようにするなんて方法があるのでしょうか?
>Alt+F8でマクロを開いたらそれらしいマクロがあるのでそこから編集を押しても無反応といった感じです。
>このデータが使えると仕事がだいぶはかどるのでなんとか使えるようにしたいのでどなたか教えてください。

これ、VBAではなく、Excel4.0マクロではないですか?
シート挿入でExcel4.0マクロを選択し、ここにExcel4.0マクロで
コードを記述する方法です。
私もVBAからのExcelなので、これを使ったことがないのですが、
色々な設定で たろうさんが記述されたような現象が再現できましたよ!!
存在の確認は、書式---シート---再表示(Excel2002)で
再表示でマクロコードが表示できるかどうかです。
この際、ブックの保護がされていると再表示ができないので、
ブックの保護解除が必要です。

尚、VBEのプロジェクトエクスプローラではマクロシートの存在は、確認できませんので
注意してください。

又、マクロ名は、名前の定義で設定します。

確認してみてください

【73460】Re:MVBにマクロのモジュールがみつからな...
発言  UO3  - 13/1/12(土) 20:54 -

引用なし
パスワード
   ▼ichinose さん:

あぁ、Excel4.0マクロ!!

すっかり忘却の彼方でした。
VBAがリリースされる前は、この【いかにもエクセルマクロ】という言語(?)で
ちょこちょこ処理をしていたことを懐かしく思い出しています。

【73489】Re:MVBにマクロのモジュールがみつからな...
お礼  たろう  - 13/1/15(火) 9:55 -

引用なし
パスワード
   ▼ichinose さん:
> これ、VBAではなく、Excel4.0マクロではないですか?
> シート挿入でExcel4.0マクロを選択し、ここにExcel4.0マクロで
> コードを記述する方法です。

ありました!こんなとこに隠れてるとは思いませんでした
よく見たら改訂日平成6年とか書いてました
これでとりあえずスッキリしました
ありがとうございましたm(_ _)m

しかしコードが今と違う感じなんでこのままコピーしてもつかえなさそうですね

1567 / 13644 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free