質問する
0

calc VBAでScreenUpdatingを使って処理を高速化したい

質問日 2020-08-02 16:28:37 +0200

coba のGravatar画像

updated 2020-08-02 22:59:12 +0200

himajin100000 のGravatar画像

画面表示の更新を一時停止して処理を高速化したいので、MicrosoftOfficeで多用していたScreenUpdatingを使ったのですが機能しません。 コードを書いていく中で、selectしながらひとつひとつ処理を確認しながら作って、完成したらそのままのコードにScreenUpdatingを書き足すという方法をとっていたので…selectしないように書き直せばよいというのはわかってはいるのですが。

ThisComponent オブジェクトのLockControllersメソッドを使用するなどの情報はありましたが言語が違うようですし。

以下のような単純なコードにしてテストしてみても機能しないのですが、何か問題があるのでしょうか?

Option VBASupport 1

sub マクロ
    application.screenUpdating = false

    dim i as long
    for i = 1 to 100
        cells(i, 1).select
    next i

    application.screenUpdating = true
end sub
edit retag flag offensive close merge delete

1 Answer

0

回答日 2020-08-02 19:34:54 +0200

himajin100000 のGravatar画像

バグです

tdf#52603

edit flag offensive delete link もっと

Comments

なるほど、かなり前から繰り返されているバグのようですね(英語を正確には読み取れませんが)。 諦めがつきました。 きちんとコードを書き直します。

ありがとうございました!

coba のGravatar画像coba ( 2020-08-03 15:47:47 +0200 )edit
ログイン/サインアップして回答する

質問ツール

2 followers

Stats

Asked: 2020-08-02 16:28:37 +0200

Seen: 27 times

Last updated: Aug 02