[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『ExecuteExcel4Macroの読み出し』(いそ)
dda = Replace(ExecuteExcel4Macro(Target & "R" & n & "C" & s), vbLf, "")
ターゲットのBookのデーターをひとつずつ読み込みます。
しかし、自bookセルを読み込み時にはエラーが出ません。
Replace(ExecuteExcel4Macro("GET.CELL(" & i & ")"), vbLf, "")・・・OK
どうぞ宜しくご教示下さる様お願いします。
Windows7,Excel2010
同じ環境で実験してみましたが、問題なく読めましたけど。
改行の有無が原因であることは明らかなのですか?
(半平太) 2013/05/16(Thu) 15:36
そんなことはないだろうね。 エラーは、別の原因だろうなぁ・・・・
このコードの上に
MsgBox Target & "R" & n & "C" & s
といれて、メッセージ表示される文字列が、規則通りの正しいセル参照文字列かどうか確認してはいかが?
念のため『正しい文字列』は
'c:\●●\■■\[ブック名.xls]シート名'!R1C1
といったもの。
(ぶらっと)
Bookをひとつずつ中身を読んで15番目のBookの52番目で引っかかります。
MsgBox Target & "R" & n & "C" & s
では適正なPathとBook名とアドレスが表示されます。
以上、宜しくお願いします。
>Bookをひとつずつ中身を読んで15番目のBookの52番目で引っかかります。
一つ前、つまり、15番目のBookの51番目のデータに手入力で改行を入れてみて、 こんどは51番目が実際にトラブルかどうかテストしてみてください。
(半平太) 2013/05/16(Thu) 16:30
お世話になります。
前のセル(51)に同じLF付の分をコピーした所52同様に51番目で止まりました。
51番目が実際にトラブりました。
宜しくお願いいたします。
想像だけど、ExeCuteExcel4 でエラーになっているのではなく Replace でエラーになっているのでは? たとえば、参照セルの値がエラー値の場合なんか、そうなるね。
Dim vvv As Variant といった変数を用意して
vvv=ExecuteExcel4Macro(Target & "R" & n & "C" & s) dda = Replace(vvv, vbLf, "")
こうしたら、エラーで止まるのはどちらだろうか?
(ぶらっと)
>前のセル(51)に同じLF付の分をコピーした所52同様
コピーしちゃうと、原因が他にあっても分からなくなります。
今まで上手く行っていたデータに、 単に改行を加えただけのデータでテストする必要があります。
(半平太) 2013/05/16(Thu) 16:46
お世話様です。
51番と52番が通りました。
52番のセルデーターにLFが3個入っていましたが2個に減らし、
51番のセルデーターにLFを3個入れましたが通りました。
データーを見直してみます。
お手数をおかけしました。
ありがとうございました。
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.