15
<<
<
>
>>
1/1
1 ななしのよっしん
2011/09/02(金) 20:25:13 ID: 4ea4rGsIFA
2 ななしのよっしん
2012/01/21(土) 23:47:29 ID: uYajA0CDJ5
Pythonよりも多田野BASICよりもずっと初心者に優しい言語だと思うのは俺だけか?
3 ななしのよっしん
2012/11/11(日) 14:39:54 ID: g0wuwpxUJI
>>2
間違いなくその2つの言語よりは楽だと思う。
VBAは導入が非常に楽(Microsoft Officeが入っていればおk。
しかもたいていのパソコンではプリインストールされている)で、
コードも自動で入力文字候補が表示されるし。
4 ななしのよっしん
2014/02/16(日) 03:16:25 ID: Y5tRX0b5zC
「1+1=11」っておかしくないか?
ただ単に変数型の宣言していないから、変数が文字列として認識されているだけな気が…
5 ななしのよっしん
2014/11/29(土) 09:00:59 ID: Y8jvKmSkfC
>>4
うっかりすると文字列になっちゃうよ、という例だからそれでいいのよ。
事務処理の人に文字型と数字型を理解してからプログラムを書け、といってはいけない。
6 ななしのよっしん
2016/07/19(火) 20:46:26 ID: EBcayaASNJ
>>4
分かる人向け捕捉説明だけど、宣言せずに出した変数は何でも入るVariant型になる
で、文字列を代入しているためVariant/String型(コードウィンドウのウォッチ式かローカルウィンドウを見てね)として認識されている。
でもってVBAでは文字列の連結が「+」でも「&」でも通っちゃうガバ仕様なので"1"+"1"="11"になるわけよ
早い話がOption Explicit捻じ込んでやるよクソッタレ!ってことで。
型と命名はきっちりしておかないと誰が使うかわからないけど後任が泣く
7 ななしのよっしん
2019/12/13(金) 01:07:33 ID: XWgpTfZYTW
配列の配列に配列の配列のポインタを入れてポインタ先の変数の計算をするみたいなことができたらいいけどそんなことは許されないだろうな
for文を使った書き込みの時にいちいちセルを参照するからクソ遅くなるけどCells(I,J) = nじゃなくCells(I,J),Value = nにすると少し速くなる
8 ななしのよっしん
2020/02/28(金) 07:36:40 ID: jNzJ5Qr6Af
>>4
確かにあんまりそういうことになったことないな。
Dim Str1, Str2 As String
Str1 = 1 + 1
Str2 = "1" + "1"
…みたいにやった時、Str2 は確かに11になるけどStr1は2になるね。
>>7
処理開始前に
Application.ScreenUpdate = False
Application.Calclation = xlManual 'ゴメンうろ覚え
…みたいなことやっても変わるもんかね?
9 ななしのよっしん
2020/06/29(月) 15:22:08 ID: 8zb5y0TKAk
エクセル入力自動化してみたけど超重いって人、いちいちセル単体にアクセスしてない?
セル一つとっても色々なプロパティやメソッドを持つオブジェクトだから、その中から1つ呼び出して処理してってやると一回数十ミリ秒かかる。
だから、セルへのアクセスは一度にまとめてやるようにするといい。
ちょっとした方法で万単位のデータも秒で処理できるぞ。
10 ななしのよっしん
2020/06/29(月) 15:34:36 ID: 8zb5y0TKAk
参考までに、当初30分かかってた処理を最適化したら5秒で終わるようになったケースもある。
まあ、処理内容によりけりだけど。
11 ななしのよっしん
2020/10/08(木) 21:50:07 ID: NyWY0kAhK8
VBAの受験考えたけど、IT・情報処理の大学出た人が5~7回落ちたって話を聞いて、今受けるのやめようと思った。
12 ななしのよっしん
2020/11/03(火) 09:13:29 ID: k1pLYAX4Gr
VBAは便利なんだけど、簡単にアンドゥ(やり直し)
できないのがなあ
>>9
データブロックをバルクインサートする方法だな
13 ななしのよっしん
2022/03/17(木) 10:09:52 ID: AL8LcS3Pov
何?Dim a, b, c As LongはabcすべてをLong型と宣言するのではないのか!?
実際はabがVariant型でcだけLong型になる
14 ななし
2022/10/29(土) 18:18:11 ID: 8x8YFXWSsU
定形の帳票から統計作成するときとかに個人でサボる用に使うにはとても便利
そして(他のプログラミング言語を知らない人でも気軽に触れるので)個人とか知人数人以上で使おうとして大惨事になる部署を量産している言語でもある
15 ななしのよっしん
2025/06/05(木) 02:51:13 ID: oxeBolMF7q
Vlookupが使えるだけでExcelの先生、それなりに動くVBAが書ければ天才プログラマーみたいな職場もたまにある
<<
<
>
>>
1/1
ほめた!
ほめるを取消しました。
ほめるに失敗しました。
ほめるの取消しに失敗しました。