|    | 
     ▼UO3 さん: 
>▼亜矢 さん: 
> 
>こんにちは 
>【ドラッグ&ドロップ】ですね。 
> 
>基本的には、この機能はないと思われます。 
>フォームへのコピー以前に、シート上のあるセルを選択してマウスを押したまま移動させると 
>選択領域がマウスの移動にしたがって拡大していきますよね。 
>通所はつまんだもの【のみ】をマウスでひっぱるという動作なんですけどね。 
> 
>で、この選択領域が拡大するということには目をつぶり、また実際にはドラッグ&ドロップ機能では 
>ないのですが、ほっと、ごまかしのコードです。 
> 
>任意のセルを選び、ドラッグしてユーザーフォームのテキストボックスの上でマウスを 
>離してみてください。 
> 
>(標準モジュール)変数宣言のみ。 
> 
>Public myStr As String 
>Public DragFlag As Boolean 
> 
>(シートモジュール) 
> 
>Private Sub Worksheet_SelectionChange(ByVal Target As Range) 
>  myStr = Target(1).Value 
>  DragFlag = True 
>End Sub 
> 
>(フォームモジュール) 
> 
>Private Sub TextBox1_MouseMove(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single) 
>  If DragFlag Then TextBox1.Value = myStr 
>  DragFlag = False 
>End Sub 
> 
>★実はインチキです。ドラッグ&ドロップをしなくても以下で、値がコピーされます。 
> で、ドラッグ&ドロップ【しても】同じことになるということです。 
> 
> ・セルを選択する。 
> ・ここでマウスを離してもいい。(はなさなくてもいい) 
> ・テキストボックスの上にマウスを持っていく。(マウスをおさなくてもいい。おしてもいい) 
早速のご指導ありがとうございました。同じブックのシートではできました。 
説明が不足していましたが、セルは他のブックのものです。 
 他のブックのシートから同じ様にするにはどのようにしたらよいか 
教えていただきたいと思います。 
 
 | 
     
    
   |