VB6.0用掲示板の過去のログ(No.2)−VBレスキュー(花ちゃん)
[記事リスト] [新規投稿] [新着記事] [ワード検索] [管理用]

投稿日: 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項目でもダメなら最初からダメにならないのかと、いまだまったく理解できない。

これが正解ということなんでしょうか。


- 関連一覧ツリー (★ をクリックするとツリー全体を一括表示します)

- 返信フォーム (この記事に返信する場合は下記フォームから投稿して下さい)

- VBレスキュー(花ちゃん) - - Web Forum -