
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
マクロの処理内容が不明ですが、・・・
※繰り返し処理の中で、毎回、クリップアートの再表示を行っていませんか?
処理中の画面更新を off にしてみては?
※処理終了後、一回だけ、画面更新をする。
この回答への補足
コードを載せます
Declare Sub Sleep Lib "kernel32" _
(ByVal dwMilliseconds As Long)
Sub ROULETTE_GAME4()
'ビジュアルルーレット
Dim slpTime As Integer
Dim myRandSpan As Integer
Dim rt As Integer
Dim i As Integer
Dim bc As Integer
Dim hc As Integer
Dim myNum As Integer
'抽選範囲
myRandSpan = 10
'円グラフ範囲再設定
Range("A:A").ClearContents
For i = 1 To myRandSpan
Cells(i, 1).Value = 1
Next i
'回転数
rt = 4
'切替間隔増分
slpTime = 2
'myRandSpanが大きい場合は rt, slpTime は小さい
'値にしてください
'ベースカラー
bc = 2
'ハイライトカラー
hc = 3
'抽選
Randomize
myNum = Int(Rnd() * myRandSpan)
With ActiveSheet.ChartObjects("グラフ 2").Chart
.SetSourceData Source:=Sheets("Sheet1"). _
Range("A1:A" & myRandSpan), PlotBy:=xlColumns
.SeriesCollection(1).Interior.ColorIndex = bc
'開始位置までのハイライト移動
If myNum > 2 Then
For i = 1 To myNum - 1
Sleep slpTime
With .SeriesCollection(1)
.Points(i + 1).Interior.ColorIndex = hc
.Points(i).Interior.ColorIndex = bc
End With
DoEvents
Next i
End If
'メインルーレット
For i = 1 To rt * myRandSpan + 1
Sleep i * slpTime
With .SeriesCollection(1)
.Points(myNum + 1).Interior.ColorIndex = hc
If myNum = 0 Then
.Points(myRandSpan).Interior.ColorIndex = bc
Else
.Points(myNum).Interior.ColorIndex = bc
End If
End With
myNum = myNum + 1
myNum = myNum Mod myRandSpan
DoEvents
Next i
End With
End Sub
ありがとうございます。
自宅のPCにマクロが存在するので、帰宅次第、コードを載せます。画面更新の命令ってSCREENUPDATINGでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルで特定の列が0表示の場...
-
特定のPCだけ動作しないVBAマク...
-
一つのTeratermのマクロで複数...
-
メッセージボックスのOKボタ...
-
Excel_マクロ_現在開いているシ...
-
Excel・Word リサーチ機能を無...
-
TERA TERMを隠す方法
-
ExcelのVBA。public変数の値が...
-
エクセルで縦に並んだデータを...
-
マクロ実行時、ユーザーフォー...
-
Excel マクロでShearePoint先の...
-
特定文字のある行の前に空白行...
-
WORD テキストボックスを全ペ...
-
Excel マクロ VBA プロシー...
-
Excel VBAからAccessマクロを実...
-
マクロの連続印刷が突然不可能...
-
ExcelVBAでPDFを閉じるソース
-
Excel 改ページのVBAうまくい...
-
VBA アドインについて お詳しい...
-
wordを起動した際に特定のペー...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで特定の列が0表示の場...
-
特定のPCだけ動作しないVBAマク...
-
メッセージボックスのOKボタ...
-
Excel_マクロ_現在開いているシ...
-
一つのTeratermのマクロで複数...
-
マクロの連続印刷が突然不可能...
-
ExcelのVBA。public変数の値が...
-
Excel マクロ VBA プロシー...
-
Excel・Word リサーチ機能を無...
-
エクセルに張り付けた写真のフ...
-
Excelのセル値に基づいて図形の...
-
TERA TERMを隠す方法
-
マクロ実行時エラー
-
ExcelVBAでPDFを閉じるソース
-
wordを起動した際に特定のペー...
-
特定文字のある行の前に空白行...
-
Excel マクロでShearePoint先の...
-
エクセルで縦に並んだデータを...
-
マクロ実行時、ユーザーフォー...
-
ソース内の行末に\\
おすすめ情報