[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『ハイパーリンクを使いたい』
ハイパーリンクではありませんが、、、
シートモジュールへコピペ
'--------------------
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Count <> 1 Then Exit Sub
If Target.Value <> "印刷" Then Exit Sub
If MsgBox("よろしいですか?", vbOKCancel, "印刷します") = vbOK Then
PrintOut
End If
End Sub
\Sheet1/
↑ここを右クリック → コードの表示 → 出てきた画面に、上記をコピペ
印刷 と入力してあるセルを触るとメッセージボックスが出て確認します。
※印刷の設定はしてあるものと考えています。
(キリキ)(〃⌒o⌒)b
>印刷と入力したセルに触ってもメッセージボックスが出てこないので、たぶん印刷の設定がされてないのではないかと・・・。 メッセージが出ないということは、印刷の設定が関係しているわけではありません。 確認して欲しいのですが 1.コードを貼り付けた後、ファイルを保存してクローズ。その後立ち上げても駄目でしょうか? 2.「印刷」と入力してあるセルは、印刷 のみの入力で、前後にスペースや括弧や他の文字は無いでしょうか? 3.コードを、貼り付けしたシート内に「印刷」と入力されているセルがありますでしょうか? 以上をご確認ください。 ※ついでにエラー処理のコードも追加 (キリキ)(〃⌒o⌒)b
If Target.Count <> 1 Then Exit Sub
If Target.Value <> "印刷" Then Exit Sub
If MsgBox("よろしいですか?", vbOKCancel, "印刷します") = vbOK Then
PrintOut
End If
End Sub
そして保存をし、もう一度開き「印刷」のセルをクリックしてみたら、何も変わらず・・・。
「印刷」と入力してあるセルは、印刷 しか入力はしてませんが、セルに色はつけてます。結合がよろしくないとか・・・?
上記の部分をコピーして貼り付けたので、印刷とゆう文字は入ってると思います。
そのほかに何か設定がされてないのですか?
もともと書いてある↓ Private Sub Worksheet_SelectionChange(ByVal Target As Excel.Range)
End Sub は消しましたか?? これを消すとうまく行くと思いますよ〜 (china)
えと、印刷と入力されているセルが結合されていたら、うまくいかないですよ〜 念のため。 (かなれっと)
これでどう?
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
'If Target.Count <> 1 Then Exit Sub
If Target.Cells(1, 1).Value <> "印刷" Then Exit Sub
If MsgBox("よろしいですか?", vbOKCancel, "印刷します") = vbOK Then
PrintOut
End If
End Sub
(キリキ)(〃⌒o⌒)b
End Sub」を消してみました。
(かなれっと)さんのいわれる、セルの結合も解除しました。
(キリキ)さんの新しい↓
「'If Target.Count <> 1 Then Exit Sub
If Target.Cells(1, 1).Value <> "印刷" Then Exit Sub
If MsgBox("よろしいですか?", vbOKCancel, "印刷します") = vbOK Then
PrintOut」をコピーして貼り付けて、
印刷とゆうセルをクリックすると、文字を入力する時にダブルクリックをした状態(カーソルがでてくる)しかなりません。。。
他に何か原因があるのでしょうか?
カメさんの、現在のコードは何処から何処まででしょうか?
「Private Sub Worksheet_SelectionChange(ByVal Target As Range)
'If Target.Count <> 1 Then Exit Sub
If Target.Cells(1, 1).Value <> "印刷" Then Exit Sub
If MsgBox("よろしいですか?", vbOKCancel, "印刷します") = vbOK Then
PrintOut
End If
End Sub」
になってますか?
それ以上でも、それ以下でもダメです。
確認してみてください。
(キリキ)(〃⌒o⌒)b
'If Target.Count <> 1 Then Exit Sub
If Target.Cells(1, 1).Value <> "印刷" Then Exit Sub
If MsgBox("よろしいですか?", vbOKCancel, "印刷します") = vbOK Then
PrintOut
End If
End Sub
を貼り付け、その場で保存をし、×でとじました。
画面に戻り、印刷の入力したセルをクリックすると・・・ダブルクリックをした状態になります。
以上が私がやった手順です。
こうなっているって事ですよね?なぜ出来ないのでしょうか? わかりませんね〜^^; ためしに、どこかの空いているセル(結合なしの)に「印刷」と記入し クリックするとどうなりますでしょうか? また、他にマクロが入っているって事はないですよね? (キリキ)(〃⌒o⌒)b
横から失礼します。
試しに私も、キリキさんのコードを新規Excelにコピーし、保存後、再度開いてみましたが、問題なく処理が出来ます。
・・・もしかしてマクロが有効になっていない、という事はありませんでしょうか? @ツール→マクロ→セキュリティで、セキュリティレベルが「中」ではなく「高」になっている。 (Excelを開いた時に何もダイアログボックスが出ない場合)
AExcelを開いた時にダイアログボックスが出て、「マクロを無効にする」ボタンを押してしまっている。
上記のいずれかを行っていないかどうかを御確認して下さい。 (HT)
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.