Excel VBA質問箱 IV

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

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


8890 / 13646 ツリー ←次へ | 前へ→

【30439】リンクの自動更新をするとハングしてしまう たやま 05/10/27(木) 16:57 質問[未読]
【30462】Re:リンクの自動更新をするとハングしてし... gako 05/10/27(木) 22:46 発言[未読]
【30497】Re:リンクの自動更新をするとハングしてし... たやま 05/10/28(金) 18:32 質問[未読]
【30512】Re:リンクの自動更新をするとハングしてし... gako 05/10/29(土) 8:38 発言[未読]

【30439】リンクの自動更新をするとハングしてしま...
質問  たやま  - 05/10/27(木) 16:57 -

引用なし
パスワード
   ブック間でセルのリンクを設定して
リンク先のブックのみ開くと
『開いているブックには、ほかのファイルへの自動リンクが設定されています。
このブックを更新し、ほかのブックの変更を反映しますか?』とメッセージが
表示される。【はい】を選択すると、ハングしてしまう(CPU使用率が
100%の状態が続く)。
リンク元を開いておいて、リンク先を開くと上記の【はい】を選択しても
ハングせず、ブックは開きます。
ハングしないようにしたいのですがどうしたらよいでしょうか?
アドバイスお願いします。EXCELは2000です。

【30462】Re:リンクの自動更新をするとハングして...
発言  gako  - 05/10/27(木) 22:46 -

引用なし
パスワード
   ▼たやま さん:

私の経験からですと、同じ現象が出ました。
シート間のマニュアルリンクは問題は無いですが、ブック間のマニュアルリンクは
この現象が出ます。

>ブック間でセルのリンクを設定して
>リンク先のブックのみ開くと
>『開いているブックには、ほかのファイルへの自動リンクが設定されています。
>このブックを更新し、ほかのブックの変更を反映しますか?』とメッセージが
>表示される。【はい】を選択すると、ハングしてしまう(CPU使用率が
>100%の状態が続く)。
リンク先を失った結果だと思います。どこの先とリンクしたらよいのか分からなく
メモリーを一杯食ってハングアップしているのだと思います。

>リンク元を開いておいて、リンク先を開くと上記の【はい】を選択しても
>ハングせず、ブックは開きます。
リンク先がアクティブになっていて、リンク先がはっきり読めているからです。
>ハングしないようにしたいのですがどうしたらよいでしょうか?
ブックを開いていても、開いていなくても・・・
これを避けるためには、マクロを作成すると解決します。

>アドバイスお願いします。EXCELは2000です。
どのようなリンクを張っているか、分かりやすく書かれると、解答が得られると
思いますが・・・・・

【30497】Re:リンクの自動更新をするとハングして...
質問  たやま  - 05/10/28(金) 18:32 -

引用なし
パスワード
   回答ありがとうございます。
VBAを記述したことのない初心者です。

状況としては
トライ.xlsというブック内のセルに以下内容を15箇所ぐらい
記述しています。
(トライ.xlsの保存場所:C:\要領書\00\課題)

=VLOOKUP(D1,'C:\要領書\00\課題\[課題1.xls]一覧'!B:W,22)

やりたいことは
課題1.xlsでデータを一元管理し、トライ.xlsには課題1.xlsの値を
自動反映させたいのです。
で、ちゃんと自動反映しているか確認しようとしたときに
今回の質問のハングが起こってしまったわけです。

>ブックを開いていても、開いていなくても・・・
>これを避けるためには、マクロを作成すると解決します。
マクロの作成とは?
どう作成するのですか?
どんなことでも良いので教えて頂けると嬉しいです。

【30512】Re:リンクの自動更新をするとハングして...
発言  gako  - 05/10/29(土) 8:38 -

引用なし
パスワード
   ▼たやま さん:

おはようございます。
書かれている意味が少し理解できないので、ごめんなさい。
マクロでVlookUpを作成する基本だけ記述しておきます。
これを応用できれば使ってください。

A1からB11に表が出来ているとして
E1に検索したい項目(A列の)を入れるとE2に検索結果(B列の)がでます。

Sub VLook()

Range("E1") = Application.WorksheetFunction.VLookup(Range("E2").Value, _
Range("A1:B11"), 2, False)  '2・・・2行目の検索です(シート関数と同じです)

End Su

>回答ありがとうございます。
>VBAを記述したことのない初心者です。
上のコードを参考にしてください。

>状況としては
>トライ.xlsというブック内のセルに以下内容を15箇所ぐらい
>記述しています。
>(トライ.xlsの保存場所:C:\要領書\00\課題)
>
>=VLOOKUP(D1,'C:\要領書\00\課題\[課題1.xls]一覧'!B:W,22)
B:Wの全列ですか?

>やりたいことは
>課題1.xlsでデータを一元管理し、トライ.xlsには課題1.xlsの値を
>自動反映させたいのです。
>で、ちゃんと自動反映しているか確認しようとしたときに
>今回の質問のハングが起こってしまったわけです。
>
>>ブックを開いていても、開いていなくても・・・
>>これを避けるためには、マクロを作成すると解決します。
>マクロの作成とは?
>どう作成するのですか?
>どんなことでも良いので教えて頂けると嬉しいです。

もう少し具体的に書かれると、識者から丁寧な解答がいただけると
思いますよ。でも基本のマクロを理解されておかれると更に分かりやすいかと
思います。

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