非表示のセルにリンクされたドロップダウン リストを含む Excel 2010 シートがあります。ドロップダウンはデフォルトでは設定されていません (リンクされたセルは空です)。ユーザーの選択に基づいて Web サイトを開く" " という ActiveX コマンド ボタンもありますが、セルに値が含まれる (ドロップダウン リストにリンクされる)VIS
までボタンを表示したくありません。ボタンが空白の場合は非表示にし、空白でない場合は表示するにはどうすればよいですか? より簡単な場合は、VBA で/引数を使用できるセル内の式もあります。ありがとう。J1
J1
J1.value = ""
M1 "=IF(J1="",TRUE,FALSE)"
true
false
質問する
6217 次
1 に答える
2
それが最善の方法だとは言いませんが、ここに方法があります...次のようにworksheet_calculateイベントを使用します。
Private Sub Worksheet_Calculate()
VIS.Visible = Not Range("M1").Value
End Sub
現在のシート設計とレイアウトしたロジックに適合するため、この方法を使用しました。別の方法が必要な場合は、喜んで提供させていただきます。いずれにせよ、あなたが正しい方向に進むことを願っています!
わかりました、私は抵抗できませんでした。Worksheet_Change イベントを使用する別の方法を次に示します。
Private Sub Worksheet_Change(ByVal Target As Range)
Application.EnableEvents = False
If Target.Address = "$J$1" Then VIS.Visible = Application.WorksheetFunction.CountA(Range("J1"))
Application.EnableEvents = True
End Sub
worksheet_change イベントの利点は、M1 にある数式を削除できることです。シート レイアウトによっては、 Application.EnableEvents = False は必要ない場合があります。
于 2013-05-17T02:10:22.833 に答える