[リストへもどる]
一括表示

投稿時間:2003/10/23(Thu) 16:49
投稿者名:SHIKO
Eメール:
URL :
タイトル:
エクセルで選択したセルの範囲を取得する方法  
エクセルで選択したセルの範囲をVBで作成したアプリケーションで取得したいのですが、
実現可能でしょうか?

VB6 + EXCEL2002 です。

投稿時間:2003/10/23(Thu) 22:11
投稿者名:花ちゃん
Eメール:
URL :
タイトル:
Re: エクセルで選択したセルの範囲を取得する方法  
使用目的によっては違う方法もあると思うのですが。

    Dim RowStart As Long
    Dim RowEnd   As Long
    Dim ColStart As Long
    Dim ColEnd   As Long
    RowStart = xlApp.Selection.Row
    RowEnd = xlApp.Selection.Rows.Count - 1
    ColStart = xlApp.Selection.Column
    ColEnd = xlApp.Selection.Columns.Count - 1
    RowEnd = RowStart + RowEnd
    ColEnd = ColStart + ColEnd
    MsgBox "選択範囲は" & RowStart & "行目の" & ColStart & "列目から" & _
                          RowEnd & "行目の" & ColEnd & "列目までです"

投稿時間:2003/10/24(Fri) 10:03
投稿者名:SHIKO
Eメール:
URL :
タイトル:
Re^2: エクセルで選択したセルの範囲を取得する方法  
花ちゃんさま
ご返答ありがとうございます。
上記ロジックで選択範囲は取れました。

実はCOMアドインを作成しております。
COMアドイン上よりVBのフォームを呼び出し、
エクセルの選択範囲をそのフォーム上のテキストボックスに表示したいのです。
(できればEXCELVBAは使用したくない)
アプリケーション間通信、DDE、オートメーションとか、いろいろ調べてはいるのですが、
なかなかわかりません。

こんなことは実現かのうなのでしょうか?

投稿時間:2003/10/24(Fri) 11:22
投稿者名:花ちゃん
Eメール:
URL :
タイトル:
Re^3: エクセルで選択したセルの範囲を取得する方法  
> (できればEXCELVBAは使用したくない)
色々条件があるのなら最初に書くようにして下さい。こちらも無駄な事をしなくても
済みますので。

ユーザが任意に指定した範囲なら難しいのじゃないでしょうか?私には解りません。

投稿時間:2003/10/24(Fri) 14:29
投稿者名:SHIKO
Eメール:
URL :
タイトル:
Re^4: エクセルで選択したセルの範囲を取得する方法  
> > (できればEXCELVBAは使用したくない)
> 色々条件があるのなら最初に書くようにして下さい。こちらも無駄な事をしなくても
> 済みますので。
ごめんなさい。