Excel VBA 質問スレ Part50 [無断転載禁止]©2ch.net

■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん 転載ダメ©2ch.net (ワッチョイ 7e6d-ffY6)
垢版 |
2017/08/27(日) 12:40:17.57ID:LjjEWylk0
!extend:checked:vvvvv:1000:512

スレ立ての際は一行目に
!extend:checked:vvvvv:1000:512
と入れてスレ立てして下さい

ExcelのVBAに関する質問スレです
コード書き込みや作成依頼もOK

※関連スレ
VBAなんでも質問スレ Part2
http://mevius.2ch.net/test/read.cgi/tech/1432173164/
Access VBA 質問スレ Part1
http://mevius.2ch.net/test/read.cgi/tech/1328536426/
Excel総合相談所 126
https://mevius.2ch.net/test/read.cgi/bsoft/1496487719/

※前スレ
Excel VBA 質問スレ Part49©2ch.net
http://mevius.2ch.net/test/read.cgi/tech/1498410914/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:----: EXT was configured
2017/09/24(日) 16:59:29.20ID:J5lzydll0
そんなことより、
0以外の数値をTrue扱いしたいのに、
If Not x が IfNot (x)じゃなくて If (Not x) なのが非常によろしくない
2017/09/24(日) 17:04:51.18ID:J5lzydll0
>>358
いや、
If 0 Then

If 1 Then
も想像してる通りに動きますよ。

少し直観と食い違うのは Not が絡むとき
2017/09/24(日) 17:05:32.05ID:jWeMnfEta
>>358
コメントの代わりに
#If 0 Then
は昔よく使ってたなあ。
最近は全く使わなくなった。
Not 1もNot TrueもIf -1 Thenも使ったこと無いな。

こういうのはその人の趣味というか癖みたいな問題だわな。
どれが良いとか悪いとかの問題じゃない。
2017/09/24(日) 17:08:48.88ID:vk2rgPVS0
しかし言うほど

If Not [Integer] Then

という書き方をするだろうか?

If Not Book Is Nothing Then

みたいな書き方はするけど、数値でNot使う事自体あんまりない気がする。
2017/09/24(日) 17:09:54.28ID:3B64fACL0
MS系のBASICはずっと昔から「0」と「0以外」で真偽を判定するから、論理式では1もNot 1もありえない
もちろん-1なんかも使わない
俺の知る限り、約40年前に発売されたN-BASICの時代からこの仕様は変わってない
2017/09/24(日) 17:11:40.94ID:gFeQddMX0
>>357
だからいちいち相手するなよ
おまえの内容とやらもたいしたこと言ってないんだし
2017/09/24(日) 17:14:57.98ID:gFeQddMX0
>>359
> If Not x が IfNot (x)じゃなくて If (Not x) なのが非常によろしくない
それ一緒だろ w
C言語みたいに論理否定(!)があればいいだけの話
2017/09/24(日) 17:20:20.54ID:sE41CGP30
>>362
数値型にnotは使ったこと無い。特に言語によってfalseが変わるから怖くて使えない
後者は普通に使う
2017/09/24(日) 17:29:04.13ID:gFeQddMX0
>>330
> 「Nullが含まれる式は必ずFalseとして判定される」と書かなきゃいけなかった。
ところがどっこい
If 2 Or Null Then 〜 Else 〜 End If
は True (と言うか整数の2)と評価されたりするんだな
0 Or Null は Null になるとか挙動が読めないけど
@Excel 2013
2017/09/24(日) 17:29:31.46ID:jWeMnfEta
>>364
俺の書いた回答に対してアホが罵倒したのが最初だよ。
お前の書いた>>344なんて初心者でもやらんわとでも言われたら頭来るだろ。
2017/09/24(日) 17:30:59.09ID:gFeQddMX0
>>366
True ならわかるけどFalseが0以外の言語ってあったっけ?
2017/09/24(日) 17:34:26.89ID:gFeQddMX0
>>368
単にビット演算の必要がなかっただけなんだろうなとしか思わん
まあ内心でレベルひくって思うけど w
2017/09/24(日) 17:38:18.30ID:jWeMnfEta
>>370
俺はそれなりの奴から根拠ある批判をされた場合は何とも思わん。
びっくりするぐらいレベルの低い奴から根拠の無い批判をされた時は赦さんね。
2017/09/24(日) 18:38:38.48ID:yAXo7hpi0
>>358
だろうな。ワシも書いたの初めてや。そのレベルの奇抜さって事。
2017/09/24(日) 18:50:18.13ID:J5lzydll0
isSomeStatusが整数を返す関数のとき
If isSomeStatus(x) Then 〜
を使ってて、つい
If Not isSomeStatus(x) Then 〜
と書いてしまうことはない?
374デフォルトの名無しさん (ワッチョイ af8b-lQLN)
垢版 |
2017/09/24(日) 18:54:12.91ID:3BjqQEbI0
>>368
人並みに頭に来てんだおバカさんw
結構結構、もう少し熱くなって一度爆発でもしていまえば少しはクールになるかもねw
お前のちっぽけな脳ミソもw

あ、後もう一つ、お前はもうしゃべるな
2017/09/24(日) 20:10:34.74ID:gFeQddMX0
>>373
> isSomeStatusが整数を返す関数のとき
なら
> If isSomeStatus(x) Then 〜
なんて書かないで
If isSomeStatus(x) <> 0 Then 〜
って書く
2017/09/24(日) 20:15:55.53ID:yAXo7hpi0
>>373
無い。つか、そう書かない事を理想としている。
変数も定数もプロシージャも型を意識するようにこころがけている。
2017/09/24(日) 20:21:50.61ID:vk2rgPVS0
使ってるうちに関数の返値型は暗記するし、そもそも一度は確認するだろうから、
真偽値以外でNotをうっかり使うというケースはあんまりなさそう。

というかうっかりNot 整数をやっちゃったぜって事ならイミディエイトウィンドウで確認する癖を付けた方がいいと思う。
2017/09/24(日) 20:22:09.47ID:J5lzydll0
>>375-376
なるほど
2017/09/24(日) 20:25:18.45ID:J5lzydll0
組み込みの Is〜 が As Boolean になっているけど
自分の Is〜 は As Long にしたくてそうしてるんだけど、返り値を受けた時の書き方を
統一的に扱えないのが悩みの種なんですよね...
2017/09/24(日) 20:48:20.98ID:yAXo7hpi0
>>379
それは(失礼を承知で言えば、)ネーミングにセンスが無い。isほにゃららFunctionはBooleanに統一すべし。
2017/09/24(日) 21:04:44.94ID:J5lzydll0
>>380
そうなんだけど...
返り値を合計したものが「〜にあてはまるもの」の数に一致させたいんですよ
2017/09/24(日) 21:06:12.98ID:vk2rgPVS0
同じ関数名で宣言するとユーザー定義関数の方が優先されるはずだから、
いっそ組み込み系のIs〜を全て再定義してしまえばいいのではないだろうか。
2017/09/24(日) 21:12:51.54ID:J5lzydll0
もちろん「Isなんちゃら〜」の返り値を合計した後で -1 をかければいいんだけど、
Trueが-1であることに依存するのもなんかこう、しっくりこないんですよね。
2017/09/24(日) 21:15:05.28ID:yAXo7hpi0
>>381
うむ、気持ちはわからないでは無いがそれは駄目だ。関数名cntなんとかとかnumなんとかとか「〜の数を返す」ヤツらルールを決めて統一すべし。
2017/09/24(日) 21:18:21.48ID:yAXo7hpi0
>>383
-1をかける、とかそんな言語仕様に強く依存する(グロテスクな)コーディングはしないほうが良いと思わない?
2017/09/24(日) 21:18:39.00ID:J5lzydll0
>>380,384

うーん、しょうがない。

これから大改造するか。
2017/09/24(日) 21:24:09.04ID:yAXo7hpi0
>>386

大改造になっちゃうの?それはすまない。
けど、
Function isほにゃらら() As Long
は、やはり美しくないよ。
2017/09/24(日) 21:26:50.23ID:J5lzydll0
いや、
大改造はわくわくする
2017/09/24(日) 22:16:54.54ID:SDtHFGLja
>>374
小学生に罵倒されれば誰でも頭に来る。
内容が無ければ尚更だ。
それに、小学生はきちんと躾ける主義でね。

バカにはちゃんとバカと言うべきなんだ。

質問に関係無いことしか書かないバカが人に対してここに来るななどと言う資格があるわけ無いだろう。
そんなことも分からないから小学生と呼ばれるんだ。
2017/09/24(日) 22:20:23.66ID:SDtHFGLja
>>381
Isで始まる名前を変えれば良いと思うのは俺だけ?
或いは戻り値はBooleanだけど引数をもう1つ用意して、そこに合計を返すとか。
391デフォルトの名無しさん (ワッチョイ af8b-Ncsu)
垢版 |
2017/09/24(日) 22:24:54.53ID:3BjqQEbI0
>>389
お前小学生にもバカにされてんのかwwww
最近の小学生もすてたもんでもないなw
2017/09/24(日) 22:29:18.40ID:SDtHFGLja
元の引数の値に合計を入れて返しちゃうのはさすがに変な気がするけど。
2017/09/24(日) 22:30:18.80ID:SDtHFGLja
>>391
ここまで言われて内容がまるで無いから呆れる。
百害あって一利なしだ。
394デフォルトの名無しさん (ワッチョイ af8b-Ncsu)
垢版 |
2017/09/24(日) 22:39:03.86ID:3BjqQEbI0
>>393
お?少しは謙遜の気持ちも芽生えてきたか?w
でもお前は百害どころか毒にも薬にもならんよw
だってバカなんだからw笑えるけどwww
2017/09/24(日) 22:52:38.60ID:z5Fx3/zG0
誰か助けてください。

今日一日かけて作ったマクロが、先程エクセルがクラッシュしてしまい自動修復が働き、マクロだけ消失してしまいました。

クラッシュ直後のxlsmファイルをZIPにして「vbaProject.bin」を取り出したりは出来たのですが、
新しいxlsmに取り込んでもやっぱり開くと修復で消えてしまうようで・・・

何とかしてソースコードを取り出すことはできないでしょうか・・。
2017/09/24(日) 23:42:55.80ID:ALrIElNwx
一日で作れるマクロなら大した分量じゃないだろうしもう一回同じコードを組めば良いんじゃね
2017/09/24(日) 23:52:01.97ID:y7FzpsGf0
>>395
こまめに保存しないとそういう目に合うという経験を得られてよかったね
次から気を付けないとね
2017/09/24(日) 23:53:04.05ID:z5Fx3/zG0
>>397
保存はしてあったんだが、ファイルそのものが破損してた。
定期的にExcel落とさないとダメみたいだね。
2017/09/25(月) 00:00:34.87ID:vsx3Rgi+0
>>398
自分はモジュールごと定期的に保存フォルダにドラッグ&ドロップしてる
いちいち「ファイルのエクスポート(E)...」とかしなくてもできることを知って楽になった。
2017/09/25(月) 00:01:40.54ID:AH/NDHtT0
>>398
確かにエクセルは保存をかけても終了するまで保存しないんだよな。たぶんXML形式にして保存する関係からだとは思うけど。
自動バックアップからなら修復の可能性はあるけど、マクロだけ消えたならそのファイル自体は元々マクロ書く前の状態なんじゃないかな。
2017/09/25(月) 00:02:16.67ID:Ch3TwtIS0
あはは、俺なんかそんなのしょっちゅうだぜW
ノリノリで良さげなコードが書けてる時に限って突然落ちやがるWW
もうね、マメに保存する癖を付けないとどうにもならないよね
2017/09/25(月) 00:05:47.41ID:PaZojpJN0
>>367
Orのヘルプに書いてある通り
True Or Null はTrue
False Or Null はNull
で、
CBool(2)はTrue
CBool(0)はFalse
なので、仕様通りの動作ではある

Orはどちらかが真なら真なので、片方が不定でも真だという理屈だな
ショートサーキットしないくせにな
どちらかが偽なら、もう片方に従うから、もう片方が不定なら不定
まあ、理屈として考えれば納得はできる
2017/09/25(月) 00:07:49.88ID:kbDcK8g50
>>396
朝から書き続けてたから1000行以上ある。かなりつらい。

何度同じような書いてもクラッシュするので原因を調査していたのですが、判明したので報告します。
Windows10 / Excel 2016

1.一番最初のコーディング中にクラッシュした原因
※そもそも取得のために引数にした配列を直接書き換えようとするのが間違いか。

↓下記変数を関数で生成
Dim fl() as string
call GetFileList(fl)
-----
function GetFileList(ByRef fl() as string)
Redim fl(1 to 123,1 to 1)
end function
-----

↓この構文を入力してEnter押すと必ずエクセルがクラッシュする。
ReDim Preserve fl(, 1 To 2)

↓正しいコード。これならクラッシュしない。
ReDim Preserve fl(LBound(fl) To UBound(fl), 1 To 2)

次レスへ続く
2017/09/25(月) 00:12:44.30ID:kbDcK8g50
>>403
2.クラッシュした後にマクロが消失した理由
とあるモジュール(*.bas)を取り込むと、上書き保存は問題なくできるのだが次回ブックを開いた時必ず「vbaProject.bin」が消失することが判明した。

クラッシュしなくなるまでの手順
@新規エクセルブックに移行
Aインポートしたbasのコードだけをコピーして新規モジュールに貼り付け
B下記のような定数があったので、FileSystemObjectのクラスと競合しないよう別の名前に変更
Enum flGetMode
File = 1
Folder = 2
All = 3
End Enum

Enum flGetMode
flFile = 1
flFolder = 2
flAll = 3
End Enum

>>399
そうだな・・・今度からエクセル落とす前にモジュールだけ取り出すことにするわ。

>>400
エクセル、マジ、怖い EMK

>>401
今回のはマメに保存するというより、ブックを別ファイルにバックアップしないと対処できないかな。
今度から毎時間スナップショット撮るようにするわ
2017/09/25(月) 03:13:19.89ID:eYOvRkV+a
>>394
よっぽどアホな質問して怒られたのが悔しかったのか?
碌にコードも書けないのに居残ってるってことはw
2017/09/25(月) 03:21:24.47ID:kQfKGPg6a
>>400
そうなの?
保存したのにされてないってのは経験無いなあ。

>>399
バックアップするマクロとか書いてたけどウィルス判定されることもあるし、最近はやってないわ。
2017/09/25(月) 03:26:59.82ID:kQfKGPg6a
>>404
列挙の場合、自分はメンバーの先頭にすべてenmを付けてるな。
昔、誰かがこれやってるの見てからは。
2017/09/25(月) 06:57:33.96ID:vsx3Rgi+0
ExcelがクラッシュするならWord VBAで書けばいいのに
(半分マジ)
2017/09/25(月) 07:18:55.09ID:CDmpdlRb0
>>399
ファイルのエクスポートってのは知ってるけど「モジュールごと」ってのは具体的にどうするんです?
2017/09/25(月) 07:24:22.76ID:dVWzg8Zn0
スプレッドシートで開いてみるとか
ファイル壊れてたらダメ化
2017/09/25(月) 07:25:07.82ID:5kCjH3U30
>>341
はっきり言おう
VBA自体が間口が広いために初心者が扱い易い言語ではあるが
大きなシステムやWeb系には向いていないために
全体から見れば「VBAの上級者」というのは
所詮井の中の蛙に過ぎない。

自称VBA上級者よりVBAの上級者じゃなくても
JAVAや.Netの知識を多少なりとも持っていて
そっちも出来るという方が基本的に給料が高いというのはそのせい。

つまりここで初心者がどうのと煽っている奴も
所詮は初心者の域を超えていない。
初心者が初心者を煽ってるだけ。
もっとも俺も自分を初心者じゃないなんてとても
おこがましくて言えないけどね。
2017/09/25(月) 07:25:18.87ID:8Tm148qB0
>>409
VBEのプロジェクトエクスプローラでモジュール名を右クリ
2017/09/25(月) 07:36:56.29ID:VZWzPiEFd
>>409
コードのコピペとか右クリからエクスポート(E)...じゃなくて直接ドラッグ&ドロップするの
2017/09/25(月) 07:48:23.85ID:dVWzg8Zn0
>>411
その話題はもういいよ
415デフォルトの名無しさん (オッペケ Sra3-Ncsu)
垢版 |
2017/09/25(月) 12:29:49.86ID:nP4bJmmCr
>>411
自分が初心者なら皆初心者に違いないってかw
賢いふりをしてるけどお前も>>341となんも変わらない無知を知らぬバカやぞwww
2017/09/25(月) 12:51:20.05ID:b3e1p2YsM
403だけど、会社のEXCELでも試してみたらやっぱりクラッシュする
redim aaa(,1 to 2)
まぁコードとしては間違いだから滅多にこんな書き方しないんだけどさ
でも
redim aaa(,1)
なら、ただのエラー(赤字)になるだけでクラッシュしないから納得行かないわ
一応MSには送っておいた。
参考まで。
2017/09/25(月) 13:08:28.70ID:eYOvRkV+a
>>411
JAVAや.netのできる上級者も多いと思うが。
というか、上級者は他の言語もできる奴が多いだろ。
主戦上がどこかというだけだし、そもそも主戦上だって他言語の人もいるだろ。

俺がどうあってもかなわないと思う人はVBA上でアセンブラ使ってるし。
実際、俺も大したレベルじゃないがCやJAVA、.netも書くしアセンブラも勉強中。

VBA使いだからといってレベルが低いわけじゃない。
2017/09/25(月) 14:27:01.66ID:VZWzPiEFd
>>417
VBA上でアセンブラ?
興味深いな
2017/09/25(月) 16:13:22.32ID:715ByDora
>>418
正確にはマシン語だね。
VBAとアセンブラでググれば見つかる。
マシン語のコードを変数に格納してメモリ操作して実行させる。

VBAの制限のために普通じゃ出来ないことをしようとする場合や普通に書くとどうしてもスマートじゃない場合に使う。
個人的に使いたい場面が2つ有るけど技術的に自分のものに出来て無いので使ったことは無いが。
2017/09/25(月) 20:21:50.79ID:VZWzPiEFd
>>419
確かに、ぐぐったらすぐに出てきたw
2017/09/25(月) 20:57:17.82ID:AH/NDHtT0
俺もマシン語とアセンブラ言語を勉強したなぁ。
早見表片手にバイナリ読むくらいのところまではいけたけど、
実際にメモリに転写して実行するとか手間が多すぎてあきらめたわ。

マシン語もシミュレータでOS作りに挑戦してHello Worldで止まってる。
2017/09/25(月) 21:10:50.83ID:um3WFj5Ia
>>419
これは駄目だないろんな意味で
2017/09/25(月) 22:14:52.84ID:715ByDora
>>421
VBA上でやる場合はアセンブラが主体じゃなくてVBAで出来ない部分だけに適用するわけだから、アセンブラ自体はそれほど複雑じゃないと思う。
自分の場合は別の言語でmemcmp使ったことがあって、それをVBAに移植する場合に使いたい。
ただ、そのプログラムをVBAで実現する意味が薄いように感じるのと別にmemcmp使わなくても代替あるかもしれないんで実際に組むかどうかは分からないんだけど。
2017/09/25(月) 22:22:34.05ID:eJeLm77Wd
なんでそんなにしてまで?
2017/09/25(月) 22:35:59.26ID:AH/NDHtT0
>>423-424
まぁそこまでするなら別の言語にした方がいいというか、そもそも発想が逆というか。

オフィス製品を拡張する上で「守られた」プログラミングが出来るのがVBAの特徴だし、
目的を絞っているから実用的なプログラムを短時間でくみ上げられるという長所があるのであって、
マシン語まで勉強してやるくらいなら、その手の目的で作られたC++言語辺りを頼るべきなんだよな。

もちろんそれが出来ない環境だから俺もマシン語を勉強するに至ったんだけど、
けっきょく型安全すら保証されない世界で何かを組み上げるってのは趣味の世界の話であってVBAの本質からずれてるしね。

ちなみに勉強中にC言語ですらマシン語で直接組むよりも非効率になる可能性が高いと知ったんで学ぶ意味はあったけど。
2017/09/25(月) 22:44:28.13ID:eJeLm77Wd
一体何の話をしているのか?
VBA補完というならC/C++で十二分だろうに
それで「実行環境がVBA」という気軽さは保てるんだし
2017/09/25(月) 22:52:54.75ID:715ByDora
>>424
自分はものにして無いので、そこまでしてない。
ものにしてる人にとってはそこまでしてなどと思ってないと思う。

別言語でdll作ってVBAから呼び出すことも出来るだろうけど、そこだけで完結しないのがスマートさに欠けるように感じるからかな。
2017/09/25(月) 22:54:34.22ID:AH/NDHtT0
>>426
確かに話がとっちらかって分かりにくくなったが、つまりそういう話をしてる。
でもVBA以外の環境を持てない職場なので仕方なくVBAが補完できる範囲だけでやるしかない。
その補完範囲にマシン語を含めるのはVBAの長所を殺しているのでVBAが想定している範囲の中で最善策を練るべきだと。

ちなみに個人的経験では次善の策としてSQLを使ったら地獄を見た。
2017/09/25(月) 23:12:01.96ID:FBvoBYTya
>>426
正解。

@まず保守性が酷い。都度ハンドアセンブルするのかって話。
Aラベルが付けられないからブランチ命令などは変更があったとき常にアドレスの相対位置を
設定し直さなければならない。ジャンプ命令みたいな絶対アドレス指定の場合はどうすんだろ。
B生産性が皆無
C中間言語を介在していないのでアーキテキクチャが異なるCPUでは使えない。

どうしてもアセンブラで組みたければC++のインラインアセンブラで素直にdllファイル作れって話。
こんなものどうやって普通にVBA組んでるやつに引き継ぐつもりなんだろうな。
出来ない環境でなければ設計自体を見直すか諦めろと。
2017/09/25(月) 23:14:24.47ID:eJeLm77Wd
>>429
引き継ぎとかは別にして、まず楽しいのかと
2017/09/25(月) 23:23:42.83ID:vsx3Rgi+0
>>427
完結ってどういう意味?
「VBA アセンブラ」でググって出てくるページ見ると、既存のcdecl関数を呼び出すことを目標にしてるみたいだけど、
自分はどっちかっていうと「なるべく自分で作ったもので間に合わせたい」という気持ちの方が強いな。
2017/09/25(月) 23:36:31.33ID:715ByDora
>>425
VBAでCのコード扱えれば良いんだけどね。
それに既にWin32APIで色々やってるし、その中には適切に使わないと危険なものもたくさんあるから、別に使っても良いと思うけど。

>>429
まず、アーキテクチャが異なるCPUについては既にWin32APIの時点で使えない。
それにアセンブラが主ではない。
memcmpの部分で使うだけで使う方は呼び出すだけだ。
2017/09/25(月) 23:39:50.62ID:715ByDora
>>431
例えばdllを作るとブックと一緒にdllがついてまわることになるでしょ。
ブックだけでは機能しないというのがちょっと...

ということ。
2017/09/25(月) 23:40:01.82ID:FBvoBYTya
>>432
>まず、アーキテクチャが異なるCPUについては既にWin32APIの時点で使えない。

は?何言ってるの?
2017/09/26(火) 04:06:23.87ID:DLk9dqRTr
VBAの環境なのにマシン語使ってやったぜー
ワイルドだろー
って自慢したいだけ
2017/09/26(火) 07:38:19.44ID:XImuzds2a
どっちにしてもトリッキーすぎて
実用的ではないな
437デフォルトの名無しさん (オッペケ Sra3-Ncsu)
垢版 |
2017/09/26(火) 12:18:09.16ID:YucCMyKYr
お前ら素直に感心する事も出来んのかw
惨めやのうwww
2017/09/26(火) 12:24:44.74ID:H2XQANIBa
関心する要素がない
439デフォルトの名無しさん (オッペケ Sra3-Ncsu)
垢版 |
2017/09/26(火) 12:27:34.92ID:YucCMyKYr
そうゆうひねくれた心を持っとるからいつまでたってもバカなんやで
2017/09/26(火) 12:28:28.01ID:H2XQANIBa
ちなみにどこに感心すればいいの?
機械語の知識が殆ど無いこと?
VBA上でごく中途半端な機械語を走らせる方法をネットで見つけたこと?
2017/09/26(火) 16:11:30.66ID:PIh5pWG1a
VBAだけじゃどうにもならない、別途dllとの込みで扱うのはスマートじゃない。
そういう場合に使える方法があるということ。
他にもこの方法を使えればプログラムがスマートになるのにという場面もある。
これはVBAの制限によるものだけれど。

もっとも殆どの場合、これを必要とするコードを書くような事態自体ない。

普通はVBAではこの機能は実現出来ませんと回答することになるだろう。
2017/09/26(火) 16:25:14.72ID:PIh5pWG1a
>>434
すまんね。
君がどういうレベルの話をしてるのか、いまいち掴めない。
実際、そういうことも分からないから勉強中なんでね。

アーキテクチャが違うCPUってのが何のことを言っていて、使えないCPUについて具体的にどうして使えないのか示して貰えるかな。
2017/09/26(火) 16:34:44.22ID:r3ztyMSNd
>>441
dll大好きマンの俺としてはその意見に賛成する事態自体ないな
2017/09/26(火) 16:47:20.57ID:w3seKs+r0
今どきアセンブラじゃないと
ダメな場面なんてほとんどない
速度が欲しいならC/C++で実用上十分
2017/09/26(火) 17:07:46.45ID:PIh5pWG1a
>>444
この場合は速度とか関係無いんで。
Cとかでも確かに外部dllを作れば可能だけど。
まあ、でもdll作る方が正論だわな。

問題は自分の望むdll作る能力が自分に無いことだね。
2017/09/26(火) 17:14:42.90ID:w3seKs+r0
VBAだけで実現できない機能があるならDLLでいい
今どきのWindowsでアセンブラなんてまず必要ない
2017/09/26(火) 17:49:18.96ID:r3ztyMSNd
Visual Studio利用が前提ならdll作るのに大した苦労はいらないぜ。
Expressでもいいんだしな。
448デフォルトの名無しさん (ワッチョイ 4ab3-UH40)
垢版 |
2017/09/26(火) 17:59:29.96ID:BLiEZOQr0
アドインを入れろというだけで嫌がられるのに・・・。DLLなんて言った日にゃ「何それ食えるの?おいしいの?」ってなもんで。
更にregsvr32で登録とか説明した途端「そんなメンドくさい事をやらずに出来ないの?」とかぬかされてムカついた今日此の頃
2017/09/26(火) 18:41:21.08ID:w3seKs+r0
いやDLLが嫌がられてるからって
毎回アセンブラで書いてたら
「これだけのことにそんな時間掛かるの?」とか
文句が変わるだけだろ
2017/09/26(火) 18:51:12.32ID:fvF/8EVL0
dllの登録とかはグループポリシーとスタートアップスクリプトで処理すればいいよ
2017/09/26(火) 19:29:03.17ID:r3ztyMSNd
>>450
絶対パスは?
2017/09/26(火) 19:33:40.39ID:PUkdjjHv0
>>448
ふざけてんなら教えてやんねぇから自分でやれ って言ってやれ
2017/09/26(火) 19:48:34.37ID:r3ztyMSNd
シートをSQLでアクセスしたあとどうも変なことが起こる。
あしたデータをDBに入れてからSQLでアクセスして同じ現象が起きたら自分のプログラムミスだろうけど、
起きなければODBC for Excelを疑ってしまいそうだ
2017/09/26(火) 21:26:46.77ID:XImuzds2a
まぁdllくらいは面倒くさがらず設定出来ないとな。
今後デプロイ作業とかやるようになったらそれどころじゃないしな。
455デフォルトの名無しさん (ワッチョイ af8b-lQLN)
垢版 |
2017/09/26(火) 22:11:26.14ID:Crd6WL0Z0
結局自分の知識を言いたいだけのお前らw
ババアの井戸端会議より無法地帯だなw
2017/09/27(水) 01:51:50.87ID:0UMyaADl0
BBA → 高い化粧品を使っている
VBA → アセンブラを使っている
結論 → どっちもムダ
2017/09/27(水) 08:43:06.78ID:HoC7JNpT0
VBAに不足してるのは主にGUIの部分であって、仕様上実現できない機能なんて相当高度な、それこそVBAでやるべきではないような大がかりなものだろ。
2017/09/27(水) 08:45:17.97ID:HoC7JNpT0
>>453
せめて何が起こったのかぐらい書けよ。
まあ十中八九お前の勘違いだろうけど。
2017/09/27(水) 08:51:33.31ID:0UMyaADl0
>>457
そうだな
VBAで不足してる部分は
C#でやればいいことで

VBAにアセンブラ載せるなんて
原チャリにロケットエンジン
載せるようなイビツさ
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況