シート上に指定した列を表示するエリアを作りたいII
シート上に指定した列を表示するエリアを作りたいII。宜しくお願いします。
[環境]MS Office2007(Windows10)
[EXCEL情報]
ファイル名:ムービーリスト
フィールド名:A~H
A列:NO「1からの連番で特に意味はない」
B列:タイトル名「約1300ほど」
C列:製作国
D列:ジャンル「アクション・・・他」
E列:主演
F列:実話可否「対象を(実話)と記載」
G列:アカデミー可否「対象を(アカデミー賞)と記載」
H列:内容「映画の解説」
「xlsx」ファイルから「xlsm」ファイルへ保存すると「VBA」の設定が動作しません。プロセスが悪いと思いますが、結局のところ「EXCEL VBA未経験」分かっていないので解決できないでいます。以下に[解決したい内容(自身の勝手ですいません)]を2点あげております。アドバイスをお願い致します。
[解決したい内容(自身の勝手ですいません)]
1,保存後に起動するとテキストボックスは表示されるが、行を選択移動してもテキストボックスの内容が終了時のままです。
※VBA保存時の手順「上書き保存」→「いいえ」→「EXCELマクロ有効ブック(*,xlsm)」→「保存」
2,1~5行目に作成されるテキストボックスのサイズ変更しても元に戻ってしまいます。サイズを変更する方法「固定化」を教えて下さい。
[やったこと]
1,EXCELファイルの1~5行目を空白としました。
2,操作手順:「開発」→「コードの表示」→「Sheet1(ムービー)」→「アドバイス構文」
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
For Each sha In ActiveSheet.Shapes
If sha.Name = "MTxt" Then sha.Delete
Next
ActiveSheet.Shapes.AddTextbox(msoTextOrientationHorizontal, 0, 0, 270, 67.5).Select
Selection.Name = "MTxt"
Selection.ShapeRange(1).TextFrame2.TextRange.Characters.Text = _
"タイトル名:" & Cells(Target.Row, 2).Value & Chr(13) & _
"内容:" & Chr(13) & Cells(Target.Row, 8).Value
Target.Select
End Sub
以上ですが、宜しくお願いします。
お礼
質問時点での不手際「EXCEL無知」もあり、手詰まり状態打開の為に試行錯誤を繰り返し、なんとか行けそうな気がしてきました。しかし、完成できておりませんので、再度アドバイスをお願いします。一旦、この質問を終了させていただき、再度質問しますのでアドバイスをお願いします。尚、ベストアンサーを決めないと終了できない様ですので、実現に近づいたこともあり、再度アドバイスを期待して「ベストアンサー」に設定しました。宜しくお願いします。
補足
お恥ずかしいですが「EXCELのVBA」は使ったことがありません。今「この瞬間」のスキルでは手も足も出ません。このことを確り認識できていなかったことで、やり方を覚えた後で修正「データ列数(情報)の増減」すればと考えておりましたが、甘かったと反省しております。従いまして、以下の条件を確定として作成したいと思います。ご面倒をお掛けしますが、宜しくお願いします。 [追加情報と「ジャンル(使わない予定でしたが・・・。)」と不足情報「ファイル名・シート名・タイトル数」を案内します。] ファイル名:ムービーリスト シート名:ムービー A列:NO「1からの連番で特に意味はない」 B列:タイトル名「約1300ほど」 C列:製作国 D列:ジャンル「アクション・・・他」 E列:主演 F列:実話可否「対象を(実話)と記載」 G列:アカデミー可否「対象を(アカデミー賞)と記載」 H列:内容「映画の解説」 [やりたいこと] 行の「B列のタイトル名」をクリックすることで、シート内の別エリアに「内容」を表示させたい。 [やったこと] シートに開発タブを表示させることができました。「Visual Basic」アイコンをクリックすると「Sheet1(ムービー)」アイコンと直下に「ThisWorkbook」が表示されています。 [お願い] この後の操作をご指導願えませんでしょうか。 ご面倒をお掛けしますが、この機会にひとつ完成させたいと思います。宜しくお願いします。