■掲示板に戻る■ ■過去ログ倉庫めにゅーに戻る■
エクセルVBAのマクロの画面のちらつき
1 名前: excel 投稿日: 2001/07/03(火) 10:02
エクセルのVBAで作成したマクロを実行中の画面のちらつきをなくす方法・もしくは見えなくする方法を教えてください!!


2 名前: デフォルトの名無しさん 投稿日: 2001/07/03(火) 10:05
applicationのプロパティでなんかあるはず。
むかしやってたけど忘れた。

つーか、こんなスレ立てるな。


3 名前: デフォルトの名無しさん 投稿日: 2001/07/03(火) 10:27
Application.ScreenUpdating = False
・・・
Application.ScreenUpdating = True

================================ END ==============================


4 名前: デフォルトの名無しさん 投稿日: 2001/07/03(火) 10:29
Application.ScreenUpdating = False

---終了---


5 名前: excel 投稿日: 2001/07/03(火) 12:53
ありがとう。とっても参考になりました。
次の質問なんだけど

[A1].value = "sum[A2:A4]"
とすると、セルA2〜A4の合計がA1の中に入るけど、このセル範囲に
変数を使用したい場合はどうしたらいいですか??
[A1].value = "sum[繰返変数2:繰返し変数4]"
だとだめだしね。。


6 名前: デフォルトの名無しさん 投稿日: 2001/07/03(火) 13:04
r = range("A2:A4")
range("A1").value = application.worksheetfunction.sum(r)

=========================== END ===========================


7 名前: excel 投稿日: 2001/07/03(火) 13:20
違う。。
もしA2からA4の値を変更した時に自動的に変更させたいのです。
6さんが教えてくれた方法だとマクロを実行した時のみ計算され、
その後変更しても変わらないと思うのですが。。


8 名前: excel 投稿日: 2001/07/03(火) 13:27
Application.ConvertFormulaを使ってなんとかしたいと思っています。


9 名前: デフォルトの名無しさん 投稿日: 2001/07/03(火) 13:36
s = "A2:A4"
range("a1").formula = "=sum(" & s & ")"

ちゅーか、基本がなってないぞ。
============================ END ===============================


10 名前: excel 投稿日: 2001/07/03(火) 13:46
変数が使いたいといっているのが無視されているような気がします。
a2ではなくて変数 繰返変数2 としたいのです。
繰返変数にはAが入っているとします。
どうしたらいいでしょう。。


11 名前: 今まで答えてる人 投稿日: 2001/07/03(火) 13:57
まずは、説明能力をつけろ。

それから、メール欄に
sage
と入れろ。

そして、心を落ち着けて、
>繰返変数にはAが入っているとします。
をもう一度分かりやすく説明してみろ。
出来る限りの状況説明をし、望む結果を分かりやすく書け。

もちろん、推敲も忘れずにな。


12 名前: excel 投稿日: 2001/07/03(火) 14:15
自分でもどう説明したらいいのかわからなかったのですが。
Sub 式3()
Dim x As Integer
Dim y As Integer
Dim z As Integer
Dim celladd1 As String, celladd2 As String

x = 1
y = 2
Cells(x, y).Activate
celladd1 = ActiveCell.Address
x = 2
y = 2
Cells(x, y).Activate
celladd2 = ActiveCell.Address
[A2].Value = "SUM =" & celladd1 & " : " & celladd2
End Sub

てな感じでできちゃいました!!
今までまじめに答えてくれた人ありがとう。またわからない事があったら聞かせてもらいます。
お礼のsageです。


13 名前: excel 投稿日: 2001/07/03(火) 14:15
ごめんなさい。sageつけるの忘れてた。


14 名前: 今まで答えてる人 投稿日: 2001/07/03(火) 14:22
うむ、自力で解決出来たんだな。
おそらくRangeオブジェクトに関する知識が足りないと思われるので、
時間があればまずRangeオブジェクトから勉強することをおすすめする。

なお、ここでは、連続でage質問すると嫌われるので、最初の一回以外は
なるべくsageでやるのが良いだろう。

(本当は単独質問スレを立てるのも嫌われるので注意)


15 名前: デフォルトの名無しさん 投稿日: 2001/07/03(火) 14:42
コーマンな


16 名前: デフォルトの名無しさん 投稿日: 2001/07/03(火) 14:43
つーか、お礼の言葉がいやみに聞こえるのは気のせいか?
ねた?


17 名前:     投稿日: 2001/07/03(火) 15:01
きのせい


18 名前: デフォルトの名無しさん 投稿日: 2001/07/03(火) 15:32
つーか、バカに構うな。ろくなことねーぞ!(w


19 名前: デフォルトの名無しさん 投稿日: 2001/07/03(火) 15:34
1は今年入社の事務職、圭子18才。


20 名前: デフォルトの名無しさん 投稿日: 2001/07/03(火) 15:58
>>19
そういう事書くと「・・・タンハァハァ」って書く奴が現れるに1票


21 名前: デフォルトの名無しさん 投稿日: 2001/07/03(火) 17:29
クールな指摘の>>20たんハァハァ・・・


22 名前: デフォルトの名無しさん 投稿日: 2001/07/03(火) 18:19
>>1
参考URL
***すれ立てるまでもない質問はここで 第3刷***
http://piza.2ch.net/test/read.cgi?bbs=tech&key=993933402


23 名前: デフォルトの名無しさん 投稿日: 2001/07/03(火) 22:57
こんな糞スレ立てる奴もバカだが
それにマジメに答えてる奴はモットバカ。

バカサイコー。。


24 名前: デフォルトの名無しさん 投稿日: 2001/07/04(水) 00:06
>>23=1


25 名前: 答えてた人 投稿日: 2001/07/04(水) 09:35
>>23
> それにマジメに答えてる奴はモットバカ。

バカで結構。
俺は少しでも1の役に立ったことに、自己満足してる。


26 名前: デフォルトの名無しさん 投稿日: 2001/07/04(水) 09:48
>>25
バカ。氏ね。ageんな。自己満足したいならオナニでもしとけ。ゴミ!

せめてExcelVBA総合スレとか立ててからしろ。


27 名前: 答えてた人 投稿日: 2001/07/04(水) 10:38
憐れみすら感じるよ。


28 名前: デフォルトの名無しさん 投稿日: 2001/07/04(水) 10:51
>>27
26のような片○は放置しなしゃい。


29 名前: excel 投稿日: 2001/07/04(水) 12:45
度々ごめんなさい。
私は学校でC言語を中心にならってVBAはあまりやらなかったので教えてくれる人
がいると本当に助かります。

また質問なんですが、
メッセージボックスに表示させる文字を改行する時のコードがわからないので
教えてください。


30 名前: デフォルトの名無しさん 投稿日: 2001/07/04(水) 12:49
>>27
あのなあ。キミの行為は
小さな親切大きなお世話なんだよ。
一人に親切、周りに迷惑。

こうやって叩いてでもおかないと
スレタイトルと全く関係の無い
>>29みたいな質問が来るだろ?
板汚しで迷惑なの。

Excelファンクラブにでも帰れよ。

>>29もまだ気が付かないようなので
一人で部屋で首吊って氏ね。

そのまえに&vbCrLf&でも追加しておけ。


31 名前: デフォルトの名無しさん 投稿日: 2001/07/04(水) 12:53
1. マクロを書くところに'msgbox'と入力する
2. F1を押す
3. 答えはそこにある


32 名前: デフォルトの名無しさん 投稿日: 2001/07/04(水) 12:54
>>30
> 板汚しで迷惑なの。
何様?(ププ


33 名前: デフォルトの名無しさん 投稿日: 2001/07/04(水) 12:59
>>30
単発スレはいやがられるけど、このスレは違う。
だって、

1は圭子18歳なんだから!


34 名前: excel 投稿日: 2001/07/04(水) 13:03
>>30
ありがとう。わかりました。
わからない事がでた時どこに質問すればいいのかわからないのでここに
きてしまいます。
どうしたらいいでしょうか?


35 名前: デフォルトの名無しさん 投稿日: 2001/07/04(水) 13:17
>>34
そういうときは、質問するよりまず自分で調べよう
そうすりゃ誰も怒らないし、自分でも賢くなった気がして嬉しいっしょ?

たとえば今までの2つの質問ってさ
http://www.google.com/intl/ja/
で、「VBA 画面 ちらつき」「VB msgbox 改行」って入力して
検索すれば、大抵5分以内で答えが見つかるよ

次からはこんなかんじで頑張れ


36 名前: デフォルトの名無しさん 投稿日: 2001/07/04(水) 13:24
>>34
Yahooに行けば、みんな親切だYO!

でも、圭子タンはここに来て欲しいなりー。


37 名前: 魔黒人間 投稿日: 2001/07/04(水) 13:30
application.screenupdatating=false
処理
application.screenupdatating=true
で途中描画せず 高速化のおまけつきです


38 名前: excel 投稿日: 2001/07/04(水) 13:30
みなさん親切ですね。今度からは自分で調べて頑張ります。ありがとう。


39 名前: 19 投稿日: 2001/07/04(水) 13:33
フッ。俺のプロファイリングが当たったみたいだな。


40 名前: デフォルトの名無しさん 投稿日: 2001/07/04(水) 14:01
圭子 = >>19の初恋の人の名前


41 名前: 19 投稿日: 2001/07/04(水) 14:36
atari. surudoi(w


42 名前: デフォルトの名無しさん 投稿日: 2001/07/04(水) 16:58
圭子タンのマルチポスト先キボンヌ。(ワラ


43 名前: excel 投稿日: 2001/07/06(金) 12:00
毎々ごめんなさい。
コンボボックスの初期化の方法がわかりません。
誰か教えてください。


44 名前: デフォルトの名無しさん 投稿日: 2001/07/06(金) 15:27
>>43
悪いことは言わないから、Yahooに行きなしゃれ。
今、このスレが問題になりつつあるのじゃ。
知ってれば教えるのじゃが。


45 名前: デフォルトの名無しさん 投稿日: 2001/07/06(金) 15:34
だから、ExcelVBA統合スレとか
スレたてマデモネスレっどで質問すりゃいい。

なんて建設的なんだ。俺は。美しいな。