シート上のエディットボックス

「フォーム」ツールバーの「エディットボックス」をワークシート上で利用するにはどうすればいいでしょうか?
 
2ステップあります。1ステップ目が分かれば、2ステップ目は比較的簡単です。
 
マクロじゃなくて一般機能で可能です。
 
 
 
 
 
 
 
 
 
 
答えは・・・。

ステップ1

ダイアログシートにエディットボックスを配置し、それをコピーしてワークシートに貼り付ける。

ステップ2

エディットボックスを右クリックして、「コントロールの書式設定」ダイアログの「保護」タブの"文字列のロック"を外す。シートに保護をかける。(セルのロックはお好きなように。)
 
例えば、こんなマクロ↓を作っておいて、アドインに入れてメニューバーやツールバーから実行できるようにしておけば、、、ちょっと面白いかも。

Sub AddEditBox()
  Dim edtA As Excel.EditBox
  Dim bkA As Workbook
  Dim dlgA As DialogSheet

  Application.ScreenUpdating = False
  Set bkA = Workbooks.Add
  Set dlgA = bkA.DialogSheets.Add
  Set edtA = dlgA.EditBoxes.Add(342, 135, 126, 18)
  edtA.LockedText = False
  edtA.Copy
  bkA.Close SaveChanges:=False
  Application.ScreenUpdating = True
  ActiveSheet.Paste
End Sub

 
※.Excel World の 2006年7月13日 00:15 の日記をコピーしています。
http://excel.sns.fc2.com/excel/