Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


40876 / 76732 ←次へ | 前へ→

【40945】Re:入力規則をVBAで制御
回答  Kein  - 06/7/26(水) 17:30 -

引用なし
パスワード
   一例をあげると IV1セルとか、ファイルのプロパティのコメント欄に、
フラグを立てておくという方法が考えられます。

[ThisWorkbookモジュール]

Private Sub Workbook_Open()
  ThisWorkbook.Comments = "False"
End Sub

[Sheet1のWorksheetモジュール]

Private Sub Worksheet_Change(ByVal Target As Range)
  With Target
   If .Address <> "$C$4 Then Exit Sub
   If .Count > 1 Then Exit Sub
   If IsEmpty(.Value) Then Exit Sub
   If ThisWorkbook.Comments = "False" Then
     Application.EnableEvents = False
     .ClearContents
     Application.EnableEvents = True
   End If
  End With
End Sub

[標準モジュール]

Sub MyFolder()
  Dim objShell As Object, objFolder As Object
  Dim FolN As String

  Set objShell = CreateObject("Shell.Application")
  Set objFolder = objShell _
  .BrowseForFolder(0, "フォルダを選択して下さい", 0, "C:\")
  If objFolder Is Nothing Then 
   Set objShell = Nothing: Exit Sub
  End If
  FolN = objFolder.Items().Item().Path
  With ThisWorkbook
   .Comments = "True": Range("C4").Value = FolN
   .Comments = "False"
  End With
  Set objFolder = Nothing: Set objShell = Nothing
End Sub

これ以外にも、いろいろやり方はあると思います。
例えばシートの Protect を"パスワード付き、かつUserInterFaceOnly:=True"で
しておくとか、SelectionChangeイベントで C4 を選択したら自動的に他のセルを
アクティブにして、入力できないようにしてしまうとか・・。
ま、そのへんは気に入ったやり方を、ご自分で試してみることです。
それらは少なくとも、入力規則を設定するやり方より簡単だと思います。

0 hits

【40941】入力規則をVBAで制御 すず 06/7/26(水) 16:42 質問
【40945】Re:入力規則をVBAで制御 Kein 06/7/26(水) 17:30 回答
【40969】Re:入力規則をVBAで制御 すず 06/7/27(木) 9:13 お礼
【40946】Re:入力規則をVBAで制御 ハト 06/7/26(水) 17:35 回答
【40970】Re:入力規則をVBAで制御 すず 06/7/27(木) 9:14 お礼

40876 / 76732 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free