|
>私ももう直接入力しか手段はないかと思い、リスト入力形式をなくしたものを
>作成し、あとはマニュアルの配布で運用していこうと考えています。
う〜ん、「元の値に あ,い,う,え,お と直接書くと反応します。」
これの意味が通じてないみたいですね。
マクロで書くとこういうことなんですけど。
Sub Macro1()
With Range("A1").Validation
.Delete
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
xlBetween, Formula1:="あ,い,う,え,お"
.IgnoreBlank = True
.InCellDropdown = True
.InputTitle = ""
.ErrorTitle = ""
.InputMessage = ""
.ErrorMessage = ""
.IMEMode = xlIMEModeNoControl
.ShowInput = True
.ShowError = True
End With
End Sub
>作成したWinのほうはExcel2000で、Macのほうは2004なのですが、どうも
>うまくいきません。
ですから、Macの方は、2004でもVBAのバージョンが古いらしいですので、
動かないわけです。
上のように入力規則のリストを直接記入すれば動くと思います。
(文字数は、255文字まで)
再計算をつかった場合。
適当なセルに
=now()
を書いておく。
で、シートモジュールはこう。
Private Sub Worksheet_Calculate()
If ActiveCell.Address(0,0) = "A1" Then
MsgBox ActiveCell.Value
End If
End Sub
|
|