|
▼H. C. Shinopy さん:
『エクセルのC列n行目とD列n行目に入力した2つの文字列をA列n行目をクリックする…』ということですが、A列全行にボタンを作るわけにはいかないでしょう。
〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜
A列50行位にボタンを作りたいのです。
ポップアップウインドウを使う場合には、操作手数がかかり、実用的ではなくなります。
例えば、
エクセルのC列2行目〜50行目には、出身地名を予め書き込んでおきます。
2行目東京、3行目神奈川、4行目千葉、…
エクセルのD列1行目〜50行目には、出身地名を予め書き込んでおきます。
2行目吉田正、3行目熊倉茂、4行目田中正一、…
エクセルのA列とB列の2行目〜50行目は、コマンドボタンとなるようにプログラムしておきます。(一行目のセルは表示用に空けておきます)
エクセルのA列2行目をクリックすると、直前にアクティブだったワードをアクティブとし、カーソル位置に、吉田正東京(東京の文字は青色)をコピーする(枠は外す)。
エクセルのB列3行目をクリックすると、直前にアクティブだったワードをアクティブとし、カーソル位置に、熊倉茂をコピーする(枠は外す)。
〜〜〜〜〜〜〜というようなことをしたいのです〜〜〜〜〜〜〜〜〜〜〜〜〜〜
Option Explicit
Dim xlApp As Object ’ Exel.Application
Dim xlWb As Object ’ Exel.WorkBook
Dim xLWs As Object ’ Exel.Worksheet
Dim WdApp As Object ’ Word.Application
Dim WdDoc As Object ’ Word.Document
Dim Btn As CommandButton
Private Sub Button_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click, Button2.Click, Button3.Click, Button4.Click, …
xLWs.Range(B2).Copy 'セルB2をクリップボードにコピー
Dim LenN As Integer 'セルの長さを取得
lenN= Len(xLWs. Range(”A”).)N……?
Public Declare Function GetLastActivePopup Lib ”user32” (Byval hWnd&) As Long'直前にアクティブだったウインドウをアクティブにする
GetCursorPosition Paste '入力カーソルのポイントを取得しペーストする
End Sub
〜〜〜〜〜〜現在、断片的に調べていてつながりません〜〜〜〜〜〜〜〜〜〜
|
|