投稿時間:2005/08/26(Fri) 16:02 投稿者名:ま〜さ
URL :
タイトル:Re2': Excelプロセスが残る(ごめんなさい、理解力不足で)
> > そこから取り出しなさいという意味ですか? > > お手数おかけします。 > > hhttp://www.bcap.co.jp/hanafusa/dotnet/Excel08.htm > 自分で見比べて違う箇所を直して試して見て下さい。 > 自分でやらないと身につかないし、応用も利きませんよ。 > > hhttp://www.bcap.co.jp/hanafusa/dotnet/Excel01.htm > hhttp://www.bcap.co.jp/hanafusa/bbs/wforum.cgi?no=1000&reno=997&oya=997&mode=msgview&page=30
いろいろやってみましたがうまくできませんでした。 下記のように変えたら動作するようにはなりました。(当初から理解していたつもり) Dim xlRange1 As Excel.Range
xlRange1 = xlCells(yLine, yQtyQ) zQtyQ = xlRange1.Value 'QTY1 TAG MRComObject(xlRange1) xlRange1 = xlCells(yLine, yQtyX) 'QTY2 TAG zQtyX = xlRange1.Value 'QTY1 TAG MRComObject(xlRange1) xlRange1 = xlCells(yLine, yQtyN) 'QTY3 TAG zQtyN = xlRange1.Value 'QTY1 TAG MRComObject(xlRange1) xlRange1 = xlCells(yLine, yQtyG) 'QTY4 TAG zQtyG = xlRange1.Value 'QTY1 TAG MRComObject(xlRange1) xlRange1 = xlCells(yLine, yPrice) 'Price TAG zPrice = xlRange1.Value 'QTY1 TAG MRComObject(xlRange1) xlRange1 = xlCells(yLine, yAmount) 'Amount TAG zAmount = xlRange1.Value 'QTY1 TAG
経緯を書くと、当初は取出したい項目が3項目でした
zQtyQ = xlCells(yLine, yQtyQ).value 'QTY1 TAG zQtyX = xlCells(yLine, yQtyX).value 'QTY2 TAG zQtyN = xlCells(yLine, yQtyN).value 'QTY3 TAG
Rangeを使いたくなかった(MachalMoveObj)を使用する度実行する必要があると、 お教え(掲示板)いただいていた。(Cellsは1回でイイ) なら同じExcle.Range型の項目から内容を取りだすだけなのでCellsのみで コーディングしたらいいのではと思ってコーディングしたら動作した。 (プロセスが正常に終了していた) 2項目追加したらうまく行かなくなった。 1項目でも5項目でもダメなら最初からダメにならないのかと、いまだまったく理解できない。
これが正解ということなんでしょうか。
|