- 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
取れました。ありがとうございます! 実は教えて頂く前に名前付き範囲からシート名とアドレスを取得して再構成して 読み出す方法で自己解決したのですが、教えて頂いた方がシンプルですね。 ありがたく使わせて頂きます。 他の方々もありがとうございました。
|