Excel VBA質問箱 IV

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

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


14835 / 76738 ←次へ | 前へ→

【67391】Re:MacにてWorkSheetChangeイベントが発生しない
発言  Jaka  - 10/11/30(火) 14:08 -

引用なし
パスワード
   >私ももう直接入力しか手段はないかと思い、リスト入力形式をなくしたものを
>作成し、あとはマニュアルの配布で運用していこうと考えています。
う〜ん、「元の値に あ,い,う,え,お と直接書くと反応します。」
これの意味が通じてないみたいですね。
マクロで書くとこういうことなんですけど。

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
1 hits

【67372】MacにてWorkSheetChangeイベントが発生しない TAC 10/11/29(月) 9:59 質問
【67384】Re:MacにてWorkSheetChangeイベントが発生... Jaka 10/11/30(火) 10:11 発言
【67388】Re:MacにてWorkSheetChangeイベントが発生... TAC 10/11/30(火) 13:14 発言
【67391】Re:MacにてWorkSheetChangeイベントが発生... Jaka 10/11/30(火) 14:08 発言
【67404】Re:MacにてWorkSheetChangeイベントが発生... TAC 10/12/1(水) 11:34 お礼

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