
No.4ベストアンサー
- 回答日時:
No3です
>エラーの内容は このブックではマクロが使用できないか、
>またはすべてのマクロが無効になっている可能性があります
> と言うエラーです。
マクロのテストは、普通の「マクロ使用可能」なブックで行ってください。
特殊なブックの場合はその特殊性に対応する必要があるかも知れません。
(内容が不明なので、対応可能なのかどうかも分かりませんが…)
そうなんですよねえ・・・
試しに空白のxlsmで試してみたんですけど、やはり同じエラーが起きてしまうんです。
試しに他の標準モジュールに書くマクロを試してみたんですが、同じようにエラーが出ます。
ボタンクリックのマクロは動作するんですが・・・
ちなみにマクロ有効ブックにはもちろんしてあって、他にも色々試してみたんですが、今のところこのエラーで前に進めない感じです。
MALSY Tips マクロが実行できない時に確認すべきExcelの設定
https://www.mdis.co.jp/service/malsy/faq/tips_id …
回答いただきありがとうございました。
No.5
- 回答日時:
マクロを有効にするは以下を確認してみて下さい。
https://kokodane.com/2010/excel2010macro_01.htm
https://kokodane.com/2010/excel2010macro_03.htm
No.3
- 回答日時:
No2です
>提示頂いたコードを実行する数回点滅してとエラーが出てしまうようです。
値が直接変更される場合は、更新が起こると4回点滅します。
セル値が関数式の場合は、(エクセル側の計算が行われるのと、計算結果がディスプレイに反映される/されないの関係からか)目視できるのは3回の点滅になるようです。
>エラーが出てしまうようです。
こちらの環境では再現しないのですが、どの行でどのようなエラーになっているでしょうか?
その際に、何か別のマクロを実行していたり、あるいはマクロが動作する原因となるようなイベントを発生させていますか?
エラーの原因をあまり思いつけないのですが・・・
>点滅するセルの対象をD3~D10、各々に出来れば嬉しいのですが
例示のものはCell(1,1) (=A1セル)を直接記述していますが、チェックなどの処理に関しては同じなので、D3~D10セルをループしながらひとつずつチェックするように変えれば良いでしょう。
例示のマクロは対象がA1セルだけなので、「前の値を記憶しておく変数」を単独変数にしてありますが、対象が複数セルになるのならば配列等で記憶しておく必要がでてくることでしょう。
エラーの内容は このブックではマクロが使用できないか、またはすべてのマクロが無効になっている可能性があります と言うエラーです。
ボタンのマクロはコピー&ペーストの簡単な物でボタンクリックからの動作です。
ループに関しては自分では出来ないので教えてくれる方を探した感じです。
No.2
- 回答日時:
こんにちは
普通に考えれば、Changeイベント等で更新を捉えて点滅させれば良さそうですが、該当セルに計算式が設定されていて間接的に値が変わるような場合は、Changeイベントが発生しません。
ですので、
>自動で更新するデータがあり
の更新の方法にどのような可能性があるのかによって、対処が変わってくることが考えられます。
ご質問文からではよくわからないので、かなり非効率的ではありますが、セルの値を監視する方法での一例を以下に示しておきます。
(ずっと監視しているので、無駄にプログラムが動ことと、それが全体のパフォーマンスにも影響するという意味から「非効率的」です)
※ スタート時に、setWatcherを実行します。
※ 停止するには、stopWatcherを実行します。
※ 無駄を省くため、監視の間隔などは実態に即して設定するのが宜しいでしょう。
(以下を標準モジュールへ)
Private sn As String, f As Boolean, v
Private Declare Sub Sleep Lib "kernel32" (ByVal ms As Long)
Sub setWatcher()
sn = ActiveSheet.Name
v = Cells(1, 1).Value
f = True
Call observe
End Sub
Sub stopWatcher()
f = False
End Sub
Sub observe()
Dim i, c, col
Set c = ThisWorkbook.Worksheets(sn).Cells(1, 1)
If c.Value <> v Then
col = c.Interior.Color
v = c.Value
For i = 1 To 8
If i Mod 2 Then c.Interior.Color = 0 Else c.Interior.Color = col
DoEvents
Sleep 200
Next i
End If
If f Then Application.OnTime Now + TimeValue("0:0:1"), "observe"
End Sub
回答ありがとうございます。
ボタンクリック有効のマクロのブックなのですが、提示頂いたコードを実行する数回点滅してとエラーが出てしまうようです。
あと、もしよろしければ点滅するセルの対象をD3~D10 各々に出来れば嬉しいのですが。
よろしくお願いします。
No.1
- 回答日時:
更新前のデータを参照できれば可能だと思いますが、数値が変わらない部分も同じ値を上書きしている場合は
というか自動で更新するデータというのが一般的じゃなさすぎて断言できない
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
首吊りどこ締めるの
-
検便についてです。 便は取れた...
-
Excel 数値の前の「 ' 」を一括...
-
病院側から早く来てくださいと...
-
VLOOKUP関数を使用時、検索する...
-
小数点以下を繰り上げたものを...
-
リンク先のファイルを開かなく...
-
エクセルで空白セルを含む列の...
-
値が入っているときだけ計算結...
-
勃起する時って痛いんですか? ...
-
MIN関数で空白セルを無視したい...
-
彼女のことが好きすぎて彼女の...
-
2つの数値のうち、数値が小さい...
-
レインボーシックスシージをし...
-
エクセルのラベルの値(文字列...
-
腕を見たら黄色くなってる部分...
-
エクセルで数式の答えを数値と...
-
検便を取ったのですが、棒から...
-
値が入っている一番右のセル位...
-
増減表のプラスマイナスの符号...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
首吊りどこ締めるの
-
検便についてです。 便は取れた...
-
値が入っているときだけ計算結...
-
彼女のことが好きすぎて彼女の...
-
尿検査前日に自慰行為した時の...
-
VLOOKUP関数を使用時、検索する...
-
Excel 数値の前の「 ' 」を一括...
-
精液の落とし方を教えてください
-
【Excelで「正弦波」のグラフを...
-
2つの数値のうち、数値が小さい...
-
風俗店へ行く前のご飯
-
精子に血が・・・
-
リンク先のファイルを開かなく...
-
小数点以下を繰り上げたものを...
-
EXCELで条件付き書式で空白セル...
-
イタリアから帰国する際、肉製...
-
excelでsin二乗のやり方を教え...
-
腕を見たら黄色くなってる部分...
-
病院側から早く来てくださいと...
-
ワードのページ番号をもっと下...
おすすめ情報