エクセル VBA ダイアログ
未読分:3件
昨日以降(0) 2日前以降(0) 3日前以降(0) 4日前以降(0) 5日前以降(0)
近田 伸矢, 植木 悠二, 上田 寛
IEのデータ収集&自動操作のプログラミング本はこの1冊だけ!IEの起動やポップアップウィンドウ、表示を制御する基本的なコードはもちろん、テキストボックスやラジオボタン、表、ハイパーリンクなどのHTML部品を制御する方法など、自動操作に欠かせないノウハウを丁寧に解説。
Message#3 2014年12月19日(金)08時34分 From: tohoshi | 返事 削除 変更 |
ユーザーフォームを使って表示させるのはどうでしょうか? ユーザーフォームにリストボックスとコマンドボタンを置いて下記のコードを記述してみてください。 リストで選択後、コマンドボタン押下でクリップボードにコピーします。 Option Explicit Private Sub CommandButton1_Click() If ListBox1.ListIndex = -1 Then Exit Sub With CreateObject("new:{1C3B4210-F441-11CE-B9EA-00AA006B1A69}") .SetText ListBox1.Value .PutInClipboard End With Unload Me End Sub Private Sub UserForm_Initialize() Dim Sh As Worksheet Set Sh = Sheets("Sheet1") '文章のリストがあるシート ListBox1.List = Sh.Range("A1", Sh.Cells(Rows.Count, 1).End(xlUp)).Value End Sub |
Message#2 2014年12月16日(火)08時14分 From: VBAマスター | 返事 削除 変更 |
他のシートに予め記入しておいたリストを呼び出す場合は、フォーム読込時に読み込む必要があります。 あと入力行が異なるということですが、その規則性が見えないとどうにも回答の使用がありません。 もう少し具体的にやりたいことを書かれたらよいかと思います。 |
Message#1 2014年12月16日(火)07時35分 From: kintone | 返事 削除 変更 |
エクセル VBA ダイアログ? 選択 作業中の画面でマクロを実行したら 他のシートに予め記入しておいたリストが ダイアログ? 窓の様に表示され 希望の項目を選ぶと その文章がクリップボードにコピーされる というマクロが必要なのですが どの様にしたら良いでしょうか。 他シートにあるリストはA列に下方へ記載されていますが、 都度、入力行は変わります。 詳しい方ご教授ください。 |
昨日以降 2日前以降 3日前以降 4日前以降 5日前以降