トップページ > プログラム > 2016年06月05日 > pdmfsKht

書き込み順位&時間帯一覧

23 位/204 ID中時間01234567891011121314151617181920212223Total
書き込み数0100000000000002100000004



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
Excel VBA 質問スレ Part41©2ch.net

書き込みレス一覧

Excel VBA 質問スレ Part41©2ch.net
489 :デフォルトの名無しさん[sage]:2016/06/05(日) 01:27:52.16 ID:pdmfsKht
>>480
これは興味深いですね
Linqやラムダ式をExcelで表現出来たら是非教えてください。
Excel VBA 質問スレ Part41©2ch.net
499 :デフォルトの名無しさん[sage]:2016/06/05(日) 15:24:31.11 ID:pdmfsKht
質問です。

シートで1セルの範囲に"Hoge"という名前を付けると
VBA側でRange('Hoge").valueでセル値の内容を確認することが出来ますが、
処理実行中にこのコードに来る前に、他のBookがActiveになると、
このコードが実行されるときにエラーになります。

これはつまりExcel側がら名前を付けた範囲の情報がBookの情報を持っておらず、
シート情報からしか持っていない為に起こる事象だと思うんですが、
ThisWorkbook.Rangeというプロパティは存在しないので
ThisWorkbook.Range("Hoge").valueとも書けないですし、
このコード直前でThisWorkbook.Activateとしても結局は再現性の低いバグになるだけで、
根本的な解決にならないのは分かります。

名前付き範囲を使ったままで何か良い解決策はないでしょうか?
Excel VBA 質問スレ Part41©2ch.net
501 :デフォルトの名無しさん[sage]:2016/06/05(日) 15:50:22.50 ID:pdmfsKht
>>500
Sheet1にそんな名前付き範囲はないって怒られました
Excel VBA 質問スレ Part41©2ch.net
504 :デフォルトの名無しさん[sage]:2016/06/05(日) 16:09:01.41 ID:pdmfsKht
>>501
取れました。ありがとうございます!

実は教えて頂く前に名前付き範囲からシート名とアドレスを取得して再構成して
読み出す方法で自己解決したのですが、教えて頂いた方がシンプルですね。
ありがたく使わせて頂きます。

他の方々もありがとうございました。


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。