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

投稿日: 2005/11/08(Tue) 19:11
投稿者kyan
Eメール
URL
タイトルExcel セルをテキストで選んで表示(クリップボード)

はじめまして。今Excelファイルをダイアログボックスから指定して、あるセルから、あるセルまで
を数字で指定してコピーして、クリップボードでデータ取得、Text1.textに表示させるというプログラムに
したいのですが、2回目以降にいくら数字を変えてもtext1.textの表示が変わりません。
どなたかアドバイスをください。
以下がソースです。

Option Explicit

Dim t As Integer
Dim y As Integer
Dim tr As Integer
Dim yr As Integer
Dim tp As Integer

Dim fname



Private Sub Command1_Click()

On Error Resume Next
Dim xapp As Excel.Application
Dim xbook As Excel.Workbook
Dim xsheet As Excel.Worksheet
fname = CommonDialog1.FileName
Set xapp = CreateObject("Excel.application")
Set xbook = xapp.Workbooks.Open(fname)
Set xsheet = xbook.Worksheets(1)

t = Text3.Text
y = Text4.Text
tr = Text5.Text
yr = Text6.Text

xapp.DisplayAlerts = False

xsheet.Range(Cells(t, y), Cells(tr, yr)).Copy

Text1.Text = Clipboard.GetText()

    xapp.Quit

    Set xsheet = Nothing
    Set xbook = Nothing
    Set xapp = Nothing

End Sub


Private Sub Command2_Click()
With CommonDialog1
.FileName = ""
.Filter = "Excel file(*.xls)|*.xls|全てのファイル(*.*)|*.*"
.ShowOpen
End With

fname = CommonDialog1.FileName
Text2.Text = fname
End Sub


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

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

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