◎正当な理由による書き込みの削除について:      生島英之とみられる方へ:

Excel VBA 質問スレ Part61 YouTube動画>1本 ->画像>3枚


動画、画像抽出 || この掲示板へ 類似スレ 掲示板一覧 人気スレ 動画人気順

このスレへの固定リンク: http://5chb.net/r/tech/1556203263/
ヒント:5chスレのurlに http://xxxx.5chb.net/xxxx のようにbを入れるだけでここでスレ保存、閲覧できます。

1デフォルトの名無しさん (ワッチョイ 2b2b-GhCw)
2019/04/25(木) 23:41:03.61ID:rni/4bMj0
!extend:checked:vvvvv:1000:512
!extend:checked:vvvvv:1000:512

ExcelのVBAに関する質問スレです
コード書き込みや作成依頼もOK
※前スレ
Excel VBA 質問スレ Part60
http://2chb.net/r/tech/1552736349/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:----: EXT was configured
2デフォルトの名無しさん (ワッチョイ 4bda-MRXB)
2019/04/25(木) 23:47:29.76ID:TOmG9Zzp0
>>998
>おっさん、それじゃ値が二つできてしまう

出来て良いんだよ。
どうせ2つあっても上の値しか拾わないし。
3デフォルトの名無しさん (アウアウウー Sae9-q31G)
2019/04/26(金) 00:13:53.35ID:bx/nrM53a
まだやってるのか
4デフォルトの名無しさん (ワッチョイ 1b8c-r3uF)
2019/04/26(金) 00:22:08.10ID:KXEc/Aen0
番兵の方を拾った場合は?
5デフォルトの名無しさん (ワッチョイ 8552-en87)
2019/04/26(金) 10:15:59.90ID:P7S61/Hq0
usedrange.columns.count は多用しますが
これを列番号ではなく
アルファベットで(AX列、というように)
取得することはできますか?
6デフォルトの名無しさん (ワッチョイ 8552-en87)
2019/04/26(金) 10:30:14.79ID:P7S61/Hq0
>>5
あ、addressメソッドがありました。
自己解決しました。
7デフォルトの名無しさん (スップ Sd03-ry4J)
2019/04/26(金) 18:56:37.31ID:udZssoTkd
よっぽど自己矛盾について触れて欲しく無かったようだな。

>>973>>857はその後だと言ってるのに。
8デフォルトの名無しさん (ワッチョイ b501-ncGm)
2019/04/26(金) 19:59:27.77ID:HeuAVqYr0
ネットワーク上のMDBファイルにADOで接続して取ってきたデータを帳票に表示→印刷というマクロを作りました
しかし1件なら問題ないものの、ループ実行すると正常終了で終わるのですが
実際に印刷すると2件目以降のデータが反映されず、全て1件目のデータが印字されます
どうもMDBから取ってくる部分のタイミングの問題に見える(その部分に差し掛かると画面が固まる。DoEventsを入れずに重い処理をさせたときの感じ)のですが、SleepやDoEventsを適宜挟んだり、印刷ではなく別ブックやpdfに書き出しなどに変更しても効果が見えません

この現象の解消方法をご存知の方いませんか?
9デフォルトの名無しさん (ワッチョイ 2301-4ufv)
2019/04/26(金) 20:55:16.93ID:/RLYU0hs0
>>7
まだやってるのかよ
悔しがりすぎww
10デフォルトの名無しさん (ワッチョイ b501-zXaJ)
2019/04/26(金) 22:32:55.22ID:dk67nCTl0
>>8
言ってることがよくわからんけど、adoで直結してデータとってきてるなら、doevents挟んでも意味ない
なので、そもそもバグってると思われる。

doeveが効果あるのは、間接的に(と言って伝わるかわからんけど)何か処理するとか表示を反映させるとかの場合
11デフォルトの名無しさん (アメ MM79-GA32)
2019/04/27(土) 00:36:16.19ID:Oy0GcGsSM
>>8
俺も単なるプログラムミスだと思う
謎々シテナイデソース貼れよ
12デフォルトの名無しさん (オッペケ Sr01-vRe5)
2019/04/27(土) 07:20:56.42ID:0MG9/7scr
movenextが無いとかループカウンタが加算されていないとか
13デフォルトの名無しさん (ワッチョイ b501-zXaJ)
2019/04/27(土) 09:50:04.14ID:xkuV+iFS0
ブレイクポイント置いたり、debug.print挟んだりするのは、
基本のキ
14デフォルトの名無しさん (ワッチョイ 9b68-3cXW)
2019/04/27(土) 12:20:27.60ID:S53FxUuZ0
Sheet1, Sheet2, Sheet3 がある状態で
A1 =fnEnumSheetName() と入力すると
A1 シート名一覧
A2 Sheet1
A3 Sheet2
A4 Sheet3
と表示されるようにしたいのですが
A1に#VALUE!と表示されDebug.PrintがSheet1しか表示しません
期待通りにするにはどう修正すればいいですか?
For文3行目のコメントアウトを外すとDebug.PrintとA1の表示は期待通りです

'シート名列挙
Public Function fnEnumSheetName() As String

Dim iIndex As Integer

For iIndex = 1 To Worksheets.Count
Debug.Print Worksheets(iIndex).Name
' ActiveCell.Offset(iIndex, 0).Value = Worksheets(iIndex).Name
Next iIndex

fnEnumSheetName = "シート名一覧"

End Function
15デフォルトの名無しさん (ワッチョイ 9b68-3cXW)
2019/04/27(土) 12:25:43.11ID:S53FxUuZ0
訂正です
× For文3行目のコメントアウトを外すとDebug.PrintとA1の表示は期待通りです
○ For文3行目をコメントアウトするとDebug.PrintとA1の表示は期待通りです
16デフォルトの名無しさん (オッペケ Sr01-vRe5)
2019/04/27(土) 12:34:38.52ID:0MG9/7scr
ブック名を入れてみたら
17デフォルトの名無しさん (オッペケ Sr01-vRe5)
2019/04/27(土) 12:41:15.22ID:0MG9/7scr
for iIndex=1 to workbooks("xxx.xls").sheets.count
workbooks("xxx.xls").sheets(iIndex).name
18デフォルトの名無しさん (ワッチョイ 0d91-ry4J)
2019/04/27(土) 12:54:30.18ID:Nwb++xAe0
>>9
悔しいから反応してるんだろww
19デフォルトの名無しさん (ワッチョイ 0d91-ry4J)
2019/04/27(土) 13:03:37.89ID:Nwb++xAe0
>>14
それ、前スレで言われてた副作用のある操作は難しいってのに該当する。

セルに入力中はVBAの実行が普通は出来ないから。
20デフォルトの名無しさん (ワッチョイ 6df9-PuIg)
2019/04/27(土) 13:09:43.12ID:V/rwcmys0
ActiveSheet.Cells(1, 1) = "シート名一覧"
Dim iIndex As Integer

For iIndex = 1 To Worksheets.Count
ActiveSheet.Cells(iIndex + 1, 1) = Worksheets(iIndex).Name
Next iIndex

全く何がしたいのかわからない
21デフォルトの名無しさん (ワッチョイ 0d91-ry4J)
2019/04/27(土) 13:11:56.45ID:Nwb++xAe0
>>20
それをfunctionにしてセルの中からよび出そうとしてる。

それでは動かない筈。
22デフォルトの名無しさん (アークセー Sx01-QbJb)
2019/04/27(土) 13:15:34.87ID:aEScOWQbx
>>14
ActiveCellが悪さしてそう
シート名を二次元配列に格納してセルにペーストした方が速いだろう
23デフォルトの名無しさん (オッペケ Sr01-vRe5)
2019/04/27(土) 13:19:58.15ID:0MG9/7scr
sheet1と表示されるなら、sheet2がないためエラーが発生してるんじゃない
関数は個人用マクロブックとかに書いてあるとか
24デフォルトの名無しさん (ワッチョイ 6df9-PuIg)
2019/04/27(土) 13:20:05.54ID:V/rwcmys0
>>21
そんなの単純に
A1 =fnEnumSheetName() と入力すると
このファンクション内で最初に書き換えるから?最初でなくても矛盾が生じる
から、動かなくても問題ない、そこに居れた式を書き換えたらなりたたない

当然だろ、何か考える必要あるのか?
25デフォルトの名無しさん (ワッチョイ 0d91-ry4J)
2019/04/27(土) 13:25:15.46ID:Nwb++xAe0
>>24
いや、だから元々の質問は成り立たせたいわけだろ。
26デフォルトの名無しさん (ワッチョイ 0d91-ry4J)
2019/04/27(土) 13:28:49.05ID:Nwb++xAe0
あと、シート自体にロックが掛かってるから入力中は動かないよ。
27デフォルトの名無しさん (ワッチョイ 6df9-PuIg)
2019/04/27(土) 13:36:42.57ID:V/rwcmys0
>>25
単純に考えても成り立たないだろ、ってかセキュリティもあったもんじゃなくなる
式を「A1」に入れて「A1」を書き換えたら
28デフォルトの名無しさん (ワッチョイ 9b68-3cXW)
2019/04/27(土) 13:38:26.20ID:S53FxUuZ0
ありがとうございます

ブック名を指定しても
A1にシート名一覧を表示しないようにしても
同じ結果でした
29デフォルトの名無しさん (ワッチョイ 6df9-PuIg)
2019/04/27(土) 13:42:36.94ID:V/rwcmys0
>>28
すまないけど、人に分かるように書き込みできんのかな?
30デフォルトの名無しさん (ワッチョイ 9b68-3cXW)
2019/04/27(土) 13:42:59.47ID:S53FxUuZ0
混乱してるみたいなのでまとめます

>>14の状態(コメントアウト有り)では
A1のシート名一覧は表示され
Debug.PrintもSheet1~Sheet3まで表示されます
コメントアウトしている部分で書き換えているのはA2~A4です
31デフォルトの名無しさん (ワッチョイ 2301-4ufv)
2019/04/27(土) 13:44:30.42ID:rUmkpmPg0
>>18
>>18ww
32デフォルトの名無しさん (ワッチョイ 9b68-3cXW)
2019/04/27(土) 13:47:01.70ID:S53FxUuZ0
>>29
fnEnumSheetName = "シート名一覧" 'ここはコメントアウトしなくても問題無い

という事です
33デフォルトの名無しさん (オッペケ Sr01-vRe5)
2019/04/27(土) 13:47:02.53ID:0MG9/7scr
すまんかった
>19が正解っぽい
sheet1だけなら
fn~=application.thiscell.parent.nameで拾える
A1を書き換えようとすると2016では循環参照の警告がでる
34デフォルトの名無しさん (ワッチョイ 9b68-3cXW)
2019/04/27(土) 13:52:49.27ID:S53FxUuZ0
>>33
そうなんですね

ではA1には式を入力するだけという事にしておいてください
ですがそれでも解決はしません

ActiveCellの部分を他の方法でやってみます
35デフォルトの名無しさん (ワッチョイ 6df9-PuIg)
2019/04/27(土) 14:02:54.56ID:V/rwcmys0
>>34
独自関数は、自分のセルを計算するだけにしておけよ
それ以外を許すと全く分からなくなる
その程度のことも判断しないとな
36デフォルトの名無しさん (ワッチョイ 9b68-3cXW)
2019/04/27(土) 14:16:52.17ID:S53FxUuZ0
>>35
失礼ですがあなたの指摘(A1が云々)は本題とは関係無いんです
コメントアウトしても同じ結果だったので
37デフォルトの名無しさん (ワッチョイ 0d91-ry4J)
2019/04/27(土) 14:42:51.99ID:Nwb++xAe0
>>31
その反応が面白いwww
38デフォルトの名無しさん (ワッチョイ 0d91-ry4J)
2019/04/27(土) 14:50:38.26ID:Nwb++xAe0
>>30
だから、コメントアウトしたのは入力したシート内のセルに入力するコードだろ。

そういうのは普通は動かないんだ。
動かすことは出来るけど難しい。
例えばA1に途中迄入力してセル内カーソルがある状態でVBAを動かそうとしても動かない。

じゃあ、どうやってやるかと言えばSetTimerを使えば出来る。
ただし、使いなれた人じゃないと大変危険だ。
39デフォルトの名無しさん (ワッチョイ 2301-4ufv)
2019/04/27(土) 14:51:15.82ID:rUmkpmPg0
>>37
>>18w
40デフォルトの名無しさん (ワッチョイ 0d91-ry4J)
2019/04/27(土) 14:52:49.56ID:Nwb++xAe0
まあ、実際の所、>>35に賛成だね。
こういう処理はセルへの入力をトリガーにすべきじゃないな。
41デフォルトの名無しさん (ワッチョイ 0d91-ry4J)
2019/04/27(土) 14:53:11.87ID:Nwb++xAe0
>>39
悔しいから反応するわけだw
42デフォルトの名無しさん (ワッチョイ 1b8c-r3uF)
2019/04/27(土) 14:55:56.58ID:b8TiPyfa0
>>36
関数内で配列を作って返し、複数セルにわたって配列数式での入力(ctrl + shift + Enter)にすればできる
43デフォルトの名無しさん (ワッチョイ 2301-4ufv)
2019/04/27(土) 15:16:12.29ID:rUmkpmPg0
>>41
>>18
痴呆は同じ事を何度も繰返す
まあその程度の知恵しかないからしょうがないんだろうけどw
44デフォルトの名無しさん (ワッチョイ 9b68-3cXW)
2019/04/27(土) 15:17:32.57ID:S53FxUuZ0
配列にしたらできました
ですがシート数が固定ではなくセル選択範囲がネックになるので
ボタンをトリガーにして当初のコードを利用する事にします

ありがとうございました
45デフォルトの名無しさん (ワッチョイ 1b8c-r3uF)
2019/04/27(土) 15:26:37.85ID:b8TiPyfa0
>>44
配列の長さを越える範囲を選択しても下の方が#NAになるだけで上側は有効だけど、
確かに見苦しいからそのやり方の方がいいだろうね
46デフォルトの名無しさん (ワッチョイ 8d7c-GhCw)
2019/04/27(土) 15:43:11.43ID:t5jYwzHf0
>>14
Excelの決まりとしてセルに入れた数式の結果はあくまでそのセルだけのもの
他のセルを弄るというのはセル数式の領域外
だからActiveCell.Offset~があるとエラーになる
こういう場合はコマンドボタンとか付けてそれ押したら指定先のセルに表示するとかする
47デフォルトの名無しさん (ワッチョイ 9b68-3cXW)
2019/04/27(土) 17:29:07.12ID:S53FxUuZ0
ありがとうございます
48デフォルトの名無しさん (ドコグロ MM71-4ufv)
2019/04/27(土) 19:02:45.87ID:oGcERCTJM
シートの上限を制限できるなら
Public Function fnEnumSheetName(Index As Integer) As String
If 1 <= Index And Index <= ActiveWorkbook.Worksheets.Count Then
fnEnumSheetName = ActiveWorkbook.Worksheets(Index).Name
Else
fnEnumSheetName = ""
End If
End Function
を定義して
A1に =fnEnumSheetName(Row()) を入力
あとは必要分を A2 から下に関数コピーすればいい
49デフォルトの名無しさん (ワッチョイ 0d91-ry4J)
2019/04/27(土) 19:51:55.22ID:Nwb++xAe0
>>43
プッw
自己矛盾は認めるのかw
50デフォルトの名無しさん (ワッチョイ 2302-KxX0)
2019/04/27(土) 19:56:38.58ID:vRc/Njpl0
色々なシートを触る時、.activateは入れますか?

set sheets("sheet1") = foo
set sheets("sheet2") = bar
foo.activate
foo.cells(1,1)="str"
bar.activate
bar.cells(1,1)="str"

要は
cells(1,1)="str"
とシート名を抜かしてしまった時の保険なんですが、止めたほうが良いでしょうか?
また、シート名を忘れた時にエラーが出る等、わかるようにする方法ってありますか?
51デフォルトの名無しさん (ワッチョイ 0d91-ry4J)
2019/04/27(土) 20:12:40.86ID:Nwb++xAe0
Activateなんて殆ど使うことは無い。
と言うより、シート名を抜かすことなんて有り得ないというくらい無い。
寧ろブックも省略しない。
だからWithかSet sht=Workbooks("hoge.xlsx").Worksheets("fuga")
をたいてい使う。
52デフォルトの名無しさん (ワッチョイ 0d91-ry4J)
2019/04/27(土) 20:13:58.60ID:Nwb++xAe0
ああ、よく見てなかった。
Set使ってるじゃん。
それなのに抜かすことが有るの?
53デフォルトの名無しさん (ワッチョイ 0d91-ry4J)
2019/04/27(土) 20:15:01.27ID:Nwb++xAe0
よく見たら間違ってた。
54デフォルトの名無しさん (ワッチョイ 2302-KxX0)
2019/04/27(土) 20:39:24.98ID:vRc/Njpl0
>>52
はい
もちろん最初からこの形なら良いのですが、
1シートしか使わないマクロでシート名を抜いて記述
その後、2シート以上に増えた時、改修する時に抜ける事があるのです
1シートだけでもシート記述した方が良いんでしょうかねぇ
55デフォルトの名無しさん (ワッチョイ 0d91-ry4J)
2019/04/27(土) 20:53:55.77ID:Nwb++xAe0
>>54
関係ない。
というか染み付いた方が良いと思うよ。
シート数がどうとか考えることもなく自分は省略しない。
それにブックを複数開くことって無いの?
56デフォルトの名無しさん (ワッチョイ 8d7c-GhCw)
2019/04/27(土) 21:40:11.04ID:t5jYwzHf0
>>50
原因がわからないエラーじゃないんだから保険ではなくきちんと明示するようにしよう
書き忘れてエラーが出たらそれをちゃんと直すようにしよう
中途半端な保険なんて入れておくとますます不備に気付けない
自分の簡単なチェック方法は前にドットがついてないrangeとcellsを全部検索するようにしてる
57デフォルトの名無しさん (ワッチョイ 2301-4ufv)
2019/04/27(土) 21:53:22.78ID:rUmkpmPg0
>>49
まだ言ってるのかw
それを自己矛盾と言張るならお前も根拠出せって話な
58デフォルトの名無しさん (ワッチョイ 2302-KxX0)
2019/04/27(土) 21:56:32.16ID:JuyaDe8h0
>>55
ありがとうございます
癖にしていきます

ブックを複数開く事は滅多に無いです
基本的にそのブックにマクロをもたせるようにしています
59デフォルトの名無しさん (ワッチョイ 2301-4ufv)
2019/04/27(土) 21:58:54.29ID:rUmkpmPg0
>>50
シート名忘れるような奴はそのうちActivate指定も忘れたり間違えたりすると思うぞ
そもそもそんな保険を掛ける前に
> set sheets("sheet1") = foo
とか書いて疑問に思わない自分の頭を心配した方がいい
60デフォルトの名無しさん (ワッチョイ 0d91-ry4J)
2019/04/27(土) 22:03:53.98ID:Nwb++xAe0
>>57
www
正式な方法があるか無いか分からないのに「無い」と言い切ったことが根拠だと何度言ったらww
61デフォルトの名無しさん (ワッチョイ 2302-KxX0)
2019/04/27(土) 22:11:38.42ID:JuyaDe8h0
>>59
それもそうですね
ちゃんと書くようにします

そして酷い間違いすいません
62デフォルトの名無しさん (ワッチョイ 2301-4ufv)
2019/04/27(土) 22:24:21.55ID:rUmkpmPg0
>>60
それじゃねーよ、バーカ
これの根拠書けって話な

>> 857
On Errorしかないのが正式なら同じだし、
On Error以外に正式なものがあれば問題ないし、
63デフォルトの名無しさん (ワッチョイ 1dda-KxX0)
2019/04/28(日) 03:00:41.86ID:4bLnIwms0
スポーツの試合だとお互いの実力が拮抗していると長くなるよね
64デフォルトの名無しさん (ワッチョイ 9b68-3cXW)
2019/04/28(日) 08:28:37.40ID:FKjutIP90
>>20
> ActiveSheet.Cells(1, 1) = "シート名一覧"
これはセルの値を変更だろ
下のは式としては=Test()で表示としてはSampleになるから別物
混乱させようとした愉快犯か?

Public Function Test() As String

Test = "Sample"

End Function
65デフォルトの名無しさん (ワッチョイ 4bda-MRXB)
2019/04/28(日) 08:33:01.60ID:sJuQcHaM0
SubよりFunctionの方が格好いいような気がして、
意味もなくFunction使っちゃうんですよ。
何でしょうね。
66デフォルトの名無しさん (ワッチョイ 2301-4ufv)
2019/04/28(日) 09:30:57.39ID:Cfig35XD0
>>64
おっさん、その話もう終わってるぞ
67デフォルトの名無しさん (ワッチョイ b501-zXaJ)
2019/04/28(日) 12:29:42.70ID:dIRL+egd0
>>65
個人用ならどうでもいいよ
オレが関わる(他人も使う)なら、糞ボケ春日と言わせてもらう
68デフォルトの名無しさん (ワッチョイ 0d91-ry4J)
2019/04/28(日) 13:02:26.00ID:EgFNocvh0
>>62
その根拠www

>>60は根拠そのものなんだがwww

お前は1+1=5だと言っている。
俺はそんなの全く説得力が無いと言っている。
何故なら1+1=5の根拠を全く示していないからだ。

今の状態は1+1=5だとお前が妄想しただけとしか受け取れない状態だ。
妄想でも構わんが何ーつ説明出来ていないんじゃ説得力が全く無いのは自明の理だ。
←これが俺の根拠だ。
それで全て。

バカで理解出来ないようだからもう-度言う。
今言ってるのはお前が自己矛盾してるかどうかだ。
正式な手順があるだろうという俺の主張の話は何ーつしていない。
前にも書いたが一緒にして逃げを打たれても困るんでな。
69デフォルトの名無しさん (ワッチョイ 9b68-KxX0)
2019/04/28(日) 13:18:46.95ID:2hWtotY90
>>65
意味はあるからしっかり使い分けなよ
70デフォルトの名無しさん (ワッチョイ 2301-4ufv)
2019/04/28(日) 13:37:52.21ID:Cfig35XD0
>>68
だから俺の主張がMSに確認してないから根拠がないと言うならお前も根拠を出せよっていうだけの話
そもそも俺がMSに確認してないという根拠すら出せないだろ?w
71デフォルトの名無しさん (スップ Sd03-ry4J)
2019/04/28(日) 13:46:53.43ID:QZJPb34xd
>>70
バカ?
1+1=5と言われて信じる奴が何処にいる?
だから根拠を出せと言っている。
根拠を出せなければ信頼に値しない。

俺がお前の根拠を示す必要は全く無い。
72デフォルトの名無しさん (エムゾネ FF43-ry4J)
2019/04/28(日) 13:50:31.23ID:hyHYBmToF
>>70
いや、お前が確認してるなら根拠を出せば良い。
出さなければ信頼に値しない。

で、今までお前は根拠を出さなかった。
従ってお前の主張は信頼に値しない。

これが根拠だから俺がMSに何かを確認しても、それは根拠には成らん。
73デフォルトの名無しさん (スップ Sd03-ry4J)
2019/04/28(日) 13:51:35.95ID:QZJPb34xd
>>70
いや、お前が確認してるなら根拠を出せば良い。
出さなければ信頼に値しない。
それだけのことだから俺にはMSに何かを確認する意味がない。

で、今までお前は根拠を出さなかった。
従ってお前の主張は信頼に値しない。

これが根拠だから俺がMSに何かを確認しても、それは根拠には成らん。
74デフォルトの名無しさん (オッペケ Sr01-YB87)
2019/04/28(日) 14:52:10.80ID:HssTnoLvr
on errorで出来てるし、もしMSにきいたとして
来る回答のパターンは
on error
on error以外
出来ない
くらい?出来ないはないと思うんで、
on errorが正式か、正式が別にあるんじゃないかな
75デフォルトの名無しさん (スップ Sd03-ry4J)
2019/04/28(日) 15:05:52.13ID:QZJPb34xd
>>74
俺もその主張をしているけど、ここでの問題はその議論とはちがう。

確認もせずに>>70が「言い切った」ことが問題。

>>74の主張の正否とは関係なく「言い切った」ことは間違ってると言っている。
76デフォルトの名無しさん (ワッチョイ 2301-4ufv)
2019/04/28(日) 17:22:26.95ID:Cfig35XD0
>>75
> 確認もせずに
だから俺が確認して無いって言う根拠を示せよw
当然できるんだよね?
77デフォルトの名無しさん (ワッチョイ 2301-4ufv)
2019/04/28(日) 17:27:07.37ID:Cfig35XD0
>>74
> くらい?出来ないはないと思うんで、
なぜそう思う?
正式にはそんな機能はありませんとか回答する可能性はかなり高いと思うぞ
そもそもOn Errorの方法自体がかなりトリッキーだし
78デフォルトの名無しさん (エムゾネ FF43-ry4J)
2019/04/28(日) 19:36:02.91ID:eejI4zUeF
>>76
www
バーカwww

お前が確認しようがしまいがそれをここで提示出来てないから説得力無いと言っている。
提示出来なければ確認してても何の意味も無い。
79デフォルトの名無しさん (エムゾネ FF43-ry4J)
2019/04/28(日) 19:36:28.72ID:eejI4zUeF
>>77
また逃げを打つwww
80デフォルトの名無しさん (エムゾネ FF43-ry4J)
2019/04/28(日) 19:38:22.48ID:eejI4zUeF
>>77
トリッキーじゃないのは既に示した。
81デフォルトの名無しさん (ワッチョイ 2301-4ufv)
2019/04/28(日) 20:00:47.17ID:Cfig35XD0
>>78
説得力の有無なんて関係ないだろ
お前が根拠を示せてないと言う「事実」があるだけ

>>79-80
で?
その方法はMSから回答もらったのか?w

あと念の為に言っとくけど、普段はこんなアホなことは言わんよ
「MSに確認」を執拗に要求するアホがいるから、人に要求するなら自分も根拠を示せというだけのこと
82デフォルトの名無しさん (エムゾネ FF43-ry4J)
2019/04/28(日) 20:26:37.62ID:gBjA4ugeF
>>81
ほら、また自己矛盾だ。
バカだから気付いていないwww
83デフォルトの名無しさん (アークセー Sx01-QbJb)
2019/04/28(日) 20:48:30.04ID:Eb5haylPx
VBAに拘る人種の何たるかが分かるレスバだね
関わらないのが一番
84デフォルトの名無しさん (スッップ Sd43-ry4J)
2019/04/28(日) 20:50:38.73ID:JRvhyTXgd
結局、バカがトリッキーだと思っただけのことをさも確定であるかのように騙ってただけのことだった
85デフォルトの名無しさん (ワッチョイ e32b-GhCw)
2019/04/28(日) 20:52:28.34ID:sT0U/wAv0
>>77
それがトリッキーなら前スレ848
>例えば昔仕事で扱ったWin32APIのGetPrinterでは取得するPinterInfo2構造体のサイズを0にして渡して敢えて失敗させることによって正しい構造体のサイズを取得するなんてのがある。
もトリッキーでしょ
86デフォルトの名無しさん (スッップ Sd43-ry4J)
2019/04/28(日) 20:53:46.89ID:JRvhyTXgd
>>81は騙り確定だな。
87デフォルトの名無しさん (ワッチョイ 2301-4ufv)
2019/04/28(日) 21:29:15.72ID:Cfig35XD0
>>82
もうそういう具体性のかけらもないレスしかできないかな?

>>84-86
まともなプログラマーならドキュメントに明記されてることとそうでないことの区別ぐらいは付きそうなもんだけどな
まあ今更引っ込みつかないんだろうなw
88デフォルトの名無しさん (オッペケ Sr01-HJzg)
2019/04/28(日) 23:17:35.58ID:+Ppdot+Mr
そうでないからMSに確認しないとわからない
回答がドキュメント代わりになる
89デフォルトの名無しさん (スップ Sd03-TwDj)
2019/04/29(月) 00:24:17.00ID:XyJHv5T1d
フォームから10個のTextboxに書かれた情報をボタン投下時にTextfileに一列タブ区切りで追記するもの。(空もあり)
それと、そのTextfile読み取って全列一列ずつExcelに転記出来るものを作り、内容を変更したりした後、再びTextfileにoutputするものを作りました。

そのTextfileの中ワードを検索し該当する行をタブ区切りで配列に格納してリストビューに転記するものを作ったんですが、たまに配列数0から7個だったり少なくて転記の際にエラーになるのはなんかありますか?
90デフォルトの名無しさん (ワッチョイ b501-zXaJ)
2019/04/29(月) 05:45:36.38ID:lr8PSWgy0
>>89
回答じゃないけど、テキストファイルに書くんじゃなくて(隠し)シートに書いてやるのはダメなの?
91デフォルトの名無しさん (ワッチョイ 2301-4ufv)
2019/04/29(月) 05:52:06.61ID:atpu4K080
>>88
必要なら君がやればいいだけ
そんなこともわからないの?
92デフォルトの名無しさん (ワッチョイ 2301-4ufv)
2019/04/29(月) 06:00:11.68ID:atpu4K080
>>89
取り敢えずエラーになった時のTextfileは確認したの?
93デフォルトの名無しさん (ワッチョイ 0d91-ry4J)
2019/04/29(月) 08:59:53.28ID:3KqibFAl0
>>87
www

説得力が無くて良いならお前はもう反論出来ないということだよ。
俺の主張に説得力が無くても良いと表明したんだからなw

俺は説得力が無くても良いとは思わないから、お前は騙り確定だw
94デフォルトの名無しさん (ワッチョイ 0d91-ry4J)
2019/04/29(月) 09:02:43.11ID:3KqibFAl0
>>91
だから必要なのは正式ではないと決めつけたお前なんだよwww

バカだなあw
95デフォルトの名無しさん (ワッチョイ 2301-4ufv)
2019/04/29(月) 10:26:14.89ID:atpu4K080
>>93
説得力が無い?
> 説得力の有無なんて関係ないだろ
> お前が根拠を示せてないと言う「事実」があるだけ
って書いてあるんだが、ひょっとして違いがわかってないのか?w
96デフォルトの名無しさん (ワッチョイ 0d91-ry4J)
2019/04/29(月) 11:05:38.54ID:3KqibFAl0
>>95
バーカwww
根拠は示せてるで確定だwww

お前は「根拠は示せてる」に反論出来ないwww
97デフォルトの名無しさん (ワッチョイ 0d91-ry4J)
2019/04/29(月) 11:07:23.49ID:3KqibFAl0
>>95
お前自ら、反論出来ないと表明しちまったんだよw
98デフォルトの名無しさん (ワッチョイ 0d91-ry4J)
2019/04/29(月) 11:18:46.73ID:3KqibFAl0
>>95
根拠は示したという俺の主張が「事実」であり、それにお前は自ら説得力が無くても良いと言ってしまった。

一方、根拠は示されていないというお前の主張に説得力が無くても良いとは言わない。

従って、お前は反論出来ないが俺はいくらでも反論させて貰うw
99デフォルトの名無しさん (ワッチョイ 0d91-ry4J)
2019/04/29(月) 11:30:15.17ID:3KqibFAl0
そもそも根拠は何の為に必要なのかと言えば、主張に説得力を出すためだ。
相手に求めるのも説得力が無いから説得力を出すために根拠を提示しろということだ。

そんなこともわからないんだから全く意味不明。
100デフォルトの名無しさん (ワッチョイ 2301-4ufv)
2019/04/29(月) 11:46:18.60ID:atpu4K080
>>96-99
> 根拠は示せてるで確定だwww
ほう、どこで示せてるんだ?
レス番示して引用してみな

まあ、どうせまたごまかすんだろうけどw
101デフォルトの名無しさん (ワッチョイ 6df9-PuIg)
2019/04/29(月) 12:16:53.98ID:4bYMRVF+0
そろそろ、無意味な言い争いやめたら、だんだん何したいかわからん
102デフォルトの名無しさん (ワッチョイ 0d91-ry4J)
2019/04/29(月) 12:55:19.18ID:3KqibFAl0
>>100
お前の理論によればもはや示す必要もないwww
残念でしたwww

説得力無くて良いんだろw
103デフォルトの名無しさん (ワッチョイ 0d91-ry4J)
2019/04/29(月) 12:57:44.87ID:3KqibFAl0
説得力無くても良いと言ったんだから不必要なものを求めるな。
バカがw
104デフォルトの名無しさん (ワッチョイ 2301-4ufv)
2019/04/29(月) 13:04:31.07ID:atpu4K080
>>102
> お前の理論によればもはや示す必要もないwww

はい、想像通りでしたw
>> まあ、どうせまたごまかすんだろうけどw

> 説得力無くて良いんだろw
そう言うこと、匿名掲示板でMSに確認ガーとか言い出したらキリがない
常識が通じない相手とはやり取りが困難って言うだけのこと

>>101
スレ跨いで粘着するような人なので察してやってくださいなw ⇒ >>7
まあ連休で暇だからと言って相手してる俺も悪いんだけどね
105デフォルトの名無しさん (ワッチョイ 0d91-ry4J)
2019/04/29(月) 13:10:55.90ID:3KqibFAl0
>>104
www
バーカwww

本当にバカだな。

説得力が必要なければ、ここは意味が無い。
それどころか全ての議論は意味が無い。

MSに確認は説得力を増すための十分条件だが、必要条件では無いから必ず必要なわけじゃ無い。
しかしお前は何-つ説明をしていない。

その上で説得力を必要無いなどとバカを晒した。
それじゃ議論の意味が無いからお前がここで何かを主張するのも意味が無いと自分で表明したことになる。

本当にバカだ
106デフォルトの名無しさん (アークセー Sx01-QbJb)
2019/04/29(月) 13:45:41.26ID:5oVU+kiox
>>89
テキストボックスが空だったときのテキスト出力に問題がありそう
エラーが出たときのテキストボックスの入力状態を再現できるなら、個々の値の転記処理が終わる箇所にブレークポイントを設定して、テキストファイルの区切り文字の数とかをダンプして確かめるといいよ
107デフォルトの名無しさん (ワッチョイ 2301-4ufv)
2019/04/29(月) 13:54:02.85ID:atpu4K080
> その上で説得力を必要無いなどとバカを晒した。
まず日本語のてにをはからやり直せよ…
頭に血が上りすぎだろw
108デフォルトの名無しさん (スッップ Sd43-ry4J)
2019/04/29(月) 14:14:07.86ID:KquSHPZdd
>>107
不必要なことをするなw
バカがwww
109デフォルトの名無しさん (エムゾネ FF43-ry4J)
2019/04/29(月) 14:33:48.02ID:ctIEF5n7F
だいたい、てにをはを分かって無いのはどっちだよ。
110デフォルトの名無しさん (ワッチョイ 2301-4ufv)
2019/04/29(月) 14:37:09.09ID:atpu4K080
指摘されてアタフタw
111デフォルトの名無しさん (スッップ Sd43-ry4J)
2019/04/29(月) 14:46:16.98ID:KquSHPZdd
>>110
反論出来なくて悔しいのうw
112デフォルトの名無しさん (ワッチョイ 2301-4ufv)
2019/04/29(月) 14:55:19.39ID:atpu4K080
>>111
既に結論出してるからね

>> 説得力無くて良いんだろw
> そう言うこと、匿名掲示板でMSに確認ガーとか言い出したらキリがない
> 常識が通じない相手とはやり取りが困難って言うだけのこと
113デフォルトの名無しさん (スッップ Sd43-ry4J)
2019/04/29(月) 15:21:29.32ID:KquSHPZdd
お前が自ら反論出来ませんと宣言した結論がなwww
114デフォルトの名無しさん (スッップ Sd43-ry4J)
2019/04/29(月) 15:22:16.26ID:KquSHPZdd
>>112
自分がアホなことを言った責任を取れw
115デフォルトの名無しさん (スッップ Sd43-ry4J)
2019/04/29(月) 15:23:08.17ID:KquSHPZdd
常識が通じないことを言い出したのは自分じゃねーかw
116デフォルトの名無しさん (ワッチョイ 2301-4ufv)
2019/04/29(月) 16:08:31.29ID:atpu4K080
バカが何か喚いてるなw
> そう言うこと、匿名掲示板でMSに確認ガーとか言い出したらキリがない
117デフォルトの名無しさん (スッップ Sd43-ry4J)
2019/04/29(月) 17:26:09.94ID:KquSHPZdd
>>116
反論出来なくなって議論を放棄したバカはお前だろw
118デフォルトの名無しさん (ドコグロ MM71-4ufv)
2019/04/29(月) 17:33:18.07ID:wwUmbZI/M
>>117
バカが何を喚いても
> そう言うこと、匿名掲示板でMSに確認ガーとか言い出したらキリがない
という事実は変わらない
119デフォルトの名無しさん (アークセー Sx01-QbJb)
2019/04/29(月) 17:45:24.31ID:5oVU+kiox
ここの人達を見てるとVBAがなぜオワコンなのか分かるね
120デフォルトの名無しさん (ワッチョイ 9b68-KxX0)
2019/04/29(月) 17:55:06.77ID:TTZW3SJd0
>>119
逆だろ
敷居が低すぎて誰でも使えるから荒れる
121デフォルトの名無しさん (ワッチョイ 4bda-MRXB)
2019/04/29(月) 18:58:21.22ID:leSwRXLe0
何で最新版の2019でも使えるのにオワコンなの?
122デフォルトの名無しさん (ワッチョイ 1b8c-7MPY)
2019/04/29(月) 19:23:57.77ID:tJZYnaZY0
当時はすぐにVBA.NETがでると思ったんだけどなぁ
123デフォルトの名無しさん (ワッチョイ 8d7c-GhCw)
2019/04/29(月) 19:41:52.72ID:lSCWRZH10
>>89
取り出し方を間違ってるかTextfileの中身が実際に足りてないかのどっちか
124デフォルトの名無しさん (ワッチョイ 851f-TwDj)
2019/04/29(月) 20:01:58.83ID:b0/Q+dtd0
>>92
エラーになったTextfileは確認しました。
もちろん配列格納時に足りなくまります。

>>106
print #fileNo,txtA.Text &vbTab;
print #fileNo,txtB.Text &vbTab;


print #fileNo,txtG.Text;

今コードないからあれですけど、こんな感じだったと思うんですけど何か起きそうですかね?
125デフォルトの名無しさん (ワッチョイ 2301-4ufv)
2019/04/29(月) 20:17:29.34ID:atpu4K080
>>124
> エラーになったTextfileは確認しました。
> もちろん配列格納時に足りなくまります。
だ・か・ら、Textfileの中身はどうなってるんだよ…
126デフォルトの名無しさん (エムゾネ FF43-ry4J)
2019/04/29(月) 20:37:36.75ID:8I96H2WZF
>>118
お前は既に敗北宣言してるんだから今さら何言っても無駄だw

説得力が無くて良いと言うのは敗北宣言に等しい。
俺がお前に対して何も説得力が無くても良いと言ってしまったんだからなw
127デフォルトの名無しさん (ワッチョイ 2301-4ufv)
2019/04/29(月) 20:53:34.07ID:atpu4K080
また痴呆症の再発かよw

>>95
説得力が無い?
> 説得力の有無なんて関係ないだろ
> お前が根拠を示せてないと言う「事実」があるだけ
って書いてあるんだが、ひょっとして違いがわかってないのか?w
128デフォルトの名無しさん (スッップ Sd43-ry4J)
2019/04/29(月) 21:29:45.18ID:KquSHPZdd
>>127
今さら、ひっくり返そうとしても無駄w

お前の言によれば俺の主張に説得力は必要無いということだからな。
お前は無条件に俺の主張に同意すると言ったに等しいw
129デフォルトの名無しさん (スッップ Sd43-ry4J)
2019/04/29(月) 21:31:38.71ID:KquSHPZdd
>>127
お前の言う「事実」なんて無いのも確定だw
「事実」なんて無いという俺の主張に説得力は必要無いとお前が言ったんだからなw
130デフォルトの名無しさん (アークセー Sx01-QbJb)
2019/04/29(月) 21:34:44.44ID:5oVU+kiox
アスペ vs アスペ
ファイッ!
131デフォルトの名無しさん (エムゾネ FF43-ry4J)
2019/04/29(月) 21:43:17.66ID:mVsN4is2F
なぜ、こんなアホなことになったのかは容易に想像できる。
このバカは自分と相手の主張の整合性や論理というものを考えずにその場で反論出来れば良いと不用意な発言をしたんだろう。

全くどうしようもないバカ者だ。
発言を続けていれば論理が無くても勝てると思ってるのだろうw
132デフォルトの名無しさん (ワッチョイ 2301-4ufv)
2019/04/29(月) 22:03:44.78ID:atpu4K080
痴呆症のうえに妄想まで出てきたか
末期症状だなw
1つだけお前のレスで正しいところがあるよ
> それどころか全ての議論は意味が無い。
「基地外との」って言う言葉を前置すればねw
133デフォルトの名無しさん (スッップ Sd43-ry4J)
2019/04/29(月) 22:35:55.60ID:KquSHPZdd
>>132
勝手に省略するなバカw

説得力が必要ないというならという前提がつくんだよ。
お前の主張によればという前提でも良い。

全ての議論は意味が無いというのはお前の主張が正しければだ。
バカ者がw
134デフォルトの名無しさん (ワッチョイ 2301-4ufv)
2019/04/29(月) 22:50:43.48ID:atpu4K080
意味のない議論(と本人は思ってる独り言)を延々と続ける痴呆老人w
135デフォルトの名無しさん (スッップ Sd43-ry4J)
2019/04/29(月) 23:07:30.74ID:KquSHPZdd
>>134
本来、何かを主張するということは、自らの説得力を持って相手に納得させる行為なんだよ。
ぐうの音も出ないというのは、相手の説得力に対して抗しきれずに納得させられたという状態だ。

お前は説得力が無くてもかまれないんだから、相手がどんなアホなことを言ってもぐうの音も出ないと表明してしまったわけだw
136デフォルトの名無しさん (ワッチョイ 2301-4ufv)
2019/04/29(月) 23:17:56.44ID:atpu4K080
あと念の為に言っとくけど、普段はこんなアホなことは言わんよ
「MSに確認」を執拗に要求するアホがいるから、人に要求するなら自分も根拠を示せというだけのこと

できない時点で単なるつぶやきでしかない
137デフォルトの名無しさん (ワッチョイ f599-HJzg)
2019/04/30(火) 10:29:21.50ID:B8o2e8qC0
あると断定するよりないと断定するのは難しいよね
単に自分が見つけられなかっただけでは断言なんてできないし

>>136
確認しなくても、ない根拠を示せば相手も黙るのでは
138デフォルトの名無しさん (ワッチョイ 2301-4ufv)
2019/04/30(火) 11:58:35.51ID:Cm5pFeJF0
まだやるの?
それとも別人?
139デフォルトの名無しさん (ワッチョイ 0d91-ry4J)
2019/04/30(火) 15:31:13.13ID:GJKpnzP30
まだやるも何も完全に論理破綻してるけど自ら白旗挙げたことに気付いて無くて悔しいから、最後まで何か言ってれば負けたことにならないと信じてるアホがいるだけ。

MSに確認しなくても説得力ある話をすれば良かったのに、今となってはそれも手遅れ。
説得力が必要無いなんて、じゃお前は何でここに居るんだよwというくらいのアホ。
140デフォルトの名無しさん (ワッチョイ 0d91-ry4J)
2019/04/30(火) 15:32:27.45ID:GJKpnzP30
>>138
前から、怪しい奴が横から沸いてたw
アホらしいから取り合わんけどね。
141デフォルトの名無しさん (アークセー Sx01-QbJb)
2019/04/30(火) 15:34:04.83ID:Op13jVvhx
別スレ立ててやれ
142デフォルトの名無しさん (ワッチョイ 2301-4ufv)
2019/04/30(火) 15:42:55.36ID:Cm5pFeJF0
>>139-140
>>134

>>141
前スレから粘着するぐらいだからもう無理でしょw
143デフォルトの名無しさん (ワッチョイ 0d91-ry4J)
2019/04/30(火) 15:48:48.77ID:GJKpnzP30
>>142
論理無しでも最後まで口を出せば負けないと思ってるアホw
144デフォルトの名無しさん (ドコグロ MM43-4ufv)
2019/04/30(火) 16:55:50.87ID:eh3I/jd8M
言いたいことは>>136に書いてある
145デフォルトの名無しさん (ワッチョイ 4bda-MRXB)
2019/04/30(火) 19:10:51.36ID:S6hYz9760
よし、わかった。
ここをExcel VBAスレにするのは平成までにして、
令和からは、ドキッ!丸ごと水着女だらけの水泳大会スレにすれば、
すべて解決する。
146デフォルトの名無しさん (ブーイモ MM6b-r3uF)
2019/04/30(火) 19:18:15.59ID:R0S1ON6+M
ネーミングの昭和感
147デフォルトの名無しさん (ワッチョイ 1dda-jER+)
2019/05/01(水) 01:54:30.18ID:MPaYicsf0
なあもういい加減やめようぜ
148デフォルトの名無しさん (ワッチョイ cb68-3cXW)
2019/05/01(水) 08:45:56.07ID:R08QdVRL0
止めつつ上げるとかネタやん
149デフォルトの名無しさん (ワッチョイ 1dda-KxX0)
2019/05/01(水) 13:34:20.87ID:XHmxZYyQ0
最初の質問者は問題解決したのかな?
150デフォルトの名無しさん (スッップ Sd43-ry4J)
2019/05/01(水) 19:19:03.05ID:xlz/SFXed
戯れ事を指摘したことの根拠は戯れ事を否定する根拠が無かったことなのにな。

何にも根拠が無かったら発言しなければ良かったのに。
151デフォルトの名無しさん (ワッチョイ cb5f-0AlF)
2019/05/03(金) 19:41:21.80ID:o4X+Dt2l0
1 安倍晋三 アベシンゾウ
2 麻生太郎
3 小泉純一郎
4 白石麻衣



全員にフリガナをふりたい
今手動で名前をカット→貼り付けでフリガナをだしてます
それを自動でやる方法
または違うやり方があれば教えてください
ち、ちなみにjkです!
152デフォルトの名無しさん (ワッチョイ 4e68-PJjo)
2019/05/03(金) 19:52:09.99ID:7e1y8fXo0
「あべ しんぞう」じゃなくて「あべ しん さん」で変換されてたら
ふりがなもそうなるし並べ替えでも読みで並べ替えされるし
153デフォルトの名無しさん (ワッチョイ bb68-ahOC)
2019/05/03(金) 19:54:51.80ID:gB5i9xO70
>>151
SEXしよう!

・関数
=PHONETIC(A1)

・vba
Sub foo()
For i = 1 To Cells(Rows.Count, 1).End(xlUp).Row
Cells(i, 2).Value = Application.GetPhonetic(Cells(i, 1))
Next
End Sub

・その他
A1セルにカーソル併せてshit+alt+上でふりがなの設定が出来る
154デフォルトの名無しさん (ワッチョイ bb68-ahOC)
2019/05/03(金) 19:56:40.51ID:gB5i9xO70
書き忘れた
関数とvbaで挙動が変わる

関数は入力した時のふりがなデータを引っ張ってくる。漢字をコピペした場合、ふりがなデータが無い事がある
vbaはIMEのデータを引っ張ってくる。

どちらが良いかは無いが、基本的にはvbaの方が良い
155デフォルトの名無しさん (ワッチョイ cb5f-0AlF)
2019/05/03(金) 20:52:09.59ID:o4X+Dt2l0
神様ありがとう!!
やっぱりここのおじさんたち凄い

>>152
それはあきらめてるw
156デフォルトの名無しさん (ワッチョイ d701-PoMM)
2019/05/04(土) 06:46:34.61ID:TSubnBAw0
おばさんもいるよ!
157デフォルトの名無しさん (アークセー Sx5f-O9Sm)
2019/05/04(土) 10:24:42.71ID:4Z9Ig80ax
すげー加齢臭するなこのスレ
158デフォルトの名無しさん (ワッチョイ bb68-ahOC)
2019/05/04(土) 10:33:10.59ID:qNitGapX0
平均30-40ぐらいじゃないか。余裕で50代もいると思う
159デフォルトの名無しさん (ブーイモ MM93-oppc)
2019/05/04(土) 13:15:20.53ID:mcZWq4mnM
5chとしては普通でしょ
160デフォルトの名無しさん (ワッチョイ e201-VrjD)
2019/05/04(土) 14:27:39.19ID:eVIwB2YR0
むしろ50代とかの方が多いんじゃね?
161デフォルトの名無しさん (ワッチョイ e228-Ousd)
2019/05/05(日) 01:42:39.48ID:PgstIp0W0
windows3.1時代には既に有ったからね
dos版にもvbaって有ったの?
流石にそこまでは知らないんだけど
162デフォルトの名無しさん (ワッチョイ e201-VrjD)
2019/05/05(日) 07:29:37.96ID:25zG6vKA0
>>161
> dos版にもvbaって有ったの?
ないでしょ
VBAはExcel 5.0からでそのバージョンにDOSはなかったはず
163デフォルトの名無しさん (ワッチョイ c2bc-sMnz)
2019/05/05(日) 20:27:43.58ID:BF8MV8/50
指定する番号の行に
行を新規に追加するには
どう記載すれば、良いですか?
164デフォルトの名無しさん (オッペケ Sr5f-aRhw)
2019/05/05(日) 20:41:12.12ID:XON7SXZQr
row(n).insert
nは数値
165デフォルトの名無しさん (ワッチョイ 43ce-ahOC)
2019/05/05(日) 20:42:27.10ID:AcwGW1cm0
>>163
Rows(123).Insert
166デフォルトの名無しさん (オッペケ Sr5f-aRhw)
2019/05/05(日) 20:45:05.57ID:XON7SXZQr
sが抜けてましたね
すまんかった
167デフォルトの名無しさん (ワッチョイ c2a2-R0y6)
2019/05/05(日) 20:45:39.14ID:IK0uVtFC0
Dim i As Integer
i = InputBox("数字を入力してください")
Rows(i).Insert Shift:=xlDown
168デフォルトの名無しさん (ワッチョイ c2bc-sMnz)
2019/05/05(日) 21:40:51.68ID:BF8MV8/50
皆さん、ありがとう
試して報告させていただきます。
169デフォルトの名無しさん (ワッチョイ c2bc-sMnz)
2019/05/05(日) 21:45:41.48ID:BF8MV8/50
>>164
nをfor next
で指定しても、動きますか?

エラーとなり、理由がわからず2日ここで止まってます。
170デフォルトの名無しさん (スッップ Sd02-tw1J)
2019/05/05(日) 22:22:12.93ID:jSkSyCW+d
コードも無いしエラーメッセ-ジも無いからエラーはよく分からんが、気になる点を1つ。

n行目に挿入されると、その行は何行目になるのかな?
171デフォルトの名無しさん (ワッチョイ 4e68-ahOC)
2019/05/05(日) 22:29:34.83ID:pOOjaEue0
>>169
具体的に何行目に追加したいか書いたほうが良いと思う
一行だけじゃないのか
172デフォルトの名無しさん (ワッチョイ 43ce-ahOC)
2019/05/05(日) 22:52:12.35ID:AcwGW1cm0
>>169
たぶん For に Step - が必要な案件と見た
173デフォルトの名無しさん (ワッチョイ 43ce-ahOC)
2019/05/05(日) 22:56:04.02ID:AcwGW1cm0
>>169
いっぺんに何行も挿入したいときは
Rows("6:15").Insert
この例では5行と6行の間に10行いっぺんに入れて、元の6行が16行に移動してる
174デフォルトの名無しさん (ワッチョイ 4234-QcSf)
2019/05/05(日) 22:59:30.01ID:oCrXkNbC0
>>172
初めて挿入やった時に上から順に挿入してってぐっちゃぐちゃになったわw
175デフォルトの名無しさん (ワッチョイ c2bc-sMnz)
2019/05/05(日) 23:12:10.31ID:BF8MV8/50
ありがとう、皆さん。お言葉に甘えて
Sub 行の挿入()
dim k As Integer
dim i As Integer
dim j As Integer
dim h As Integer

Set obj基本データ = Thisworkbook.Worksheets("基本データ")

h = 7
Do while obj基本データ.Cells(4,h).Value〈〉""

For i = 1 To obj基本データ.Cells(5,
h).End(xlDown).Row

k = obj基本データ.Cells(4,h).Value

j = obj基本データ.Cells(i+4,h).Value

ThisWorkbook.Worksheets(k+2).Rows(j).Insert

next i

h = h + 1
Loop
End Sub

回すと、
ThisWorkbook.Worksheets(k+2).Rows(j).Insert
のところで、実行時エラー'1004'
となります。
176デフォルトの名無しさん (ワッチョイ 4e68-ahOC)
2019/05/05(日) 23:52:28.10ID:pOOjaEue0
>>175
構文はあってるけど、存在しないセルを参照している
多分jに0か、kに-2が入ってるとかそんな感じ
177デフォルトの名無しさん (ワッチョイ 4e68-ahOC)
2019/05/05(日) 23:53:17.22ID:pOOjaEue0
変数の中身を確認して
確認方法はウォッチ式、イミディエイトウィンドウなどいろいろあるけど

msgbox j
msgbox k
ThisWorkbook.Worksheets(k+2).Rows(j).Insert

でも良い
178デフォルトの名無しさん (ワッチョイ c2bc-sMnz)
2019/05/06(月) 00:20:05.87ID:50ISOOVP0
>>176
遅くにありがとうございました。

ご指摘のとおり、iに0が入るため、エラーになっていることがわかりました。

後は、空白セルを0と読み取らせない方法を調べてみます。

丸二日、エラーの理由がわからずに悩んでいました。

見ず知らずの方に助けてもらえて感謝です。ありがとうございました。
179デフォルトの名無しさん (ワッチョイ c2bc-sMnz)
2019/05/06(月) 00:33:06.01ID:50ISOOVP0
>>178
j
でした。訂正します。
180デフォルトの名無しさん (ワッチョイ c2bc-sMnz)
2019/05/06(月) 00:51:29.40ID:50ISOOVP0
>>176
IF j=0 then GoTo L1
を追加して、
エラーになるところを飛ばして解決しました。

ありがとうございました。
181デフォルトの名無しさん (スッップ Sd02-tw1J)
2019/05/06(月) 10:29:14.43ID:ZwYgATzZd
>>178
初心者は、問題がどこにあるのかに勘所が無いからこういう悩んで時間を使う経験をたくさんすると良い。
慣れれば5秒で気付く。

あと、Do~Loopはいらない気がする。
hの代わりにiを使ってどうにかできると思うね。
182デフォルトの名無しさん (スッップ Sd02-tw1J)
2019/05/06(月) 10:30:20.40ID:ZwYgATzZd
>>178
間違えた。
hは列方向か。
183デフォルトの名無しさん (ワッチョイ 9f71-ItfN)
2019/05/10(金) 16:54:45.46ID:SsAAf7AE0
VBA勉強中の者です。

Setステートメントを勉強しているのですが、オブジェクト型についてお聞きしたいです。RangeオブジェクトとかWorksheetオブジェクトなど、いろんなサイトなど見ても使いどころがよくつかめてないです。

どんなときに使うのか、教えてもらえるとありがたいです。
184デフォルトの名無しさん (ワッチョイ 3735-y0Vo)
2019/05/10(金) 16:57:57.46ID:/nmPTcfU0
>>183
数値と文字列以外は全部オブジェクト
185デフォルトの名無しさん (ワッチョイ 3735-y0Vo)
2019/05/10(金) 17:04:22.66ID:/nmPTcfU0
どんなときに使うのか、は一言で言うのは難しいが、基本的には保守のため

・何の変数か分からない時に名前をつける
range("a1:b2")だと何の範囲かはワークシート見ないと分からない
set 転記元 = range("a1:b2")
とすることで、そのrangeが何か一発で分かるようになる

ちなみに「何をするか」ではなく「何が入ってるか」を基準に命名すると後で分かりやすい
「何をするか」はfunctionの名前がそうなっているはずだ

・ある変数が2回以上登場する場合、最初に変数に入れておけばそのコードを変更する時に一回で済む
まぁこれは説明せんでもええわな

・保守しないならめんどくさいだけじゃん
そう、合っている
ちゃんと保守できるように書いて置いた方が、長い目で見ると楽なんだ。プラマイプラス
186デフォルトの名無しさん (スップ Sd3f-VdvG)
2019/05/10(金) 19:25:57.30ID:ZL9lN1sfd
>>184、185
レスありがとうございます。
185さん
感覚ですが、すごく単純な感じがします。そんな認識でよいです?

ただ184さんのいう
数値と文字列以外は全部オブジェクト
これがひっかかるんです。

range("a1:b2")がオブジェクトという認識でよい?
そのなかに文字があった場合は?
文字列じゃない?と思ってしまうが、それは違うんですよね。
仮に
range("b2").valueだった場合は値で、range("a1:b2")はオブジェクトという事?

はなしがまとまってなくて、すみません。
187デフォルトの名無しさん (スップ Sd3f-VdvG)
2019/05/10(金) 19:27:02.31ID:ZL9lN1sfd
↑183が書き込みしました。
188デフォルトの名無しさん (ワッチョイ ff63-gMth)
2019/05/10(金) 19:40:34.80ID:tGc5sWC60
Excelのシート内部の表位置とかカラム位置とかデータ末尾とか特定するベストプラクティスってどんなんですか!

何十年前からある言語でこんだけ普及してるのにいまだに決まった答えがないとか
189デフォルトの名無しさん (ドコグロ MMdf-nP+x)
2019/05/10(金) 19:44:21.41ID:tfYAY6pzM
>>188
あのね、A1から使うのがExcelの正しい使い方なの
枠やらタイトルやら付けるのはバカジャップの間違った使い方なの
190デフォルトの名無しさん (ワッチョイ ff63-gMth)
2019/05/10(金) 19:52:43.30ID:tGc5sWC60
一瞬で理解した
191デフォルトの名無しさん (ワッチョイ 3735-y0Vo)
2019/05/10(金) 20:14:31.04ID:/nmPTcfU0
>>186
range("a1:b2")はオブジェクト。この中にプロパティとしてvalueやwidth、heightなどがある
もちろんrange("a1:b2").valueは文字列。

range("a1")に1が入っていて
range("a1")+2が3になるのは、range("a1:b2").valueが自動的に呼び出されて
range("a1").value+2になっているため

MSDNじっくり読んだほうがいいかもな
https://docs.microsoft.com/ja-jp/office/vba/api/excel.range(object)
192デフォルトの名無しさん (ワッチョイ 3735-y0Vo)
2019/05/10(金) 20:16:01.36ID:/nmPTcfU0
>>188
最強はこのページの

<S6> 書式付きセルを除外する (UsedRange)
http://www.niji.or.jp/home/toru/notes/8.html

ケツから検索して見つかった奴が最後
193デフォルトの名無しさん (スップ Sd3f-VdvG)
2019/05/10(金) 21:34:51.98ID:ZL9lN1sfd
>>191
レスありがとうございます
誘導もありがとう!
じっくり読んでみます。
わからない所があったらまた聞くかもです。
中途半端な理解は嫌だし。さっかりと理解したいし。
194デフォルトの名無しさん (ワッチョイ b77c-Ilja)
2019/05/10(金) 22:33:38.03ID:Mw5h8bh90
プログラミングを理解するには、読むだけでなくとにかく実際に動かしてみることが大事
195デフォルトの名無しさん (アウアウウー Sa1b-Djl+)
2019/05/11(土) 03:15:11.68ID:04x+b6lna
さっかりなw
196デフォルトの名無しさん (ワッチョイ bf88-VdvG)
2019/05/11(土) 08:20:45.16ID:0TYDlcnk0
>>194
そうですよね
やらないとわからないがほとんどです(T-T)

>>195
脳内変換ヨロシクです
197デフォルトの名無しさん (ワッチョイ d7da-gMth)
2019/05/11(土) 19:56:32.57ID:C94O1bx/0
ADO使うと突然落ちるようになった。
何が原因J?
198デフォルトの名無しさん (ワッチョイ bf8c-wbL8)
2019/05/11(土) 20:45:20.04ID:Y1ZlGg0p0
>>197
プロバイダはなに?
199デフォルトの名無しさん (ワッチョイ d7da-y0Vo)
2019/05/11(土) 21:32:42.45ID:C94O1bx/0
>>198
Microsoft.ACE.OLEDB.12.0
PCによっては普通に実行できるので、原因がわからん。
200デフォルトの名無しさん (アウアウウー Sa1b-ScLU)
2019/05/11(土) 21:36:03.53ID:pbKNvvnGa
質問です。
NumberFormatLocal = “yyyy””年””m””月””d””日””(aaa)”で書式の定義を変更しています。
NumberFormatLocal = ●“yyyy””年””m””月””d””日””(aaa)”

●の箇所に文字列を入れたいのですが”●”を入れるとエラーになります。解決方法はありますでしょうか?
201デフォルトの名無しさん (ワッチョイ d7da-y0Vo)
2019/05/11(土) 21:40:16.93ID:C94O1bx/0
>>200
わからんけど、自動記録でやったものをコピペするとか。
202デフォルトの名無しさん (ワッチョイ 3735-y0Vo)
2019/05/11(土) 21:46:39.70ID:VQwnSTgG0
マクロの記録取ってみたわ
ダブルコーテーションで括った中で、更にダブルコーテーションがいるっぽい
具体てt機にはこう

Selection.NumberFormatLocal = """あ""yyyy""年""m""月"""
203デフォルトの名無しさん (アウアウウー Sa1b-ScLU)
2019/05/11(土) 21:46:58.83ID:pbKNvvnGa
>>201
解決しました。ありがとうございました。
204デフォルトの名無しさん (ワッチョイ d7da-y0Vo)
2019/05/12(日) 02:13:17.21ID:anQ1bE+S0
もしかして、Access2016が入ってると、
Excel2013ではADO接続使えない?

Excel2013からAccess2016の参照で落ちるケースはググって見つけたけど、
ウチのはExcel2013からExcel2013で落ちる。
205デフォルトの名無しさん (ワッチョイ 375f-BEL3)
2019/05/12(日) 02:35:46.96ID:0u/cIV/f0
>>190
データとしてExcelを使う場合と、ドキュメントとしてExcelを使う場合とで、考え方がかわる。
206デフォルトの名無しさん (ワッチョイ 1701-Fjsy)
2019/05/12(日) 08:45:07.80ID:OK9Y1i2P0
>>204
win下をdll検索して、複数見つかったらそれぞれ直接参照設定してみるとか
(単体で動いてるわけじゃない気もするから、期待薄かもしれんけど)
207デフォルトの名無しさん (ワッチョイ d7da-y0Vo)
2019/05/12(日) 12:05:15.73ID:anQ1bE+S0
>>206
それもダメだったから、諦めてExcel2019買ったわ。
それだと普通に動いたから、
やっぱりExcel2013とAccess2016の組み合わせがダメだったみたい。

ありがとう。
208デフォルトの名無しさん (ワッチョイ 77da-y0Vo)
2019/05/12(日) 16:17:36.32ID:UM6bazI+0
32ビット版だったとか?
209デフォルトの名無しさん (ワッチョイ d7da-y0Vo)
2019/05/12(日) 17:19:48.24ID:anQ1bE+S0
>>208
Excel2013 ・・・ ADO接続OK
   ↓
Excel2013 + Access2016 ・・・ ここで突然落ちるようになる
   ↓
Excel2019 + Access2016 ・・・ 直った!

全部32bit。
本当は64bitにしたかったけど、ListViewとか、
一部使えなくなる機能があるので諦めた。
210デフォルトの名無しさん (ワッチョイ d7da-y0Vo)
2019/05/12(日) 17:21:42.38ID:anQ1bE+S0
あ、Excel2013 + Access2016って、インストールの組み合わせ。
別に、Excel2013からAccess2016に接続しに行ったわけじゃない。
落ちたのは、Excel2013からExcel2013へのADO接続。
211デフォルトの名無しさん (ワッチョイ 375f-BEL3)
2019/05/12(日) 17:23:44.21ID:0u/cIV/f0
なんの話をしているのか他人にはさっぱりわからないw
212デフォルトの名無しさん (ワッチョイ 9fbc-tygw)
2019/05/12(日) 18:10:56.69ID:w16fcO4J0
時刻がマイナスの場合

とは、if文でどうやってつくりますか?
213デフォルトの名無しさん (ドコグロ MMdf-nP+x)
2019/05/12(日) 18:20:18.19ID:O1RPDIWFM
>>212
マイナスの時刻など存在しない
If 1 = 2
214デフォルトの名無しさん (ワッチョイ 9fbc-tygw)
2019/05/12(日) 18:23:52.94ID:w16fcO4J0
A-B=C

時刻の差のCがマイナス表示されるセルを

if文で
00:00:00
に直したいです
215デフォルトの名無しさん (ドコグロ MMdf-nP+x)
2019/05/12(日) 18:30:53.16ID:O1RPDIWFM
>>214
=TEXT(MAX(0, C), "hh:mm:ss")
VBAは要らん
216デフォルトの名無しさん (ワッチョイ 9fbc-tygw)
2019/05/12(日) 18:33:52.80ID:w16fcO4J0
セルの設定ですね。
ありがとうございます。
217デフォルトの名無しさん (ワッチョイ 375f-BEL3)
2019/05/12(日) 20:06:16.73ID:0u/cIV/f0
プログラミングの初歩は大事なんだと思ったよ。

ある値のときは00時00分00秒にするという分岐を思いつかないんだから。
218デフォルトの名無しさん (アウアウエー Sadf-nP+x)
2019/05/12(日) 20:51:34.11ID:JDMVXB4ua
まあMIN/MAXを使って値をキャップするのは正統なプログラミングでは非常によく使われる方法だけど、
事務屋さんには意外と思いつかないかもね
219デフォルトの名無しさん (ワッチョイ 77da-y0Vo)
2019/05/12(日) 21:54:23.80ID:UM6bazI+0
普通に時刻どうしで比較できるから、3分前とかそういうことかと思ってた
220デフォルトの名無しさん (ワッチョイ 375f-BEL3)
2019/05/12(日) 22:49:25.28ID:0u/cIV/f0
>>210
Office製品は基本的にバージョン違いを混在させられるようにはできていない。
221デフォルトの名無しさん (ドコグロ MMbf-vyow)
2019/05/13(月) 07:47:02.77ID:J0xiSM4lM
>>220
そんなことはなくて条件満たせば使えるよ
https://www.microsoft.com/ja-jp/office/homeuse/attention4.aspx
222デフォルトの名無しさん (アメ MMbb-BdsP)
2019/05/13(月) 09:04:58.38ID:bJahx30bM
>>219
時間と時刻
223デフォルトの名無しさん (ワッチョイ b791-vKCg)
2019/05/13(月) 09:19:29.85ID:OGTR1ISy0
その前にいきなり時刻とか言い出した辺りでダメダメ。
人間が時刻と思ってるだけの可能性がある。

セルの書式や変数の型を元に説明しないのは、人間の目線で時刻と言ってる証拠。
224デフォルトの名無しさん (ワッチョイ bff7-jP13)
2019/05/13(月) 13:56:52.37ID:p6Zrf1zY0
シャープで囲んでる人はちょっと
225デフォルトの名無しさん (オイコラミネオ MM6b-Fjsy)
2019/05/13(月) 14:34:08.69ID:/2MppI/1M
VBAでは時刻と時間を Timeでずっとやり繰りしてたのに、c#で TimeSpan発見したときは叫んだわ
226デフォルトの名無しさん (ワッチョイ 9fa2-vVMj)
2019/05/13(月) 16:36:40.35ID:N0Eopnbu0
え?エクセルをADOでデータベースみたいに扱うこともできるの?
227デフォルトの名無しさん (ブーイモ MMbf-wbL8)
2019/05/13(月) 17:03:08.67ID:P7TvqqIDM
>>226
ちゃんと形式を整えておけば単純なSELECTなら使える
WHEREが機能するだけでOKってことならまあまあかな
JOINとかは当てにならないような気がする
DELETE, INSERT, UPDATE はもっと当てにならない
228デフォルトの名無しさん (ワッチョイ 9f63-gMth)
2019/05/13(月) 19:21:33.24ID:t89inGVt0
あてにならないってなんやねん
229デフォルトの名無しさん (アウアウクー MM8b-BEL3)
2019/05/13(月) 20:44:43.21ID:/95lNMvTM
>>228
他人だけど、ExcelのSQL操作はおまけ機能だから、標準SQLに対応してないから、やってみないとわからない。
230デフォルトの名無しさん (ワッチョイ 9fa2-vVMj)
2019/05/13(月) 21:00:39.75ID:N0Eopnbu0
まぁできちゃったらアクセスの立場ないわな
231デフォルトの名無しさん (ワッチョイ d768-y0Vo)
2019/05/13(月) 21:02:14.05ID:icbU5YOt0
SQL自体もう色々派閥が分かれすぎて
232デフォルトの名無しさん (ワッチョイ 978e-l9fW)
2019/05/13(月) 21:06:25.95ID:adbFFiEz0
>>229
馬鹿は死ねや
Accessのエンジンと同じだろ
233デフォルトの名無しさん (アウアウクー MM8b-BEL3)
2019/05/13(月) 21:10:27.82ID:/95lNMvTM
>>232
バージョンを気にしてくださいw
234デフォルトの名無しさん (ワッチョイ d7da-y0Vo)
2019/05/13(月) 22:16:41.75ID:ErXZ/V3c0
>>226
出来るよ。
普通はやらないだろうけど、会社のPCにAccessが入ってないとか、
Accessは入ってるけど、事務のおばちゃんがExcelにしがみついて、
意地でも離さないとか、そういう状況で使える。

>>227
JOINは普通に使える。
235デフォルトの名無しさん (ワッチョイ bf8c-wbL8)
2019/05/13(月) 22:42:40.28ID:ATfYCMP60
>>234
そうか、JOINも普通にできるのか...

「Excelもデータベースとして有効に使えるよね」なんて方向に行って欲しくない、という願望が
俺の心の中にバイアスを生んだようだ
236デフォルトの名無しさん (アークセー Sx8b-xza+)
2019/05/13(月) 23:05:59.93ID:RqskJpspx
というかPowerQueryやDAXでデータベース的な使い方が出来てしまうからな今のExcelは
237デフォルトの名無しさん (ワッチョイ 9fa2-vVMj)
2019/05/13(月) 23:39:26.70ID:N0Eopnbu0
エクセルでできるってすごい!
そこで疑問に思ったんですが以下のVBA書いてみましたが

Dim adoCn As Object
Dim adoRs As Object
Dim strSQL As String
Dim DBpath As String

DBpath = ThisWorkbook.Path

Set adoCn = CreateObject("ADODB.Connection")
Set adoRs = CreateObject("ADODB.Recordset")
adoCn.Open "Provider=Microsoft.ACE.OLEDB.12.0;" & "Data Source=" & DBpath & "\SampleData.xlsx;"←①

strSQL = "select A,B,C from シート名 order by A desc" ←②
adoRs.Open strSQL, adoCn

*何か処理

adoRs.Close
adoCn.Close 'コネクションのクローズ
Set adoRs = Nothing 'オブジェクトの破棄
Set adoCn = Nothing

①について
プロバイダーとファイル指定の記述の仕方はあってますか?
②について
列の指定とfromの方法は?

教えてください<(_ _)>
238デフォルトの名無しさん (ワッチョイ 375f-BEL3)
2019/05/13(月) 23:43:46.08ID:4/CDP/BQ0
秀和システムでいいから、古本を買って読めよw

ちゃんとサンプルが書いてある。アマゾンの古本は激安だぞ。
239デフォルトの名無しさん (ワッチョイ 9fa2-vVMj)
2019/05/13(月) 23:45:48.17ID:N0Eopnbu0
エクセルをデータベースとして使う記述があるのがどの本なのかさっぱり・・・
できれば本教えてもらえませんか?
240デフォルトの名無しさん (ワッチョイ 978e-l9fW)
2019/05/13(月) 23:47:08.95ID:adbFFiEz0
>>233
馬鹿は死ね
241デフォルトの名無しさん (ワッチョイ 375f-BEL3)
2019/05/13(月) 23:49:20.76ID:4/CDP/BQ0
>>239
Google検索でもサンプルは山のようにあるぞ。
242デフォルトの名無しさん (ワッチョイ 9fa2-vVMj)
2019/05/14(火) 00:09:21.56ID:XEzOoRRL0
ちょっとググって見ます
243デフォルトの名無しさん (ワッチョイ d7da-y0Vo)
2019/05/14(火) 00:15:14.20ID:a29jNOd40
>>237
何通りかあったと思うけど、
その書き方だと[Sheet1$]かな。

プロバイダーも、adoCn.Providerにも、adoCn.Openにも書ける。
ブック名をFromの後に書く方法もある。

組み合わせは忘れたけど、どこかで指定していれば、
別の部分では省略できる感じ。
244デフォルトの名無しさん (ワッチョイ 9fa2-vVMj)
2019/05/14(火) 05:07:41.34ID:XEzOoRRL0
>>243
なるほど、勉強になります
245デフォルトの名無しさん (ササクッテロ Sp8b-GQZr)
2019/05/14(火) 19:07:26.92ID:wEGsmpoqp
https://dotup.org/uploda/dotup.org1847293.xlsx.html
東京・大阪・北海道の各出発時間・到着時間を黄色い部分に「sendkeysで」、「それぞれ東京・大阪・北海道の順序を守って」入力したいです
実際にsendkeysでキーを送るのはブラウザ上のフォームであり、東京の時刻入力→tabとenterをsendkeyしつつ次のページに移動→大阪を入力、という風に処理するため、順序等が変更できません
また入力するのが東京・大阪・北海道だけでないかもしれないので、記載がある行すべてというイメージでお願いします

excelスレでも質問してみてますが、vba専門スレがあることに気付かされたのでこちらでお世話になります
246デフォルトの名無しさん (ワッチョイ b791-vKCg)
2019/05/14(火) 20:14:46.00ID:Bsz/IupB0
だから、Sendkeysはやめろって。

これはお手軽にその場だけデータを取りたい時なんかに使うけど、制御出来ないから普通は使うべきじゃない。
247デフォルトの名無しさん (ササクッテロ Sp8b-GQZr)
2019/05/14(火) 20:18:43.38ID:wEGsmpoqp
もちろんそうなんですが自分には IE操作は敷居が高くて、愚直も愚直にsendkeysしか手段が思いつかないもので・・何か代替案ございますか?
248デフォルトの名無しさん (ワッチョイ bf68-y0Vo)
2019/05/14(火) 20:22:02.95ID:9TMbmfYm0
どう考えてもIE操作の方が敷居が低いんだが
249デフォルトの名無しさん (ワッチョイ bf68-y0Vo)
2019/05/14(火) 20:23:00.65ID:9TMbmfYm0
inputに文字列入れるだけだろ?
ソース見てidだかclassだか取得してポイって入れるだけじゃん
250デフォルトの名無しさん (ササクッテロ Sp8b-GQZr)
2019/05/14(火) 20:25:50.88ID:wEGsmpoqp
それがよーわからんのです・・
とりあえずググってすぐ見つかるサイトで特に初心者にわかりやすい解説してるサイトでも教えていただけませんか?
251デフォルトの名無しさん (ササクッテロ Sp8b-GQZr)
2019/05/14(火) 21:33:16.75ID:wEGsmpoqp
IE操作で頑張ってみてるんですが、リンクオープンして開いた別窓を操作するにはまたhtmldocにobjIE.documentを代入して・・ってしないといけないんですか?
252デフォルトの名無しさん (ワッチョイ 1701-Fjsy)
2019/05/14(火) 21:59:36.21ID:IyB4HHSk0
>>251
別窓にしちゃう(なっちゃう)とそのウィンドウを探して、html取ってくることが必要になるので、できるなら避ける。

IE VBA
でググれば、参考サイト出てくる。あとは応用しだい
IEでは F12で開くやつも有用

がんばれ
253デフォルトの名無しさん (ササクッテロ Sp8b-GQZr)
2019/05/14(火) 22:06:13.16ID:wEGsmpoqp
>>252
社内システムなので必ず別窓になっちゃう仕様です
htmlの取り方教えてもらえませんか?
254デフォルトの名無しさん (ワッチョイ d7da-y0Vo)
2019/05/14(火) 22:31:09.98ID:a29jNOd40
>社内システムなので

多分、このスレ見てる全員ズコーだわ、そのオチ。
システム部門の人に聞いちゃダメなんかい。
255デフォルトの名無しさん (ワッチョイ b7e6-y0Vo)
2019/05/14(火) 22:36:33.89ID:s0Vi/y5R0
CreateObject("Shell.Application").Windows() から探す
256デフォルトの名無しさん (オッペケ Srea-SJOa)
2019/05/16(木) 11:39:56.68ID:a1IyAHl+r
excelマクロでのバージョン管理てどうすればいいん
言われるがままに集計マクロ作ったら担当者毎に持ってるマクロのバージョン違ってあの機能が無いとか特殊な状況でエラー出る→それ先月直しましたよ
が頻発してる
257デフォルトの名無しさん (ワッチョイ 3e68-EL+e)
2019/05/16(木) 12:20:32.52ID:5BGNguvP0
>>256
サーバー上にマクロ専用のエクセルファイルを置いて、
個々に配っているファイルからはそのマクロを参照させる
258デフォルトの名無しさん (ブーイモ MM5e-gZI7)
2019/05/16(木) 12:51:40.47ID:YRbGgWK/M
>>257
基本それだが、ずっと掴んでるやつがいるとバグ修正や機能追加のときに困る
259デフォルトの名無しさん (ワッチョイ 3e68-EL+e)
2019/05/16(木) 14:16:39.46ID:5BGNguvP0
>>258
読み取り専用にしてもダメか?
260デフォルトの名無しさん (ワッチョイ 3e68-EL+e)
2019/05/16(木) 14:16:55.41ID:5BGNguvP0
もちろん自分が編集する時は読み取り専用解除ね
261デフォルトの名無しさん (ワッチョイ b0f1-tIz5)
2019/05/16(木) 14:43:29.72ID:wWtnEH3A0
コード書く画面を
背景は黒に、文字は白に、する方法を教えれ
262デフォルトの名無しさん (ワッチョイ e602-bDB9)
2019/05/16(木) 15:42:20.38ID:Z2BhGmok0
ツール -> オプション -> エディターの設定
263デフォルトの名無しさん (オイコラミネオ MM71-cyZN)
2019/05/16(木) 16:12:18.52ID:BYfNVo3YM
>>256
OS起動したら、サーバからコピーしてくるバッチ等を走らせる
小さいならいちいちバージョン確認しなくてもよい
264デフォルトの名無しさん (アメ MM35-C3gu)
2019/05/16(木) 18:04:23.53ID:rNkkKl6PM
みんな一々シャットダウンするのか?
スケジュールでコピーだろ
265デフォルトの名無しさん (ワッチョイ 3e68-EL+e)
2019/05/16(木) 18:58:39.63ID:5BGNguvP0
>>>261
これ
https://tonari-it.com/excel-vba-vbe-syntax-highlight/

ちなみに書くとこはVBEって言うから覚えておくと検索できて便利
266デフォルトの名無しさん (ササクッテロ Spea-Ww5O)
2019/05/16(木) 19:18:23.52ID:UtWIeHx/p
マクロ終了時にマクロ開始から終了までにかかった時間が秒までメッセージボックスに表示するってできる?
267デフォルトの名無しさん (ブーイモ MM5e-gZI7)
2019/05/16(木) 19:18:36.52ID:rD+4K505M
>>264
個々人のローカルフォルダにxlam があってそれが定期的に書き換えられるって事?
他のブックがxlamを掴んでる最中でもできる?
268デフォルトの名無しさん (ワッチョイ acce-EL+e)
2019/05/16(木) 19:23:31.84ID:UPwRXvuL0
>>266
できる
269デフォルトの名無しさん (ワッチョイ 3e68-EL+e)
2019/05/16(木) 19:26:21.47ID:5BGNguvP0
>>266
楽勝

Sub foo()
開始 = Now
'処理
終了 = Now
MsgBox Format(終了 - 開始, "hh:mm:ss")
End Sub
270デフォルトの名無しさん (ワッチョイ 3e68-EL+e)
2019/05/16(木) 19:26:44.10ID:5BGNguvP0
>>268
URL春だけでもいいから教えてあげたらw
271デフォルトの名無しさん (ササクッテロ Spea-Ww5O)
2019/05/16(木) 19:31:25.53ID:UtWIeHx/p
>>268はなんとかookスレで最近流行りの流れだよw
>>269ありがとう!
272デフォルトの名無しさん (アメ MM35-C3gu)
2019/05/16(木) 20:10:17.30ID:rNkkKl6PM
>>267
掴んでたらスルー
273デフォルトの名無しさん (ワッチョイ 46da-EL+e)
2019/05/16(木) 22:17:19.76ID:aE3zz80C0
>>256
起動時に何らかのファイルを参照するようにしておいて、
参照出来たらそのままOK。
出来なかったら、新たにファイルをDLする仕組みにする。

で、更新させたい時は、わざと参照用ファイルを消しておく。
274デフォルトの名無しさん (ワッチョイ 328c-gZI7)
2019/05/16(木) 22:24:00.58ID:yzKWQsxd0
>>273
xlamを共有するならそこのWorkbook_Open にそういう処理を入れておけばいいでしょうね
275デフォルトの名無しさん (ワッチョイ 7c7c-qZMj)
2019/05/16(木) 23:04:51.54ID:kfbhC4dW0
>>256
最新バージョン書いたテキストかなんかを共有に置いといて、起動時に見に行ってそれより古かったら更新促す警告出すとか
276デフォルトの名無しさん (アメ MM35-C3gu)
2019/05/17(金) 02:52:09.97ID:gYF5enuVM
Excelの起動時、マクロを実行させる:Excel(エクセル)マクロ
https://www.excel.usefulhp.com/excel-macro/excel-macro50.html
で良いだろ
277デフォルトの名無しさん (オッペケ Srea-SJOa)
2019/05/17(金) 09:22:35.60ID:YDbG3YPmr
共有パス見て実行とか大変そう面倒そうて主観があったけども
Application.Run "共有のパス!マクロ名 "
の1行でいけちゃうもんなのか…?
とりあえず試してみる
すでに誰かが開いてる?とか参照できないときの対処も色々試してみるありがとう
278デフォルトの名無しさん (ワッチョイ 3e68-EL+e)
2019/05/17(金) 09:26:03.52ID:PC2o5teB0
>>277
そっちは使わないかな
俺はボタンにマクロの場所を登録する
279デフォルトの名無しさん (ワッチョイ 3e68-EL+e)
2019/05/17(金) 09:26:30.66ID:PC2o5teB0
なんか日本語変だ
まぁいいか
280デフォルトの名無しさん (ササクッテロ Spea-Ww5O)
2019/05/17(金) 12:25:15.46ID:cM5KCNydp
ちょっと筋外れるかもしれないけどvbeに行間なく詰めて書いたコードの選択範囲に1行ずつ改行入れるいい方法ない?
281デフォルトの名無しさん (ワッチョイ 9b5f-KFp3)
2019/05/17(金) 12:28:45.29ID:gxvYGXpT0
そんなのできない。サクラエディタで置換して貼り付けろ
282デフォルトの名無しさん (ワッチョイ 9663-HOgd)
2019/05/17(金) 22:00:27.88ID:BHkVW2uG0
>>280
VBEを操作すればできると思う。面倒だけど
まあ>>281の方法が合理的だろうな
283デフォルトの名無しさん (ワッチョイ 7c7c-qZMj)
2019/05/18(土) 00:21:37.50ID:qrQ2t1Xp0
>>280
改行コードを改行コード+改行コードで置換
284デフォルトの名無しさん (ワッチョイ 3591-0dpX)
2019/05/18(土) 00:55:20.52ID:pDLl57eM0
コードウィンドウ内の改行はCRLFじゃなくてLFだった筈。
そんなに難しくない。
でもこれが動く設定はマクロウィルスも動くから危険だよ。

Sub test()

Dim strCode As String
Dim stRW As Long
Dim stCL As Long
Dim edRW As Long
Dim edCL As Long

With Application.VBE.ActiveCodePane
.GetSelection stRW, stCL, edRW, edCL
strCode = .CodeModule.Lines(stRW, edRW - stRW + 1)
.CodeModule.DeleteLines stRW, edRW - stRW + 1
.CodeModule.InsertLines stRW, Replace(strCode, vbLf, vbLf & vbLf)
End With

End Sub
285デフォルトの名無しさん (ワッチョイ 46da-EL+e)
2019/05/18(土) 19:27:39.15ID:4RzeW/b40
専用のメソッドがあるのが凄いわ。
何を想定して用意してあるんだろう?
プログラムがプログラムを書き直すAIにでも使うのか?
286デフォルトの名無しさん (ワッチョイ 2335-EL+e)
2019/05/18(土) 20:16:07.59ID:8gQadrhx0
Application.VBE.ActiveCodePane
こんなの合ったのか
PaneはPanelかと思ったら、ペインの事なのね
287デフォルトの名無しさん (ブーイモ MM98-F0IB)
2019/05/18(土) 20:29:02.38ID:P5JmHxRDM
VBEを拡張するためのオブジェクト群が用意されてるんだよね
288デフォルトの名無しさん (ワッチョイ 6ee6-EL+e)
2019/05/19(日) 09:22:38.02ID:MCPGuHEx0
Excel4マクロは自己書き換え自由だったから
機能的に負けるわけにはいかなかったんじゃね?
289デフォルトの名無しさん (アークセー Sx5f-4bVB)
2019/05/19(日) 11:43:42.11ID:1xMNIuy/x
配布済マクロの修正パッチとかで大量のファイルや行を一括修正したいときは便利
290デフォルトの名無しさん (アウアウエー Sa6a-9mjA)
2019/05/19(日) 12:03:05.34ID:igxNvdy7a
単価の低そうな涙ぐましい仕事だな
291デフォルトの名無しさん (ワッチョイ 2335-EL+e)
2019/05/19(日) 12:39:30.70ID:gILK5dpZ0
マクロ4はできる人がいない+やりたくないから単価超高いぞ
で、単価高くしても足が出る・・・
292デフォルトの名無しさん (ササクッテロ Spea-Ww5O)
2019/05/21(火) 19:13:05.44ID:7gg6L6p3p
実行から終了まで数分かかるマクロを途中で止める方法ないですか?f4押したら「処理を止めました」のメッセージボックスとともに停止するとか。
293デフォルトの名無しさん (ワッチョイ 302b-qZMj)
2019/05/21(火) 19:31:11.94ID:OX+uPiO40
Break
ESC
294デフォルトの名無しさん (ワッチョイ 0e34-Wp9y)
2019/05/21(火) 19:37:07.71ID:K+4dE9j10
ループが長いならDoEvent入れておいて
msgbox "終了します"とendだけ書いたのを起動できるボタンどっかに置いとけばいい
295284 (ワッチョイ 3591-H0mX)
2019/05/21(火) 20:04:23.19ID:MD1oUmkY0
ESCやBreakで止まるなら良いけど、それで止まらない処理ならウィンドウESC押しながらタスクバー上でマウスでウィンドウの切り替えをすると止まる。

どっかのブログで見て知ったけど役に立ってる。
296デフォルトの名無しさん (ワッチョイ d98e-lTii)
2019/05/21(火) 21:15:28.57ID:QvaiZxJv0
こうする

297デフォルトの名無しさん (ササクッテロ Spea-Ww5O)
2019/05/21(火) 21:30:20.69ID:7gg6L6p3p
ほー
明日試してみます
298デフォルトの名無しさん (ワッチョイ 46da-EL+e)
2019/05/21(火) 22:08:13.75ID:R92gi7e40
2009/12/16に公開って何だよ。
20年くらい前に見たぞそれ。
299デフォルトの名無しさん (アメ MM35-C3gu)
2019/05/22(水) 06:58:44.20ID:SD95iW5CM
>>298
映像はどうみても20年以上前だな
的確な対応で現在も使える
300デフォルトの名無しさん (ワッチョイ 3c0a-EL+e)
2019/05/22(水) 09:27:28.15ID:ztZYN21m0
セルの値を数式に代入って無理でしょうか?
たとえばA1セルに乱数が入ってた場合に
どっかのセルに =A2-乱数 という数式を代入したい感じです
301デフォルトの名無しさん (ブーイモ MM5e-Wp9y)
2019/05/22(水) 09:41:17.90ID:5+y7OppMM
=A2-A1
302デフォルトの名無しさん (ブーイモ MM5e-gZI7)
2019/05/22(水) 09:43:43.65ID:ogyeLG/uM
演算あり値コピーの話?
303デフォルトの名無しさん (ワッチョイ 3c0a-EL+e)
2019/05/22(水) 09:52:11.18ID:AHnUJ8Jk0
いやセル番地じゃなくて値を数式に代入したい感じです
たとえばA1セルに2,134という数字が入ってた場合に
=A2-2,134 という数式をどっかのセルに代入

A1セルが387だとしたら
=A2-387

説明下手糞で申し訳ないです
304デフォルトの名無しさん (ワッチョイ 45f9-M9xx)
2019/05/22(水) 09:54:20.78ID:hC9fKDDe0
>>300
書いている意味がよくわからんど
セルに式でも値でも代入できる
ただ、乱数は曲者で常に変わるから
もう少しやりたいことを具体的に書き込もう
305デフォルトの名無しさん (ワッチョイ 45f9-M9xx)
2019/05/22(水) 10:00:56.85ID:hC9fKDDe0
>>303
乱数は曲者で
A1セルが387だとしたら
=A2-387
ほかのセルに「=A2-387」を入れた時点でA1セルは変わるから
もう少し何をしたいのか書くように
306デフォルトの名無しさん (オッペケ Srea-NknS)
2019/05/22(水) 11:59:27.46ID:zi+TqRd2r
そもそも数式はスレ違いだろ
VBA関係ないならどっかエクセルの使い方の板かスレかさがせ
307デフォルトの名無しさん (ササクッテロ Spea-53Kk)
2019/05/22(水) 13:17:58.06ID:/GezpU1zp
>>305
A1セルの乱数結果が現時点で387だとしたら
変数(仮にrとする)に、387を格納して
ほかのセル(仮にB1とする)に"=A2-r(中身387)"を入力したいって事?

それなら確かに関数じゃできないよね
308284 (ワッチョイ 3591-H0mX)
2019/05/22(水) 13:58:22.19ID:WDej9GuM0
>>303
Range("C3").Value="=A2-" & Range("A1").Value
じゃ駄目?
309デフォルトの名無しさん (ワッチョイ 45f9-e7qI)
2019/05/22(水) 16:05:46.41ID:hC9fKDDe0
>>307
それに意味あると思えない、乱数なんてふつうは仕事に使わない
例えば、学校の先生あたりが、引き算足し算などの問題を自動的に作りたいとか
であれば、A列に乱数1の結果をB列に乱数2の結果を
C列に計算式を、D列に回答をで別シートなどで問題文を作る
このぐらいだな
310デフォルトの名無しさん (ブーイモ MMfd-Wp9y)
2019/05/22(水) 18:12:45.70ID:j7jZt3jJM
説明下手糞ってレベルじゃねぇぞ…
311デフォルトの名無しさん (ブーイモ MMfd-gZI7)
2019/05/22(水) 18:48:51.39ID:RRuRLAJCM
>>309
ちょっとしたシミュレーションで使うかもしれない。(Excelでやるとは言ってない)

>>302じゃダメなの?
312デフォルトの名無しさん (アメ MM35-C3gu)
2019/05/22(水) 19:16:53.47ID:CZzIGWUTM
>>311
ちょっとしたシミュレーション・・無いだろ
この文書力だとセルに入れたい式って
計算式の文字列かもしれん
313デフォルトの名無しさん (ワッチョイ 46da-EL+e)
2019/05/22(水) 22:59:24.50ID:bxcYYOqD0
もうあれだ。
ここは、何の用途に使うのか当たられたやつが優勝スレにしよう。
314デフォルトの名無しさん (ワッチョイ d98e-lTii)
2019/05/22(水) 23:13:17.16ID:K7mhmRd90
完全乱数を使って円周率の計算をする
315デフォルトの名無しさん (ブーイモ MMcf-cspy)
2019/05/23(木) 07:43:57.81ID:mLR+BkfhM
別に用途は何でもいいさ
興味ゼロってわけじゃないけど
316デフォルトの名無しさん (ワッチョイ df01-Fpyl)
2019/05/23(木) 10:22:05.81ID:WDXUv9KM0
こっちで作って欲しいと言われたものをつくってると
そんなもの作られたら困る
楽になって人が減らされると困る、と古参がちくちく
この古参、自分の作業を楽にしたい時には
これがもう偉そうな態度で、「作らせてやる」とでも言わんばかりに頼んでくる
どうしたいんよもう

っていうことないっすか

もう面倒なんで職場で作るのやめようかな
すんません落書きしちゃって
317デフォルトの名無しさん (ワッチョイ 2701-7h+o)
2019/05/23(木) 10:56:07.55ID:cSCM+dO10
厚労省で配布されている
https://www.mhlw.go.jp/stf/seisakunitsuite/bunya/000116890_00001.html
にある
https://www.mhlw.go.jp/content/10900000/000494621.xlsm
なんだけど、内容は単純で

1件いくらの検査があって、件数を入力すれば請求書が作成されるというもの
1シート=1自治体なので、複数の自治体へ請求する場合は、ユーザーがシートコピーして作る
VBAで各シートを集計して総括表に転写する

なんだけど、VBAみて
変数が多すぎてコーディング中に間違えても気づかんだろってのと
引っ張ってくるセルをConstで決め打ちしてるけど
これ後のメンテナンスでセル一個挿入することになったら修正大変やん と思いました。

というか、エラーメッセージの所で間違えて
行を表示すべきところを列表示しているけど
これこそ変数多すぎて分かりにくくした事が原因だと思います。

じゃあどうする、と言われたらみなさんならどうしますか?

同じ形の複数の2次元の表を合計するだけなんだから
スタート地点とゴール地点決めてやって
後はずらしていけばいいやんと思うのですが

後、小数とか負の値ぶっこんでも動作するのはモヤモヤするんだけど
まぁこの辺やりだしたらキリがないので使わせる相手によってどうするかは変えますかね
318デフォルトの名無しさん (ブーイモ MMcf-cspy)
2019/05/23(木) 11:43:15.47ID:mLR+BkfhM
>>316
義務教育でプログラミングを扱うようになって、自分の仕事くらい自分でプログラミングできないようでは大変な事になるよ、
と教えてやればいい。
もしかしたら「手下にプログラミングさせればいい」と勘違いするかも知れないが、
それでは通用しないよと言ってやろう。

こういう話もあるし
https://lite.blogos.com/article/376203/
319デフォルトの名無しさん (ワッチョイ 07f9-psCD)
2019/05/23(木) 16:11:36.77ID:hFcQqqxb0
>>316
ただ単純に業務全体を見ずに作るから役に立たないんだよ
業務に対して目的と効果を文書ではっきり示せば古参の意見を聞かなくていい
320デフォルトの名無しさん (ワッチョイ bf68-dCWx)
2019/05/23(木) 16:13:59.49ID:X/3FpVKz0
>>316
その古参の上司に報告しろ
321デフォルトの名無しさん (ワッチョイ 07f9-psCD)
2019/05/23(木) 16:14:38.98ID:hFcQqqxb0
>>317
すまん、リンク先を読む気もしない
322デフォルトの名無しさん (ドコグロ MM9f-BVry)
2019/05/23(木) 17:56:30.55ID:pyUsEGpsM
>>317
べき論の先には「VBAを使うのをやめるべき」という結論しかないから不毛よ
俺ならどうするか?下請けに丸投げして終わりだよ
323 ◆QZaw55cn4c (ワッチョイ df47-SwLn)
2019/05/23(木) 19:35:05.76ID:QGT5qlDg0
>>318
>義務教育でプログラミングを扱うようになって、自分の仕事くらい自分でプログラミングできないようでは大変な事になるよ
脅かすことでプログラミングができるようになるとはおもいませんが…
プログラミングって極めて創造的な作業ではないでしょうか、似たようなものは数学の証明問題だと思いますが証明問題を脅かして解けるようになるとは思えません
324デフォルトの名無しさん (ワッチョイ bf68-dCWx)
2019/05/23(木) 20:39:50.63ID:X/3FpVKz0
機械学習やweb系ならともかく、
VBAレベルなら極めて事務的な仕事だろう。どこにも創造性なんて無いよ
ルーチンワークを自動化させてるだけ
325 ◆QZaw55cn4c (ワッチョイ df47-SwLn)
2019/05/23(木) 20:58:31.34ID:QGT5qlDg0
>>324
でもそのルーチンワークを実際に記述するとなると一本道というわけにはいかないでしょう?
論理的な一貫性を維持しながらしたいことを記述するのは、いわれているほどやさしい仕事ではない
326デフォルトの名無しさん (ワッチョイ bf68-dCWx)
2019/05/23(木) 21:06:10.14ID:X/3FpVKz0
>>325
一本道だよ、全然難しくない
強いて言えば例外を先に全部列挙した上でシステムに放り込むという順序の変更がある程度

面倒なのは仕様変更と、使いにくいというオバハンの嬌声。オバハンにalt+F8は覚えさせたけど、まぁそれぐらい
327デフォルトの名無しさん (アメ MMcb-bNEy)
2019/05/23(木) 22:12:48.96ID:0Fgm70+GM
まあ、自己満足で終わるなら簡単だな
おばはんにも満足いくように作るんだよ
328デフォルトの名無しさん (ワッチョイ 67da-dCWx)
2019/05/23(木) 22:27:50.56ID:49rcJhkB0
>>317
コンスト過ぎてワロタ。
329デフォルトの名無しさん (ワッチョイ bf8c-cspy)
2019/05/23(木) 22:55:08.55ID:EGX4zlJj0
>>323
それもそうだが、その老害を大人しく
させることができれば上出来と考えた
330デフォルトの名無しさん (ワッチョイ a794-jqLE)
2019/05/24(金) 01:42:55.95ID:9kKOGm+S0
Excel2016にてpersonal.xlsbに「保存せず閉じて開き直すマクロ」を作ったところ挙動が変です

Sub ReOpen()
  Dim wb As Workbook
  Dim path As String
  Set wb = ActiveWorkbook
  path = wb.fullName

  '※1
  If MsgBox("本当に変更を取り消しますか?", vbYesNo) <> vbYes
    Exit Sub
  End If

  wb.Close(False)
  Application.Wait([Now() + "00:00:01"])

  '※2
  Workbooks.Open(path)
End Sub

このマクロ自体は動くのですが、※1のIf~EndIfを消すと※2のOpen実行直後にExcelが通知無く落ちます
また、※1※2を両方消してマクロ実行した後、手動でブックを開き直すとやっぱりExcelが落ちます

対象のブックはフォームやマクロを含んだ3MB程度のxlsmファイルです
MsgBox出さないだけでなぜ不安定になるのか、思いつく原因を教えて頂けると幸いです
331デフォルトの名無しさん (ワッチョイ a794-jqLE)
2019/05/24(金) 01:44:27.87ID:9kKOGm+S0
あ、Ifの末尾のThen忘れたので脳内で補完してください
332デフォルトの名無しさん (アメ MMcb-bNEy)
2019/05/24(金) 06:40:29.33ID:/lvzTPqGM
>>331
ハイ イイエ が逆なのも利用者が自動変換するんですね
333デフォルトの名無しさん (アメ MMcb-bNEy)
2019/05/24(金) 06:54:20.73ID:/lvzTPqGM
>>332
すまん、継続がキャンセルか
334デフォルトの名無しさん (ワッチョイ bf68-dCWx)
2019/05/24(金) 09:59:52.88ID:RAYiE+wA0
>>330
2019で試したけど落ちなかった
> Application.Wait([Now() + "00:00:01"])
これを抜いても同じ

カンで答えると、再計算が邪魔してるような気がする

・一度再計算や描画、イベントを切ってみてはどうかな
Application.EnableEvents = False
Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual

・あとはこの部分のウェイトをもう少し長くする
>Application.Wait([Now() + "00:00:01"])

・まっさらなブックで試してみる
335デフォルトの名無しさん (ワッチョイ 67da-dCWx)
2019/05/25(土) 07:54:51.56ID:TRopVMeK0
アドインって、ファイルを閉じたら、
一緒に閉じられるものだと思ってたけど、
VBA実行中は残るということか。
一緒に閉じられたら、途中で止まっちゃうからな。
336デフォルトの名無しさん (ワッチョイ bf68-dCWx)
2019/05/25(土) 08:55:38.15ID:nkVbmNSl0
vba実行中というかずっと残るっぽい
337デフォルトの名無しさん (ワッチョイ c7da-dCWx)
2019/05/25(土) 09:55:42.63ID:wPp02VNQ0
エクセルの機能に追加してるからな
アドイン使ったファイルをアドインがないエクセルで編集すると壊れるよね
338デフォルトの名無しさん (ワッチョイ c7da-dCWx)
2019/05/25(土) 10:07:50.37ID:wPp02VNQ0
>>330
経験上納得できない動作をするときは何か見落としているところがある
step実行で場所特定して、各変数の値が壊れてないか確認
イミディエイト画面で入力してみるなど
339デフォルトの名無しさん (ワッチョイ bf68-dCWx)
2019/05/25(土) 10:14:01.11ID:D2XIJyZK0
Excelに限って言えば、Excel自体に変な仕様が多い
これが男を惑わせる
340デフォルトの名無しさん (アメ MMcb-bNEy)
2019/05/26(日) 04:10:46.96ID:xQGdFtWrM
>>334
元に戻さないアホがいると大迷惑になるな
>>335
アドインはExcelに組み込むよね
>>339
配列数式なんか使うとブーイングになるよな
341デフォルトの名無しさん (ワッチョイ bf02-vAXu)
2019/05/26(日) 15:23:19.13ID:/taseRUt0
以下の状態だとB1~B3は全て1:1048576と表示されてしまいます
Cells.SpecialCellsをRange("A1").SpecialCellsに変更した場合はB1~B3は全てA1と表示されます
Ctrl + Endで選択されるセルの番地を文字列として取得するにはどうすればいいですか?

  A    B
1 Sheet1 =fn(A1)
2 Sheet2 =fn(A2)
3 Sheet3 =fn(A3)

Public Function fn(sSheetName As String) As String

fn = ActiveWorkbook.Worksheets(sSheetName).Cells.SpecialCells(xlCellTypeLastCell).Address(False, False)

End Function
342デフォルトの名無しさん (ワッチョイ bf02-vAXu)
2019/05/26(日) 15:41:58.63ID:/taseRUt0
関数呼び出しではなくマクロやボタンクリックでなら問題なかったので
そっちの方法に切り替えますすみません
343デフォルトの名無しさん (ササクッテロ Sp5b-hkBF)
2019/05/27(月) 06:52:50.90ID:lha2yOvQp
入力項目を複数用意したinputboxって作れますか?
344デフォルトの名無しさん (ワッチョイ bf68-dCWx)
2019/05/27(月) 07:55:59.33ID:6csejWaN0
>>343
どんなものを考えているんだ
345デフォルトの名無しさん (ササクッテロ Sp5b-hkBF)
2019/05/27(月) 08:12:50.88ID:lha2yOvQp
>>343
ごめん入力フォームじゃなくていいかも
最終的にやりたいことは、以下のボタン等が設置されたユーザーフォームを作ることです(他の要素も考えたら普通にinput boxでは無理と気づきました)
・AUTO openで開く
・押すと特定セルに文字が入力されるボタンを複数設置する
・カレンダーを設置する
・押すと印刷処理を行いつつファイルを上書き保存し閉じるボタンを設置する
346デフォルトの名無しさん (アメ MMcb-bNEy)
2019/05/27(月) 08:30:52.72ID:jh6nOFVKM
>>345
こんな特殊なものAUTO openでやるって非常識だな
シートのマクロで十分だろてかマクロは印刷して保存だけでいいだろ
それも自動記録でも十分
347デフォルトの名無しさん (アメ MMcb-bNEy)
2019/05/27(月) 08:37:02.21ID:jh6nOFVKM
Excelの勉強不足だろ
348デフォルトの名無しさん (ワッチョイ bf68-dCWx)
2019/05/27(月) 08:47:00.50ID:6csejWaN0
>>345
それユーザーフォームにする必要がないような
ユーザーフォーム超めんどいから止めたほうがいいよ
あと、カレンダーはデイトピッカーと言う
349デフォルトの名無しさん (ワッチョイ 07f9-IeET)
2019/05/27(月) 09:45:56.73ID:W0zr6KdF0
この程度の理解力だとカレンダーが必要かもわからない
カレンダーなんか別にシートでもできるけど、どこまで使うかがわからないから
最適な解もわからない
入力をシートに反映するなんて普通にセルを参照すればいいだけ
ExcelもVBAも1%以下の理解で動作仕様を描くのではなく結果で何をしたいかを描くべき
これでも少しおだててるが
350デフォルトの名無しさん (ワッチョイ bf68-dCWx)
2019/05/27(月) 10:37:56.08ID:6csejWaN0
おだてるの意味間違えてるよ。
351デフォルトの名無しさん (ワッチョイ 07f9-IeET)
2019/05/27(月) 10:41:41.92ID:W0zr6KdF0
>>350
いや~そうでもないよ
理解力は両方とも0.1%~0.01%程度と思ってたから
352デフォルトの名無しさん (ワッチョイ df01-Fpyl)
2019/05/27(月) 11:25:38.71ID:bVlhmZqp0
てか、みんなが
>>345←この説明で全容を理解できてるのがすごいとおもったけど
いろんな意味に解釈できそうで、おれにはそのうちの一つには絞りきれないんだけど
353デフォルトの名無しさん (ブーイモ MMcb-xIO9)
2019/05/27(月) 11:44:36.09ID:dknccbkiM
>>352
教えたい人種の大半は問題の表層を自分の得意分野に転換して持論を得意気に展開してるだけ。
質問者の問題の背景に寄り添って解決を計ろうとする者は僅か。
354デフォルトの名無しさん (ワッチョイ bf68-dCWx)
2019/05/27(月) 13:50:33.03ID:6csejWaN0
>>352
どういうパターンであれ、大体ロクでも無い物だという判定ぐらいなら可能
355デフォルトの名無しさん (ワッチョイ 8791-cMWe)
2019/05/27(月) 14:00:43.29ID:zUYqf9yC0
>>345
ここの人達はマウント取りたいだけで実際はあまりスキルが無い人が大半なので程々に聞いていた方が良い。

あなたの要望については疑問が1つ、可能だけどあなたのスキルから考えて技術的に難しい点が1つある。

疑問は、AutoOpenで開いて、閉じるボタンで保存終了するのならExcelで作る必要は無いのでは?という疑問。
普通にC#辺りで作った方が適してると思う。この後に述べるけど、カレンダーの件もC#等の方が簡単。

技術的に難しいのはカレンダーの実現。
サブクラスとWin32の知識が無いと難しい。
後々を考えると汎用的にクラス作った方が良いからそういう技術も必要。
もっとも、ファイル追加とか自作するとかで良ければスキルが無くても出来るともいえる。
356デフォルトの名無しさん (ブーイモ MMcb-xIO9)
2019/05/27(月) 14:36:42.16ID:dknccbkiM
>>355
この人はマウント取りたいだけで実際はあまりスキルが無い人なので程々に聞いていた方が良い。
357デフォルトの名無しさん (スプッッ Sd7f-cMWe)
2019/05/27(月) 14:38:46.48ID:YnNlAtYud
>>356
そうくると思ったw
358デフォルトの名無しさん (ワッチョイ 07f9-IeET)
2019/05/27(月) 14:55:28.65ID:W0zr6KdF0
>>355
具体的に簡単にできる方法を説明してやれよ
359デフォルトの名無しさん (ワッチョイ bf68-dCWx)
2019/05/27(月) 14:59:26.84ID:6csejWaN0
>>358
まだ出せない
要件定義ができていないので、そもそもどういう設計が最適かも分からない
現状のまま作るのはめんどくさすぎる

具体的に言うとデイトピッカー、お前だ
360デフォルトの名無しさん (ワッチョイ 07f9-IeET)
2019/05/27(月) 15:11:18.55ID:W0zr6KdF0
>>359
要件定義・・?この理解力だと
当然仕事に対する理解力もないってことだよ
361デフォルトの名無しさん (ワッチョイ bf68-dCWx)
2019/05/27(月) 15:14:09.75ID:6csejWaN0
>>360
そこを何とかするのが面白いんじゃないの
マウント取りたいならハエやカエル相手にしてればいいだけだしね
362デフォルトの名無しさん (ワッチョイ 07f9-IeET)
2019/05/27(月) 15:29:12.90ID:W0zr6KdF0
>>361
だったら適当にすれば(笑)

出来ることを安易に提案することの影響を考えろよ
例えば、自動計算を止める
こんなのそのままにされたら困るほかの人いるだろ
でも単にONとOFFじゃあだめなんだよ、直前を記録して戻す
また、エラーや中止でも戻さないとな
363デフォルトの名無しさん (ワッチョイ 07f9-IeET)
2019/05/27(月) 15:39:29.96ID:W0zr6KdF0
>>361
きみはハエやカエル相手にして面白がってる
引きこもりさんってことね
364デフォルトの名無しさん (ワッチョイ bf68-dCWx)
2019/05/27(月) 15:42:22.97ID:6csejWaN0
>>362>>363
韓国人?
365デフォルトの名無しさん (ワッチョイ bf68-dCWx)
2019/05/27(月) 15:42:59.47ID:6csejWaN0
おだてるの意味もわかってないみたいだし、韓国の方でしたか
そりゃ話も合わないな
366デフォルトの名無しさん (ワッチョイ 07f9-IeET)
2019/05/27(月) 15:44:13.29ID:W0zr6KdF0
>>364
きみはハエかカエル?
367デフォルトの名無しさん (ワッチョイ 07f9-IeET)
2019/05/27(月) 15:45:54.11ID:W0zr6KdF0
>>365
ハエかカエル?
しかたないな
368デフォルトの名無しさん (ワッチョイ bf68-dCWx)
2019/05/27(月) 15:53:54.48ID:6csejWaN0
おだてる・・・w
369デフォルトの名無しさん (ワッチョイ bf68-dCWx)
2019/05/27(月) 16:04:29.34ID:6csejWaN0
これ以外の高速化ってありますか?
https://15g.jp/post-314/
370デフォルトの名無しさん (アメ MMcb-bNEy)
2019/05/27(月) 16:27:23.36ID:aE9KPqY2M
>>369
これで問題ある場合はループしてるロジックが悪いか
ネットアクセスではありませんか?
371デフォルトの名無しさん (ワッチョイ bf68-dCWx)
2019/05/27(月) 16:42:48.59ID:6csejWaN0
>>370
運用方法が急に変わりまして・・
毎日 100ループ→毎時間 20000ループ
他の高速化が無いものかな、と
特になければ諦めてロジック組み直します
372デフォルトの名無しさん (ブーイモ MMcb-cspy)
2019/05/27(月) 16:43:14.09ID:2J++TcAHM
再描画を止めるのは好かんな
373デフォルトの名無しさん (アメ MMcb-bNEy)
2019/05/27(月) 17:19:36.20ID:aE9KPqY2M
>>371
セルへのアクセスを減らし
変数テーブルで処理をするぐらいかな簡単なのは
374デフォルトの名無しさん (アメ MMcb-bNEy)
2019/05/27(月) 17:53:10.57ID:aE9KPqY2M
変更のないセルはかきかえない
変数の型をこていするかな
375デフォルトの名無しさん (エムゾネ FFff-cMWe)
2019/05/27(月) 20:18:12.39ID:28fQIolrF
>>369
完全に嘘。
そもそも、それなりに書ける奴ならこの手法では速くならない。
376デフォルトの名無しさん (エムゾネ FFff-cMWe)
2019/05/27(月) 20:19:14.57ID:28fQIolrF
逆に、これで格段に速くなったら恥ずかしいと思うべきだ。
377デフォルトの名無しさん (エムゾネ FFff-cMWe)
2019/05/27(月) 20:29:10.36ID:eWpgS1rnF
高速化については下記が参考になる。

https://excel-ubara.com/excelvba4/EXCEL228.html
378デフォルトの名無しさん (ワッチョイ 877c-+q9b)
2019/05/27(月) 21:03:48.67ID:TIEuQB3m0
>>345
できるけど、一番最後の処理が事故を起こしそうだから1クッション置いた方がいいかも
379デフォルトの名無しさん (ワッチョイ 87e6-dCWx)
2019/05/27(月) 21:13:42.01ID:Soi68xiZ0
セルというかシートは使わない
データ保存には外部バイナリファイルを読み書きする
380デフォルトの名無しさん (ワッチョイ 877c-+q9b)
2019/05/27(月) 21:16:23.22ID:TIEuQB3m0
>>369
これは描画を抑制するからその分の時間がかからなくなるというだけなので、表示に因らない処理の速度アップはまた別だよ
381デフォルトの名無しさん (ワッチョイ 67da-dCWx)
2019/05/27(月) 22:07:18.66ID:9GzIJnKt0
何でユーザーフォームを使うのかって?
シートに書くより格好いいからに決まってるじゃんwwwww

いや、わりとマジでそんなもんだと思いますけど。
だって、ユーザーフォームじゃなきゃ再現できないようなものって、
普通の事務処理でそんなに無いでしょ。
382デフォルトの名無しさん (アークセー Sx5b-cVpm)
2019/05/28(火) 01:04:45.98ID:Rr62XR8Vx
ワークシートのイベントに重めの処理を書いている場合、シート側のイベントを避けるためユーザーフォームで出入力制御や演算を処理させることはある
383デフォルトの名無しさん (ワッチョイ 8791-cMWe)
2019/05/28(火) 08:43:02.61ID:8P1bQTIM0
入力のしやすさとかフォームの方が良い場合もあるし、ユーザーインターフェイスとしてはフォームの方が優れている。

Excel使わずにメモ帳とCSVで事足りるってのと同じような考えの人がいるな。
384デフォルトの名無しさん (JP 0H4f-Ha6N)
2019/05/28(火) 09:44:28.89ID:CE2aKfrCH
初心者レベルの知識で長いことVBAいじってる者なんだが、
functionプロシージャって使わなくない?
普通のsubしか使ったことない

どんな時に便利なの?
385デフォルトの名無しさん (ワッチョイ bf68-dCWx)
2019/05/28(火) 09:47:42.25ID:rhAlx8Ij0
>>384
値を返す時。便利というか必須。=sum()で値が返らなかった時の事を考えてみると良い
むしろfunctionが普通なのだ

vbaの場合、ワークシート変更しておしまいってパターンが多いから恩恵を得にくいけどね
386デフォルトの名無しさん (ワッチョイ df71-x/mB)
2019/05/28(火) 09:55:56.33ID:JWvhlEsx0
Findを利用したコードについて教えて下さい。

書籍、サイトで掲載されていたコードを利用し、少し変えたものです。
Findメソッドを使ってC列の”たろう”を検索します。
探し出したら、A~C列の文字列をE列に結果を返すように作り替えてみましたが、結果がE1~G1に上書きされてしまいます。
Cells(Rows,count を理解しきれていない、11行目のCells(i,”E”)の部分も理解していないと感じます。
どのように違うのか、ご指導お願いします。


ワークシートはこんなかんじ E列からG列は実行後の結果をイメージしたものです
  A  B   C   D  E    F  G
1 日付 売上 担当者    000  AAA たろう
2 000 AAA たろう     333  DDD たろう
3 111 BBB はなこ
4 222 CCC たかし
5 333 DDD たろう
6 444 EEE はなこ
7 555 FFF くみこ
387デフォルトの名無しさん (ワッチョイ df71-x/mB)
2019/05/28(火) 09:56:25.54ID:JWvhlEsx0
386のつづき


Sub Find()
Dim temp As Range, tempAddress As String, i As Long

With Range("A1").CurrentRegion.Resize(, 1).Offset(, 2)
Set temp = .Find(what:=“たろう”)
If Not temp Is Nothing Then
tempAddress = temp.Address
i = Cells(Rows.Count, "E").End(xlUp).Row

Do
temp.Offset(columnoffset:=-2).Resize(, 3).copy Cells(i, "E")
Set temp = .FindNext(temp)
Loop While temp.Address <> tempAddress
End If
End With
End Sub

Sub copy()
Range("A:G").Clear
Worksheets("template").Range("A1:C7").copy Destination:=Worksheets("Sheet1").Range("A1")
End Sub
388デフォルトの名無しさん (JP 0H4f-Ha6N)
2019/05/28(火) 10:10:54.71ID:CE2aKfrCH
>>385
うーん、値を返すのは分かるんだけど、わざわざsubから取り出す意味が分からんのよ
subの中に入れちゃえば良くない?

コードが長くなる時とか、他のプロシージャにも流用したい場合なんかにfunctionで別プロシージャにしとくと分かりやすいってこと?

そういやfunctionを関数みたいに使う場合もあると聞いたな
389デフォルトの名無しさん (ワッチョイ 07f9-IeET)
2019/05/28(火) 10:32:00.95ID:P/fMeUQp0
>>384
>>385意見に賛成だが少し付け加えます。
基本的にsubにしろfunctionにしろ長くだらだら作らない
出来るだけ意味のある汎用性のある処理はそのルーチンを呼び出すようにする
その時に値を返せるfunctionの方が圧倒的に有利
初心者は同じようなルーチンをコピペで増殖させるが、後々メンテナンスに困る
それらをライブラリーとして持つと自分の資産になるんだけどね、それが重要なんだよ
390デフォルトの名無しさん (ブーイモ MM2b-cspy)
2019/05/28(火) 11:24:47.87ID:aRCJr/ZnM
>>384
ネタでしょ?
モドリッチがない方が便利だなんて、そんな訳ないじゃん
391デフォルトの名無しさん (JP 0H4f-Ha6N)
2019/05/28(火) 11:26:30.05ID:CE2aKfrCH
>>389
あーその説明で分かった ありがとう

たしかに今までは、動けばいいやで作ってたからコードが長くなってた
顧客コードから各データを検索する時なんか、
Cells(i,2).value=Range(Z:Z).Find(Cells(i,1)).Offset(0,5).Value
みたいなコードを10行とか書いてたわ
392デフォルトの名無しさん (アウアウウー Saab-DSaV)
2019/05/28(火) 12:23:13.41ID:1q3vxt7ga
OutlookのVBAもここで可でしょうか?
違ったら誘導お願いします

上司へ「承認お願いします」と言った趣旨のメールを送った際、上司がボタン1つで承認する旨のメールが送れるようにしたいです
しかし複数いる上司全員にマクロの設定方法を教えるのは面倒です
私から送信するメール本文にマクロを組み込み、上司が受け取った際に本文にあるリンクを押せば(マクロを自分で設定していなくても)返信メールが自動作成されるような手法が取れればベストなのですが、そういったことは可能なのでしょうか?
393デフォルトの名無しさん (ブーイモ MMcf-xIO9)
2019/05/28(火) 12:47:38.41ID:i1bbppKtM
>>392
ウィルスメールの作成方法きいてる様なもんだなw
394デフォルトの名無しさん (オイコラミネオ MMbb-x288)
2019/05/28(火) 12:51:48.37ID:Z4r31YmpM
>>392
まずは社内でOLのセキュリティ設定がどうなのか。
ザルならやりようはいくつもあるが、ガチガチなら選択肢は少ない
395デフォルトの名無しさん (ワッチョイ 07f9-IeET)
2019/05/28(火) 13:44:15.47ID:P/fMeUQp0
>>392
まあ、バカ上司をサポートするのと
バカ上司の影響をサポートするのと
どちっがしたいんだ?
396デフォルトの名無しさん (ワッチョイ 8791-cMWe)
2019/05/28(火) 13:45:21.90ID:8P1bQTIM0
>>388
VBA初心者にありがちな意見だね。
プログラムを組む時の考え方が全く違う。
組める奴なら最初から構造的に考える。
動きゃ良いなどと考える奴はいない。
397デフォルトの名無しさん (ワッチョイ 8791-cMWe)
2019/05/28(火) 13:48:09.91ID:8P1bQTIM0
>>392
マクロでやらなくても承認ボタンを追加する機能があった筈だが。
398デフォルトの名無しさん (ブーイモ MMcf-xIO9)
2019/05/28(火) 13:50:35.37ID:i1bbppKtM
> VBA初心者にありがちな意見だね。
はい、きょうもマウント取りたい人が来ましたよ
399デフォルトの名無しさん (ワッチョイ 8791-cMWe)
2019/05/28(火) 14:01:27.19ID:8P1bQTIM0
>>391
>>389の言ってることは全くその通りなんだが、FunctionにしろSubにしろ、内容が汎用的なものをまとめる、同じような処理を纏める考え方をするようになると最初から構造的に組むようになる。
その方が圧倒的に楽だから。

あと、例に挙げてるコードは良くない。
ブックやシートの省略はバグの元。
400デフォルトの名無しさん (ワッチョイ 8791-cMWe)
2019/05/28(火) 14:03:33.28ID:8P1bQTIM0
>>398
マウントも何も、明らかに初心者なんだから仕方ないだろ
401デフォルトの名無しさん (ワッチョイ bf68-dCWx)
2019/05/28(火) 14:18:44.11ID:rhAlx8Ij0
> VBA初心者にありがちな意見だね。
この部分は必要なかったんだよなぁ
402デフォルトの名無しさん (ワッチョイ 8791-cMWe)
2019/05/28(火) 14:34:43.00ID:8P1bQTIM0
>>401
必要なんだが。
403デフォルトの名無しさん (オイコラミネオ MMbb-jqLE)
2019/05/28(火) 15:27:43.49ID:m2eXkVaQM
初心者お断りな質問スレが存在した…?
404デフォルトの名無しさん (ワッチョイ bf68-dCWx)
2019/05/28(火) 15:33:18.00ID:rhAlx8Ij0
>>402
君はそう書かないと回答できないのか、なるほど
興味深い
405デフォルトの名無しさん (ワッチョイ df71-x/mB)
2019/05/28(火) 15:57:40.29ID:JWvhlEsx0
>>386
>>387
話題を気にせずに、切り込んだ形で質問をしてしまいました。
ホントに困ってしまったのでココで質問をしてみましたが、割り込んだ形でご迷惑をおかけしました。

VBAなんでも質問スレで聞いてみます。
お邪魔しましたm( _ _ )m
406デフォルトの名無しさん (エムゾネ FFff-cMWe)
2019/05/28(火) 15:58:05.43ID:8ZgSX7bEF
>>404
構造的に考えるべきという意味付けの為に必要。
初心者にありがちだということで、初心者からレベルアップした方が良いということになる。
407デフォルトの名無しさん (エムゾネ FFff-cMWe)
2019/05/28(火) 16:01:17.83ID:8ZgSX7bEF
>>405
別に迷惑でも何でも無い。
元々、初心者の質問に難癖を付けた奴が悪いと思ったから>>355を書いたんだが、内容を見ずに変に絡んでくる奴が出てきただけのこと。
408デフォルトの名無しさん (オッペケ Sr5b-IQeD)
2019/05/28(火) 18:23:49.73ID:PIv3udRAr
i=の行をloopの中に入れる
409デフォルトの名無しさん (オッペケ Sr5b-IQeD)
2019/05/28(火) 18:25:13.81ID:PIv3udRAr
その上のtempaddressも
410デフォルトの名無しさん (JP 0Hcb-n9i6)
2019/05/28(火) 18:29:24.54ID:Bg5LHkgbH
マウントしてると誤解を招くような
会話しかできない奴は能力低い奴多い
他人の意見も聞かないしね。
傲慢が後に返り討ちにあう
411デフォルトの名無しさん (アウアウウー Saab-DSaV)
2019/05/28(火) 18:33:26.76ID:C7Ijh9EKa
>>397
こんなんあったんですね!
自分で作るなら他にも機能足してたかもしれないけど、これなら簡単で皆で使えるからこれでいきます


ウイルスメールの作成方法……確かに……
412デフォルトの名無しさん (エムゾネ FFff-cMWe)
2019/05/28(火) 19:06:09.82ID:+01nmcZGF
>>410
誤解を招く前に、プライドに触ったのか碌に内容読まずに絡む奴の方がよっぽど問題だと思うが。
413デフォルトの名無しさん (ワッチョイ 877c-+q9b)
2019/05/28(火) 19:42:52.66ID:ID0apHa80
ところでここは「Exce VBA」の質問スレ
414デフォルトの名無しさん (ワッチョイ 07f9-IeET)
2019/05/28(火) 19:55:29.19ID:P/fMeUQp0
>>410
マウントしたい奴と思ったら絡むなよ
意味もなく伸びrだけ
415デフォルトの名無しさん (ワッチョイ 67da-dCWx)
2019/05/28(火) 22:28:38.54ID:6NK7Ep/b0
>>384
functionなら1行で書ける!
と思ったけど、よく見たらどっちも2行かかるな。

Dim A
A = function()

Dim A
sub(ByRef A)

functionのメリットって何だろ?
1個しか返せないし。
416デフォルトの名無しさん (ワッチョイ a78e-MZ3P)
2019/05/28(火) 22:45:21.26ID:g3Ue34fJ0
>>415
馬鹿はいい加減黙れよ
417デフォルトの名無しさん (ワッチョイ bf68-dCWx)
2019/05/28(火) 22:46:58.82ID:exe6lUi60
>>415
教えてほしいなら教えてくれと言えば良い
君以外全員わかってるぞ
418デフォルトの名無しさん (ワッチョイ bf8c-cspy)
2019/05/28(火) 23:03:25.05ID:sz8y6/Um0
>>416
容赦なくてワロタw

>>415
If func(x) Then
とか

func1(func2(a), func3(b))
とか
419デフォルトの名無しさん (スプッッ Sd7f-cMWe)
2019/05/28(火) 23:15:31.12ID:MN8nEIAEd
>>415
1個しか返せないといっても工夫の問題。
配列で返せば実質何個でも返せるし、Collectionで返すこともできる。
クラスインスタンスを返すなんてことも出来る。
どれも普通にやることだよ。

何を返せば使いやすいかを構造的に考えて人間にとってピンと来るように組めばメンテナンスも楽だし、プロシージャの内容も理解しやすい。
初心者のコードは何をする処理なのか全く分からないことも多いが上級者のコードは考えて組まれてるので理解しやすいんだ。

>>416
>>417
罵倒するだけで内容を書かないんじゃ君らのレベルも押して知るべしだな。
420デフォルトの名無しさん (スプッッ Sd7f-cMWe)
2019/05/28(火) 23:18:36.46ID:MN8nEIAEd
>>418
むしろ

Function Hoge(Arg() As String) As String()

の方が適切かな。

或いは
Function Hoge(Arg() As String) As Collection

とか。
421デフォルトの名無しさん (ワッチョイ bf8c-cspy)
2019/05/28(火) 23:45:10.83ID:sz8y6/Um0
>>419
AddressOf で関数を返すことすら出来るのだ
422デフォルトの名無しさん (ワッチョイ c7ce-dCWx)
2019/05/28(火) 23:58:45.95ID:0rD99vo/0
IF Func() Then
とか
Loop Until Func()
なんてのがSubでは代用しにくい使い方だな (できないとは言わないが)

むしろ普通の数式で
A = Func1() + Func2() + Func3()
みたいに書きたい時の方が、Subに置き換えた時の無駄が多くなりそう
423デフォルトの名無しさん (ワッチョイ c7ce-dCWx)
2019/05/29(水) 00:02:34.60ID:S0wmSPvZ0
2年ぐらい前にもSubとFunctionに違いなんかないと言い張る粘着がいたのを思い出した
424デフォルトの名無しさん (ワッチョイ 87e6-dCWx)
2019/05/29(水) 00:03:33.14ID:6UUzdaAE0
BASICなんだからGOTOだけで十分
425デフォルトの名無しさん (スプッッ Sd7f-cMWe)
2019/05/29(水) 00:47:16.25ID:aQ2xiGWFd
>>421
おう、ここで初めて高度な話を見た。
426デフォルトの名無しさん (ブーイモ MMcf-e2Fz)
2019/05/29(水) 03:04:42.46ID:1woLKBVkM
・Sub
・返り値のないFunction
この違いは何ですか?
427デフォルトの名無しさん (アウアウウー Saab-m12E)
2019/05/29(水) 04:29:34.43ID:WducifPVa
subじゃ1個も値返せないじゃん
428デフォルトの名無しさん (ワッチョイ df01-Fpyl)
2019/05/29(水) 05:02:37.42ID:E4T3mNp50
戻り値ないならsubでいいじゃんって話だと思うんだけど俺も一応はそう思う
昔はsubばかりで書いてた

subは単体で実行できるけどfunctionは単体では実行できないという違いがある
functionは他から呼び出さないと実行できないという意味でね。

ここからは俺の好みみたいなもんだけど、
ボタンに直結してるようなエントリーポイント的なものは
subで書いて、それ以外、特に引数を受けとって処理するものは
単体では実行できないことを明確にする意味で全てfunctionにしてる
そう論理的で整合性のある区分というわけではないんだけど。
429デフォルトの名無しさん (ブーイモ MMcb-cspy)
2019/05/29(水) 08:46:31.68ID:WZbm0MMEM
>>428
単体で実行できるかどうかはSub/Function の差じゃなくて、引数を取る/取らないの差じゃなかったっけ?
430デフォルトの名無しさん (ワッチョイ bf68-dCWx)
2019/05/29(水) 08:57:09.71ID:dT9QfEjx0
>>429
正解

Sub foo() '単体実行可能
End Sub

Sub bar(baz) '単体実行は出来ない
End Sub
431デフォルトの名無しさん (ワッチョイ bf68-dCWx)
2019/05/29(水) 08:58:24.42ID:dT9QfEjx0
あと、実行可能かどうかはpublic/privateで切り分けるべきだろう
432デフォルトの名無しさん (ワッチョイ bf02-vAXu)
2019/05/29(水) 09:10:25.71ID:QQeifizk0
セルに式として関数を入力して呼べるFunctionと呼べないSub
433デフォルトの名無しさん (ワッチョイ bf68-dCWx)
2019/05/29(水) 09:17:16.17ID:dT9QfEjx0
>>432
あれ、じゃあ何のためにsubって存在するんだ
return 0しなくていいってだけ?
434デフォルトの名無しさん (ワッチョイ bf68-dCWx)
2019/05/29(水) 09:30:42.49ID:dT9QfEjx0
基本はfunction
スクリプトとして何かをさせたい時にだけsubで定義する。C言語で言うint main(){}
戻り値や引数のありなしでは切り分けない

と考えると自然と思うんだけど、どうだろう

この考えだと、private subは使うべきじゃないって事になる
435デフォルトの名無しさん (ワッチョイ 07f9-IeET)
2019/05/29(水) 10:59:47.52ID:bJuQUiqr0
別に良いんだよ何を使おうと、まあ好きにすればって程度
まあ、ただ論理的に考えずごみを量産するやつはいるな
436デフォルトの名無しさん (ブーイモ MMcb-dCWx)
2019/05/29(水) 11:30:55.13ID:zbMbGE8SM
>>426
戻り値のないFunctionは存在しない
戻ってきた値を無視することができるだけ

つまり戻り値を格納するためにメモリを必ず使うから、Subと比較して速度とメモリ効率の2点で不利になる
437デフォルトの名無しさん (ブーイモ MMcb-cspy)
2019/05/29(水) 11:31:54.96ID:WZbm0MMEM
Excel長老の話って知ってる?
438デフォルトの名無しさん (ブーイモ MMcb-cspy)
2019/05/29(水) 11:32:51.36ID:WZbm0MMEM
>>436
メモリ効率ってネタだよね?
439デフォルトの名無しさん (ブーイモ MMcb-dCWx)
2019/05/29(水) 11:39:17.00ID:zbMbGE8SM
>>433
今から40年以上前、それまでのシーケンシャルなプログラムでは能率が悪いから構造化しようという話しが出て、その時に提唱されたのが「手続き(Sub)」と「関数(Function)」という概念
しかし、教育用として作られたPascalという言語では忠実に実装されたけど、C言語には関数しか用意されなかったし、その後に登場したJavaも関数しかない
結局は言語を設計した人のリテラシーというか、単なる好みで決まったようなもん

今でもたくさんの言語が乱立してるのは、結局はみんな「ぼくの考えたさいきょうのげんご」が作りたいだけと思って、あながち間違いじゃない
440デフォルトの名無しさん (ブーイモ MMcb-dCWx)
2019/05/29(水) 11:41:11.71ID:zbMbGE8SM
>>438
ネタじゃないよ
リカーシブなプログラムを書いてみればすぐわかる
VBAでもFunctionは呼び出すたびにヒープを最低4バイトずつ消費するから、再帰の最大回数が少ないのは簡単な実験ですぐに確認できる
441デフォルトの名無しさん (ブーイモ MMcb-cspy)
2019/05/29(水) 11:48:47.33ID:WZbm0MMEM
>>440
「ヒープ」ってネタだよね?
442デフォルトの名無しさん (ワッチョイ bf68-dCWx)
2019/05/29(水) 11:53:59.73ID:dT9QfEjx0
>>439
ありがとう!そういう事か
sub便利だけど、便利過ぎてかなり変な事になってるね
subから呼び出すのはfunctionと決めていれば良いんだろうけど、
でもsubからsub呼び出す事もあるから・・・
結局subって意味なくね?

C言語のsub無しが正解のような気がする。

>>441
なんでネタと思うんだ?
443デフォルトの名無しさん (ブーイモ MMcb-dCWx)
2019/05/29(水) 11:58:48.77ID:zbMbGE8SM
簡単な実験
Funcの方がメモリをたくさん消費するから繰り返せる回数が少ない
データキャッシュも有限なリソースだから、どちらでもいい時はFuncの方が不利

Sub sub_test()
  test_sub (1)
End Sub

Sub func_test()
  test_func (1)
End Sub

Sub test_sub(n)
  n = n + 1
  Debug.Print n;
  test_sub (n)
End Sub

Function test_func(n)
  n = n + 1
  Debug.Print n;
  test_func (n)
End Function
444デフォルトの名無しさん (ワンミングク MMbf-/67I)
2019/05/29(水) 13:23:20.90ID:AfH1iVf/M
Selenium+vbaを使って
ChromeでWebページをPDF保存することは可能でしょうか?
445デフォルトの名無しさん (ワッチョイ bf68-dCWx)
2019/05/29(水) 13:29:26.76ID:dT9QfEjx0
>>444
vbaは不要っぽい
http://takuya-1st.hatenablog.jp/entry/2017/06/21/140000

記事が古いから一度試したほうが良いと思う
446デフォルトの名無しさん (スプッッ Sd7f-cMWe)
2019/05/29(水) 13:43:28.26ID:aQ2xiGWFd
>>442
だから構造的に考えて意味的にFunctionが適するかSubが適するかを選択するんだ。
意味的にというのは人間の感覚にとって合った方を採用すべきということ。

Cだってvoidがあるじゃねーの。
無理矢理1を返すとかすれば戻り値が絶対に必要な言語設計だってできた筈。
なんでvoidがあるかといえば、やっぱり意味的に戻り値無しが人間にとってピッタリ来ることがあるからだと思うが。
447デフォルトの名無しさん (アウアウウー Saab-m12E)
2019/05/29(水) 15:03:19.55ID:eVQzoh+sa
処理結果をpublicで判断するよりは
値を返すほうが使いやすい
448デフォルトの名無しさん (ワッチョイ c7ce-dCWx)
2019/05/29(水) 17:40:58.36ID:S0wmSPvZ0
プログラムを一人で作って自分だけが永遠に保守するなら好きなように作ればいい
大規模なアプリをチームで作ったり、他人が修正したりする時には間違いを起こさないようにルールを決める必要があって、
経験上、カプセル化した方が結果的に安全で能率がいいということになっている

そのための手法の一つが変数のスコープを狭くすること、グローバル変数は使わないこと、なんだな
だから結果はどこかの変数に入れるんじゃなくてFunctionで返すんだよ

複数の値を返したいなら設計を見直すべきで、構造体を使うか、1つずつFunctionを分けるか考える
449デフォルトの名無しさん (ワントンキン MMbf-/67I)
2019/05/29(水) 18:50:10.49ID:b/xKBA/BM
>>445

SeleniumではなくSeleniumBasic
の間違えでした。
ごめんなさい。
450デフォルトの名無しさん (ワッチョイ bf68-dCWx)
2019/05/29(水) 18:57:16.16ID:dT9QfEjx0
グローバル汚染はマジでエグいからな
「name」「mail」この変使われてたら超めんどい

>>449
Selenium使えばいいんじゃない
451デフォルトの名無しさん (ブーイモ MMcb-xWF7)
2019/05/29(水) 19:33:05.85ID:gbtQDfh8M
seleniumってもう使い物にならなくなってなかったっけ
452デフォルトの名無しさん (ワッチョイ ea2f-n0I8)
2019/05/30(木) 00:50:17.75ID:oM5Ks3kV0
>>440
ヒープとスタックの違い理解してる?
453デフォルトの名無しさん (アウアウウー Sa1f-gQC1)
2019/05/30(木) 03:19:10.04ID:1qsenVBka
byref もあるしな
454デフォルトの名無しさん (ワッチョイ 3ff9-nuIz)
2019/05/30(木) 08:21:00.17ID:oyMl0bcF0
>>452
それって日本昔話に載ってる?
今も気にすること?
455デフォルトの名無しさん (ブーイモ MMd6-ERtf)
2019/05/30(木) 12:02:16.59ID:fCKFoHR/M
使うスタック量によって再帰での有利不利って理屈の上ではあるだろうけど
現実的な意味ってあるの?
条件によってスタックオーバーフローする「かもしれない」プログラムに対して
引数や返り値を考慮とか再帰深度に気を使うとか、ちょっとVBAで考えられないんですけど
456デフォルトの名無しさん (オッペケ Sr33-NT0q)
2019/05/30(木) 12:25:00.74ID:0nKLhIYFr
>>454
SubとFunctionでメモリ効率の違い考慮するレベルなら
457デフォルトの名無しさん (ドコグロ MM8a-RdrM)
2019/05/30(木) 12:31:21.82ID:NTWA4E5yM
>>454
別に気にしなくてもいいけど>>440みたいなツッコミ入れるならちゃんと理解してないと恥をかく
458デフォルトの名無しさん (ワッチョイ 3ff9-nuIz)
2019/05/30(木) 15:33:21.51ID:oyMl0bcF0
>>457
おれも、昔話書きたくなったレベル
z80とか8080とかな8086なんて凄いよな
459デフォルトの名無しさん (アウアウカー Sa7b-K02T)
2019/05/30(木) 18:56:24.47ID:86kk1xI3a
ここできいていいのか分かりませんがマクロの組み方で教えてください

「=5月シートA1」
「=5月シートA2」
みたいに引っ張っているセルを
「=6月シートA1」
「=6月シートA2」
みたいに変えるマクロを組みたいんですが

それを毎月自動で7月、8月、と月に合わせて変えるのはどうやるのですか?

理想としては、5月と書いてあるセルを6月と入力し、そのセルをコピペしていくマクロを組みたいのですが、その流れを作っても元の5月だけがコピペされてしまう状態です。

説明が下手ですみません。
460デフォルトの名無しさん (オッペケ Sr33-5anl)
2019/05/30(木) 19:04:11.68ID:1nLCMVmfr
今月=month(date)
activesheet.range("a1").resize(5).formula="="&今月&"!a1"
461デフォルトの名無しさん (オイコラミネオ MM9b-IlTb)
2019/05/30(木) 19:12:37.62ID:3bWSKYGBM
>>459
5月シートをコピーして6月シートにする。
5月を6月に文字列全置換え

処理日によって月を自動判定でもいいが、フォームで値を確認、修正後に実行の方がいいんじゃないかな
462デフォルトの名無しさん (アウアウカー Sa7b-K02T)
2019/05/30(木) 19:18:06.10ID:86kk1xI3a
>>460
すみません初心者なので詳しくは分かりませんが、今の月を参照するセルを作り、それをコピペするように組めばいい感じでしょうか。
間違ってたらすみません。

>>461
今まではそうやっていたのですが、それ以外にも、不要な場所を削除して、一番下の数値を一番上に持っていってみたいな作業があるので、その置き換えも合わせてマクロにしたいと思いまして。
463デフォルトの名無しさん (オッペケ Sr33-5anl)
2019/05/30(木) 19:37:14.94ID:/EJeltR2r
>>462
今月の月を取得して、a1からa5までの数式を置き換えるイメージです。
携帯からなので試せていませんが・・・
464デフォルトの名無しさん (アウアウカー Sa7b-K02T)
2019/05/30(木) 19:38:13.64ID:86kk1xI3a
>>463
ありがとうございます。
試してみます
465デフォルトの名無しさん (ワッチョイ b7ce-2ZOZ)
2019/05/30(木) 19:41:48.72ID:S1ohEoHj0
>>464
文字列の検索や置換は数式にも有効
5月を6月に置換すればいい
VBAは必要ない
466デフォルトの名無しさん (ワッチョイ cf7c-V0IX)
2019/05/30(木) 19:49:45.60ID:vA8HeCKe0
>>459
他の処理はともかく数式に関してはマクロいらない
=INDIRECT(MONTH(NOW())&"月!A1")
467デフォルトの名無しさん (ワッチョイ cf7c-V0IX)
2019/05/30(木) 19:55:45.24ID:vA8HeCKe0
間違えたわ、こうだわ
=INDIRECT(MONTH(NOW())&"月!A"&ROW(A1))
468デフォルトの名無しさん (ワッチョイ 3ff9-n0I8)
2019/05/31(金) 10:21:23.92ID:iXFRocgY0
なんか、今月にこだわる人多いが説明だと選んだ月のシートからデーターを
持ってきたいだけだろ、勿論INDIRECTを使うことでマクロを使う必要はない
例えば、値を参照するシートとのA1セルに入力規制で1月~12月を選択して
=INDIRECT($A$1 & "!A" & ROW(A1))
でいいだろ
469デフォルトの名無しさん (ワッチョイ 6602-K9GS)
2019/05/31(金) 10:48:51.98ID:xVkqny4q0
>>468
> それを毎月自動で7月、8月、と月に合わせて変えるのはどうやるのですか?
470デフォルトの名無しさん (ワッチョイ 3ff9-n0I8)
2019/05/31(金) 11:09:05.87ID:iXFRocgY0
>>469
自動だったらA1セルをNow()にして表示形式を
月だけにすればいいだけだろ
各セルに設定する関数は簡素に共通化する
471デフォルトの名無しさん (ワッチョイ 6602-K9GS)
2019/05/31(金) 11:20:16.63ID:xVkqny4q0
>>470
> なんか、今月にこだわる人多いが
472デフォルトの名無しさん (ワッチョイ 3ff9-n0I8)
2019/05/31(金) 11:34:43.20ID:iXFRocgY0
>>471
今月か選択なんてExcelをちょろって知ってればどっちでもいいんだよ
1っか所変えただけで要は1っか所を変えただけでその月に対応すればよいだけ
こんなのマクロなんか書いたら笑えるレベル
473デフォルトの名無しさん (ワッチョイ 3ff9-n0I8)
2019/05/31(金) 11:36:26.16ID:iXFRocgY0
あら~ダブって入ったわ すまぬの
474デフォルトの名無しさん (ブーイモ MM3f-ViZH)
2019/05/31(金) 11:48:24.92ID:fWZN/ECyM
なんかVBA使わずにワークシート関数使えっていうコンセンサスでもあるの?
思い込みと違う?
475デフォルトの名無しさん (ワッチョイ 3ff9-n0I8)
2019/05/31(金) 11:53:29.26ID:iXFRocgY0
>>459
お題は
>理想としては、5月と書いてあるセルを6月と入力し、そのセルをコピペしていくマクロを組みたいのですが、その流れを作っても元の5月だけがコピペされてしまう状態です。
だけどな、マクロを使わないと気が済まないやつっているのかな
476デフォルトの名無しさん (ワッチョイ 3ff9-n0I8)
2019/05/31(金) 11:57:27.72ID:iXFRocgY0
>>474
これでマクロを作るやつのマクロを参考にしたいな
ぜひ作ってね
477デフォルトの名無しさん (ワッチョイ 6668-2ZOZ)
2019/05/31(金) 12:02:31.59ID:kMeHCJPt0
>>474
数式だけならファイル形式をxlsxのままにできて安全
同じ機能なら数式で済ませた方が良いだろう

家計簿ならどっちでも良いのは間違いない
478デフォルトの名無しさん (ワッチョイ 3ff9-n0I8)
2019/05/31(金) 12:17:34.40ID:iXFRocgY0
まあなんだな、$A$1この書き方って絶対参照だが良くないんだよな
普通はそのセルに名前を付けてその名前で参照する
例えば「設定月」みたいな名前ね
479デフォルトの名無しさん (オッペケ Sr33-NT0q)
2019/05/31(金) 12:21:40.48ID:UKwhkiwBr
VBAのスレでマクロつかうなとか(笑)
480デフォルトの名無しさん (ワッチョイ 6602-K9GS)
2019/05/31(金) 12:23:22.93ID:xVkqny4q0
>>472
>>462 > それ以外にも、不要な場所を削除して、一番下の数値を一番上に持っていってみたいな作業があるので、その置き換えも合わせてマクロにしたいと思いまして。
481デフォルトの名無しさん (ササクッテロ Sp33-+KpA)
2019/05/31(金) 12:27:21.46ID:wdWzuIo7p
シートを左のものからきっちり順に印刷する(印刷指示を出す)vbaありませんか?
スプール云々はプリンターの詳細設定弄れなくなってるのでvbaでどうにかなればしたいのですが・・
482デフォルトの名無しさん (ワッチョイ 3ff9-n0I8)
2019/05/31(金) 12:27:47.02ID:iXFRocgY0
Excelの関数や機能も知らん奴がVBAでマクロを作るか
少しは勉強しろよ、ってか
運転できないやつが、自動運転を作るみたいなもんか?
ってか参照で十分なものを何でマクロ(笑)
483デフォルトの名無しさん (ワッチョイ 6602-K9GS)
2019/05/31(金) 12:31:43.08ID:xVkqny4q0
>>482
>>459 > 毎月自動で7月、8月、と月に合わせて変える
 >>468 > 今月にこだわる人多いが
>>462 > その置き換えも合わせてマクロにしたい
 >>472 > こんなのマクロなんか書いたら笑えるレベル

一部読み飛ばして回答してしまうのはなんなのネタなの
484デフォルトの名無しさん (ワッチョイ 3ff9-n0I8)
2019/05/31(金) 12:32:47.94ID:iXFRocgY0
>>480
すまないが、そんなのどうして関数でできないと思うんだ?
ちゃんと説明すれば?、今まで書いているのはあまりにも簡単な質問で
関数で十分なんだが
485デフォルトの名無しさん (ワッチョイ 3ff9-n0I8)
2019/05/31(金) 12:37:34.60ID:iXFRocgY0
>>483
別に、マクロで提案してみたら
486デフォルトの名無しさん (ワッチョイ 4a2b-V0IX)
2019/05/31(金) 12:54:17.71ID:jiw85AG60
自動車つくれなくても、つくってもらって乗ればいいじゃん
487デフォルトの名無しさん (ワッチョイ 3ff9-n0I8)
2019/05/31(金) 13:01:15.44ID:iXFRocgY0
>>486
でも、企画があってな わけなわからん奴の作った自転車に
乗れるか?
責任は運転者だよ、関数は規格通りだな
その自転車がすごきゃいいよ、単に危ないだけじゃな
488デフォルトの名無しさん (ワッチョイ 3ff9-n0I8)
2019/05/31(金) 13:10:48.90ID:iXFRocgY0
>>483
で、お前は何ができるんだ?
何が気に障った?(笑)
489デフォルトの名無しさん (ワッチョイ 3ff9-n0I8)
2019/05/31(金) 13:26:58.37ID:iXFRocgY0
>>483
VBAで提案できないやつが・・・・
ネタだよな・・関数なら即座なのに
490デフォルトの名無しさん (ワッチョイ 6602-K9GS)
2019/05/31(金) 13:43:20.27ID:xVkqny4q0
>>489
今月にこだわっててもおかしくないし
一連の流れをマクロにしてその一部の質問してるわけでしょ
だから>>468>>472も的外れって話
訂正するわけでもないのに再アンカをしかも連投するってせっかちすぎない?
491デフォルトの名無しさん (ワッチョイ 3ff9-n0I8)
2019/05/31(金) 13:55:19.86ID:iXFRocgY0
>>490
今月とかどうでもいいんだよ
単に参照すればいいだけ、それで質問者の意図に対応できないか?
自分の主張じゃなく、何が正しいかで提案するんだよ
VBAで作れば何でもできるさ、でも単に絶対参照でいいものをこねくり回すなよ
492デフォルトの名無しさん (ワッチョイ 6602-K9GS)
2019/05/31(金) 14:07:14.86ID:xVkqny4q0
>>491
次は話ループさせんの?
「毎月自動、VBA」という質問の前提をこねくり回してるのはそっちでは?
493デフォルトの名無しさん (ワッチョイ 6668-2ZOZ)
2019/05/31(金) 14:14:55.01ID:kMeHCJPt0
普通のExcelスレはあんなに紳士的なのに・・・
494デフォルトの名無しさん (ワッチョイ 3ff9-n0I8)
2019/05/31(金) 14:31:03.11ID:iXFRocgY0
何だろうな、普通に絶対参照すればいいものをVBA・VBAって叫ぶの
怖いは
495デフォルトの名無しさん (ワッチョイ 6668-2ZOZ)
2019/05/31(金) 14:48:52.06ID:2f7ZWXQQ0
>>494
>>459>>462でマクロでやりたいと言ってるし、
マクロ以外の回答に対してノーリアクション
数式での回答を求めてないのだろう。結果を求めるだけじゃなく、マクロ自体を書きたいという質問者もいるわけだしな
あまり押し付けるのもどうかと思う

もちろん一般的な場合は君のやり方が正しいのは明らか
さすがにそれが分かってない人はいないだろう
496デフォルトの名無しさん (ワッチョイ 4a2b-V0IX)
2019/05/31(金) 15:04:15.42ID:jiw85AG60
>>462
削除等はマクロで、他シート参照は数式でいいんでないの
497デフォルトの名無しさん (ワッチョイ 6602-K9GS)
2019/05/31(金) 15:50:07.97ID:xVkqny4q0
元の前提無視して絶対参照・絶対参照って叫ぶの
怖いは
って言えばいいのかな
498デフォルトの名無しさん (ワッチョイ 3ff9-n0I8)
2019/05/31(金) 16:21:11.81ID:iXFRocgY0
>>496
削除が必要って単なる思い込みではないのかな
Excelの使い方もわからないのってVBAって魔法の玉手箱じゃないの
でなければ、質問者に対する最適の解をさっさとVBAで示せばいいんだよ
499デフォルトの名無しさん (エムゾネ FF8a-suWd)
2019/05/31(金) 16:31:39.12ID:Q8fJ9KqCF
元々の質問を見る限り、詳細が無いのでVBAで解決すべきか数式で解決すべきか判断できん。

逆に言えばこれだけの情報でVBAを必要無いとか言ってしまえる人って初心者とまでは言わないけど大したスキルは無いんだろうなと思ってしまう。
500デフォルトの名無しさん (アメ MM97-nuIz)
2019/05/31(金) 16:43:05.14ID:agbDawORM
>>499
そうか 君はプロなんだね(笑)
501デフォルトの名無しさん (エムゾネ FF8a-suWd)
2019/05/31(金) 17:06:59.36ID:Q8fJ9KqCF
>>500
初心者は自分の状況を上手く説明出来ないし、それはしようが無い。
一方回答する方も、初心者は自分の狭い土俵で回答しようとするんだよね。
502デフォルトの名無しさん (アメ MM97-nuIz)
2019/05/31(金) 17:12:13.76ID:agbDawORM
>>501
いまだにVBAでの回答すらないけどね
503デフォルトの名無しさん (エムゾネ FF8a-suWd)
2019/05/31(金) 17:17:59.31ID:Q8fJ9KqCF
>>502
俺はこんな質問に回答しないよ。
何処の掲示板でもそうだけと面白いテーマじゃなきゃ回答しない。
俺が回答する必要も無いだろう。

>>460とかを見てどうにか頑張れば良いんじゃね?と思ってる。
504デフォルトの名無しさん (エムゾネ FF8a-suWd)
2019/05/31(金) 17:21:09.14ID:Q8fJ9KqCF
技術レベルは大したことない問題だけど最近回答したのは>>284だな。
テーマとしては面白いから。
505デフォルトの名無しさん (オッペケ Sr33-YDXf)
2019/05/31(金) 17:33:03.28ID:NquLpIx1r
てか>>464で終わっとるやろ…
506デフォルトの名無しさん (ワッチョイ 6602-K9GS)
2019/05/31(金) 17:36:44.72ID:xVkqny4q0
>>498
むしろ思い込み(というか自分の都合のいいように解釈)してるのはそっちなんだよなぁ
507デフォルトの名無しさん (アメ MM97-nuIz)
2019/05/31(金) 17:42:42.79ID:agbDawORM
>>503
君に、回答を求めてないよ
俺も、VBA の回答は基本的に出さない
まあヒントだけだな
いや~これのマクロを作る奴見てみたい(笑)
508デフォルトの名無しさん (スプッッ Sd2a-suWd)
2019/05/31(金) 17:43:17.34ID:2P/bRCUed
というか>>499に書いた通り、状況を判断する材料が少ない。
例えば月のシートが沢山あって、それぞれのシートの集計結果を集計シートで閲覧したいという状況なら数式の方が良さそうだ。(それでも情報が足りないから「良さそう」としか言えん。)
509デフォルトの名無しさん (スプッッ Sd2a-suWd)
2019/05/31(金) 17:44:39.75ID:2P/bRCUed
>>507
じゃあ、俺に>>502のレスするんじゃね―よw
510デフォルトの名無しさん (オイコラミネオ MM9b-IlTb)
2019/05/31(金) 17:46:18.67ID:a67Z5WHaM
>>499
ほんそれ
ど真っ赤で力説してるのが滑稽やなw
511デフォルトの名無しさん (アメ MM97-nuIz)
2019/05/31(金) 18:08:13.80ID:agbDawORM
>>509
意識過剰だろ(笑)事実を書いただけ
512デフォルトの名無しさん (オッペケ Sr33-NT0q)
2019/05/31(金) 19:20:39.09ID:frxzLdPfr
VBAでやるか数式でやるかの判断はこのスレでやる話じゃないだろ
ここはVBAのスレだぜ
513デフォルトの名無しさん (スプッッ Sd2a-suWd)
2019/05/31(金) 19:22:19.42ID:2P/bRCUed
>>511
???

">>501"を付けるなと言ってる。
514デフォルトの名無しさん (ワッチョイ cf7c-V0IX)
2019/05/31(金) 20:32:30.11ID:XAbM3vU30
>>481
dim ws as worksheet
for each ws as thisworkbook.worksheets
 ws.printout ~
next
515デフォルトの名無しさん (ササクッテロ Sp33-+KpA)
2019/05/31(金) 20:58:10.12ID:wdWzuIo7p
>>514
大荒れの中レスありがとう
来週試してみます
516デフォルトの名無しさん (ワッチョイ cf7c-V0IX)
2019/05/31(金) 22:18:19.39ID:XAbM3vU30
>>515
ごめん for each ws in の書き間違い
517デフォルトの名無しさん (ワッチョイ 0bda-2ZOZ)
2019/05/31(金) 22:31:58.82ID:aMsRRK9D0
ん?
全シート印刷じゃダメだったの?
518デフォルトの名無しさん (アメ MM97-nuIz)
2019/05/31(金) 22:40:38.73ID:agbDawORM
>>513
ふん、おれ500 お前が笑えるレスつけただけだろ
519デフォルトの名無しさん (ササクッテロ Sp33-+KpA)
2019/06/01(土) 00:10:30.70ID:Re37ayj0p
>>517
もちろん全シート一括で印刷かけてるんですけど、スプール設定?の関係で重いシートの印刷が後回しになるので10ページ1ページ2ページの3シートのファイル印刷すると10ページのシートが一番最後に印刷されちゃって不便なんです
520デフォルトの名無しさん (ワッチョイ 6a01-yed5)
2019/06/01(土) 02:54:17.07ID:48zxZgqm0
ListBox使ってるんですけど、たまに表示がバグります
薄い横線がListBox内の全ての行間に表示されちゃうんです
行のフォーカスを動かすと、動かした範囲ではこの変な横線は一旦消えるんだけど、
何かをするとまた横線があらわれる

こういうのって何が原因かわかりますか?
再現性がそう高くないので、対策しづらいです
表示がおかしいだけでプログラム自体は問題なく動きます
521デフォルトの名無しさん (ワッチョイ 6a01-yed5)
2019/06/01(土) 03:41:24.97ID:48zxZgqm0
>>520ですけどもしかしたら直ったかもしれないです
multiSelectをfmMultiSelectExtendedに設定してるんですけど、
UserForm Initialize内で設定するのではなく
プロパティウィンドウで選択して設定するようにしたら今の所出ないです

再現性があれなんで確実とは言えないんですけど
522デフォルトの名無しさん (ワッチョイ 0bda-2ZOZ)
2019/06/01(土) 07:48:48.81ID:FEI28S1s0
>>520
ListBoxに限らず、Excelのオブジェクトは変だよ。
そんなもんだと思う。
俺もこんな現象に遭遇した。

・印刷プレビュー直後に、リストボックスを操作できなくなる。(シートを切り替えると直る。)
・MSクエリやADOを使うと、ボタンやテキストボックスの位置が、見た目と合わなくなる。

 [コマンドボタン]          何もない部分
     ↑                 ↑
ここにボタンがあるのに  ここを押さないと反応しない
523デフォルトの名無しさん (ワッチョイ 0bda-2ZOZ)
2019/06/01(土) 07:53:01.65ID:FEI28S1s0
あと、なんじゃそりゃ!???? と思ったのが、

 [コマンドボタン]
    ↑
  押すと・・

             →→→ [コマンドボタン]
    ↑
 ボタンが逃げる

多分、押す前のボタン画像が左にあって、
押した後の(凹んだ状態の)画像が右にあるんだと思う。
524デフォルトの名無しさん (ワッチョイ 6a01-yed5)
2019/06/01(土) 08:43:23.59ID:48zxZgqm0
>>523
論理的に解決できる方法がないから山勘に頼っていじってみて
運良く解決できたらもうけもんってことですかね

表示がぶれると、使ってる人が、このプログラム大丈夫かと心配し始めちゃうんで
できるだけ避けたいところです
525デフォルトの名無しさん (ワッチョイ 8f91-suWd)
2019/06/01(土) 10:54:28.04ID:/THuLu8v0
>>518
???
バカなの?
お前が500なのもお前に俺がレスしたのも誰でも分かるわ。

>>502のレスにおいて">>501"を付けるから俺に回答を求めてると判断されても仕方ないだろが。
526デフォルトの名無しさん (ワッチョイ 3ff9-n0I8)
2019/06/01(土) 15:58:14.75ID:Vz6e2VkK0
>>525
笑えるな、答えられないやつに答えを求めないって(笑)
527デフォルトの名無しさん (ワッチョイ 3ff9-n0I8)
2019/06/01(土) 16:00:03.94ID:Vz6e2VkK0
まあ、プロさんのようだから答えられないの恥ずかしいのか(笑)
あげとくは
528デフォルトの名無しさん (ワッチョイ 8f91-suWd)
2019/06/01(土) 17:24:08.45ID:/THuLu8v0
>>527
煽ってもお前のレベルが低いのは変わらんぞw
相手のレベルを推しはかれないのは相手よりスキルがかなり低いからなんだが。
529デフォルトの名無しさん (ワッチョイ 6602-K9GS)
2019/06/01(土) 17:41:52.05ID:FFwlyzcq0
まだやってんの
最近多い無関係の人が巻き込まれるような事件起こしそう
530デフォルトの名無しさん (アメ MM97-nuIz)
2019/06/01(土) 17:42:25.49ID:ZZxkmLZAM
>>528
あら、単に引きこもりのカスでろくなの作れんて思ってるよ(笑)
531デフォルトの名無しさん (ワッチョイ 8f91-suWd)
2019/06/01(土) 17:47:36.35ID:/THuLu8v0
>>530
そりゃスキルの無い奴は人を評価出来ないからなw
532デフォルトの名無しさん (ワッチョイ 0b1f-h1vX)
2019/06/01(土) 20:32:00.88ID:XF0/4x+50
データベースでエクセルのフィールド(3)を下に読み取っていって、入ってる型が文字列以外の物が入っているかチェックしたいんですけど何かないですか?
533デフォルトの名無しさん (ワッチョイ cf7c-V0IX)
2019/06/01(土) 20:51:09.32ID:fYRCWk9w0
>>532
vartypeがvbStringかどうか
typenameが"String"かどうか
など
534デフォルトの名無しさん (ワッチョイ 268c-ViZH)
2019/06/01(土) 22:43:59.23ID:g0N7gK6Z0
>>532
わざとやってみてどうなるか確認してみよう
先頭何レコードで判断するんだっけ?
535デフォルトの名無しさん (ワッチョイ 268c-ViZH)
2019/06/01(土) 22:55:52.58ID:g0N7gK6Z0
>>532
早速やってみたけど、逆のパターンである
「先頭に数値が入っていて途中から文字列に変化した」場合は判定できた。
具体的には数値部分だけ読み込んで文字列の部分はNULLになった。
「先頭に文字列が入っていて途中から数値に変化した」場合は全部文字列扱いになったので厳密には判定不能。
536デフォルトの名無しさん (ワッチョイ 2fd6-Ekl2)
2019/06/02(日) 18:41:53.51ID:3MovPWtK0
初心者なので意味がわかりづらかったらすみません

まず、やりたいことは
1.ユーザーにB2~E2あたりに文字を入力してもらう
2.それを5行前後繰り返す
3.この後にボタンを押してもらう
(以降マクロ処理)
4.入力して貰った行の各左セル(A列)に営業日(月初)を入力する
入力内容を下の行にコピペして、A列日付だけ翌営業日にする
それを月末日まで繰り返す

これを実現したい場合、営業日付をどう表示し、どう繰り返せばよいか検討がつきません
アドバイス頂けませんでしょうか
日付に関してyyyymmのみユーザーに手入力して貰う予定で、それを利用できるかなと思っています
537デフォルトの名無しさん (ワッチョイ cf68-2ZOZ)
2019/06/02(日) 19:17:16.23ID:wosufaXU0
>>536
Sub foo()

コピー元_行数 = Cells(Rows.Count, 2).End(xlUp).Row - 1
Range(Cells(2, 2), Cells(コピー元_行数 + 1, 5)).Copy

処理年 = InputBox("処理する年を四桁で入力してください", "", Format(Date, "yyyy"))
処理月 = InputBox("処理する月を1桁で入力してください", "", Format(Date, "m"))
'ここに上記が数値以外なら終了させる分岐をかます。めんどいのでしてない

For i = 1 To Day(DateSerial(処理年, 処理月 + 1, 0))
Cells(コピー元_行数 * (i - 1) + 2, 2).PasteSpecial
Range(Cells(コピー元_行数 * (i - 1) + 2, 1), Cells(コピー元_行数 * i + 1, 1)).Value = _
DateSerial(処理年, 処理月, i)
Next

End Sub
538デフォルトの名無しさん (ワッチョイ 0b1f-h1vX)
2019/06/03(月) 23:29:52.65ID:+V4WoVbB0
>>535
上にあるようにvartypeだとだめかね?
539デフォルトの名無しさん (アウアウエー Sae2-Dmnv)
2019/06/04(火) 00:44:40.62ID:Vr0YkSWUa
教えてください。
ActiveCell.EntireRow.Copy Destination
これで「任意のセル選択中で1行コピー」になりますが、
改造して「任意の複数セル選択中の複数行をコピー」に変えたいんですがわかりますか?
540デフォルトの名無しさん (ワッチョイ 738e-oyaE)
2019/06/04(火) 01:01:51.67ID:sjSsEz0E0
仮面ライダー本郷猛は改造人間である。彼を改造したショッカーは世界制覇を企む悪の秘密結社である。仮面ライダーは人間の自由のためにショッカーと戦うのだ!
541デフォルトの名無しさん (アウアウエー Sae2-Dmnv)
2019/06/04(火) 07:28:25.36ID:CwYFwdXYa
>>539

Selection で自己解決したんですが、


ThisWorkbook.Worksheets("sheetA").Activate
Selection.EntireRow.Copy Destination:=ThisWorkbook.Worksheets("SheetB").Range("A57:A62")
ThisWorkbook.Worksheets("SheetB").Activate
Range("A3:I4").Select
End Sub

で所定の6行のスペースにペーストするんですが、選択セルが5以下だと重複して貼り付けられます。
重複しない方法を教えてください。
542デフォルトの名無しさん (アークセー Sx33-AZfr)
2019/06/04(火) 07:51:19.62ID:kIR0GcUMx
コピー先のセルのアドレスをシンプルに"A57"に変えるだけでいいと思う
543デフォルトの名無しさん (ブーイモ MM97-ViZH)
2019/06/04(火) 08:26:51.88ID:0SaUhvTtM
>>538
それだと対象のブックを開かなきゃダメじゃん
544デフォルトの名無しさん (CA 0H37-G2Tg)
2019/06/04(火) 11:03:51.11ID:ABA6WeJwH
【速報】金券五百円分とすかいらーく優侍券をすぐもらえる 
Excel VBA 質問スレ Part61 	YouTube動画>1本 ->画像>3枚    
   
① スマホでたいむばんくを入手    
② 会員登録を済ませる
③ マイページへ移動する   
④ 招待コード→招待コードを入力する [Rirz Tu](スペース抜き)     
 
今なら更に4日18時までの登録で2倍の600円の紹介金を入手
クオカードとすかいらーく優待券を両方ゲットできます。     
       
数分の作業でできますのでご利用下さい。   
545デフォルトの名無しさん (ワッチョイ 17da-2ZOZ)
2019/06/04(火) 11:40:41.30ID:ClB/ngZb0
ここにも来たかフィッシング詐欺
546デフォルトの名無しさん (ワッチョイ 9e55-Ioht)
2019/06/04(火) 13:24:40.51ID:g1r7g3uN0
>>544
TVCM見た後に入れた
547デフォルトの名無しさん (アウアウエー Sae2-Dmnv)
2019/06/04(火) 18:55:29.74ID:w6NTuaQma
>>542
できました。ありがとうございます。
548デフォルトの名無しさん (ササクッテロ Sp33-+KpA)
2019/06/04(火) 22:55:20.87ID:JKzLDG9lp
直前に開いたファイルのキャッシュ的なものを参照して情報を取得することってできますか?
例えば直前に開いて印刷して閉じて消去したファイルのA1セルに記載の値を別ファイルのB1セルに転記する、みたいな
549デフォルトの名無しさん (ワッチョイ 73f1-Xi99)
2019/06/04(火) 23:07:17.09ID:e2Nk6zam0
>>548
そんなの知るか
550デフォルトの名無しさん (ワッチョイ 2301-IlTb)
2019/06/04(火) 23:20:09.51ID:GvHzI0140
>>548
必ずバックアップしてから開くようにバッチファイル作ればいいだけじゃね
551デフォルトの名無しさん (ササクッテロ Sp33-+KpA)
2019/06/05(水) 00:02:17.80ID:b19uQdIQp
>>549
知らないならわざわざ書き込まなくていいよw
552デフォルトの名無しさん (ワッチョイ 6602-K9GS)
2019/06/05(水) 09:28:21.10ID:d6kiH4sy0
印刷時には転記先のファイルが必ず開いてる状態なの?
それならWorkbook_BeforeCloseで閉じる直前に転記は?
553デフォルトの名無しさん (ワッチョイ 8f91-Ddlz)
2019/06/05(水) 14:54:24.90ID:1kcRpkSq0
これはそんなの知るかという気持ちもよく分かる。
工夫次第でどうとでもなるけど、そういう問題かどうかをはっきりさせるべき。

そういう仕組みを作ることなくできるかと言われれば、できないと答えるだろう。
工夫でそういう仕組みを作りたいというなら、それについて自分の考えを述べるべきだ。
VBAの問題じゃなくて考え方を考える問題なんだから単純なスキルの問題ではない。
554デフォルトの名無しさん (ワッチョイ b7ce-2ZOZ)
2019/06/05(水) 15:52:32.95ID:bp5RZsKU0
事前に、ファイルを閉じる前や消す前に準備しておけばどうともできる

他人が使ったパソコンをこっそりのぞき見したいなら、それはかなり難しい
不可能じゃないけど、現時点では動機が不明で教えるべきじゃないと思われるので書かない
555デフォルトの名無しさん (ササクッテロ Sp33-+KpA)
2019/06/05(水) 17:22:15.93ID:b19uQdIQp
>>
556デフォルトの名無しさん (アウアウウー Sa1f-gQC1)
2019/06/05(水) 19:45:36.22ID:UgnFbYyua
ファイルの履歴とか拾うのかな?
557デフォルトの名無しさん (ワッチョイ 6a01-YYjJ)
2019/06/05(水) 20:51:53.11ID:zo8mZEUL0
>>556
> 消去したファイルのA1セルに記載の値
なので履歴じゃダメだろうな
マジでなんのためにそんなことをしたいのがさっぱりわからん…
558デフォルトの名無しさん (ワッチョイ 2fd6-Ekl2)
2019/06/05(水) 22:41:29.46ID:4nGxoieG0
>>537
遅くなりましたがありがとうございました!とても参考になりました
おかげさまでメイン処理はひとまず形になりました
ツール完成させられるよう頑張ります
559デフォルトの名無しさん (ワッチョイ 738e-oyaE)
2019/06/05(水) 23:22:07.87ID:Uovi79l30
>>558
こんなこともわからんような馬鹿が作ったものを使わされるとか
560デフォルトの名無しさん (ワッチョイ 6668-2ZOZ)
2019/06/05(水) 23:37:24.78ID:PwgeLPYz0
>>559
人間性に問題のある君と同じ職場よりは大分マシだろう
561デフォルトの名無しさん (スッップ Sd8a-aXJR)
2019/06/05(水) 23:48:39.29ID:70FqVZZPd
いやいや
ここは御大層に「ツール」とか書かれて吹き出す場面だろ
562デフォルトの名無しさん (ワンミングク MM1b-Oqa4)
2019/06/06(木) 00:27:01.25ID:vR0zkRe5M
ここは、あれだ。プークスクス、マジ受けるんですけど!というやつだ。
563デフォルトの名無しさん (アークセー Sx6f-A7AD)
2019/06/06(木) 06:36:27.46ID:ME671i1fx
Use after free攻撃のやり方を聞かれてるのと一緒だよなこれ
564デフォルトの名無しさん (ワッチョイ a5f9-MqbY)
2019/06/06(木) 12:05:19.65ID:vG+mGYiZ0
まあな、Excelの標準機能で出来ることも知らん奴が、作りたいものを考えて質問するんだよな
だけど、ちょっと知ったかぶってどんなプログラムを作りたいとか書くけど
普通にExcelの機能で出来ることも、質問してるんだよな
動作仕様をかける奴は普通VBAのマクロも作れる
作れないやつの動作仕様ってごみなんだよな、何がしたいかだけ書けよと思う
565デフォルトの名無しさん (ワッチョイ cb68-to8s)
2019/06/06(木) 12:22:02.47ID:GuX8oFrp0
>>564
日本語でおk
566デフォルトの名無しさん (ワッチョイ a5f9-MqbY)
2019/06/06(木) 12:59:11.37ID:vG+mGYiZ0
>>565
すみません、日本語難しいどこですか?
567デフォルトの名無しさん (ワッチョイ cb68-to8s)
2019/06/06(木) 15:41:00.01ID:GuX8oFrp0
>>566
天丼やめろw
568デフォルトの名無しさん (ワッチョイ b363-uQfi)
2019/06/06(木) 20:23:11.53ID:ulk3mDRi0
日本人の俺でもわからんw
569デフォルトの名無しさん (ワッチョイ 7bda-to8s)
2019/06/06(木) 22:44:54.22ID:17p7tBKQ0
標準機能が嫌いなんだろう。
あとは、VLOOKUPでも出来るけど、
遅いし面倒くさいからADO+SQLでやるとかさ。
570デフォルトの名無しさん (ワッチョイ 4f01-sTnS)
2019/06/07(金) 01:08:10.00ID:RApS/5ei0
ファイルの保存先の権限がなくて、別のユーザーのアカウントとパスワードで保存できる??
571デフォルトの名無しさん (ワントンキン MM3b-Oqa4)
2019/06/07(金) 07:52:48.12ID:ONMYVTJLM
VBA関係ある?
572デフォルトの名無しさん (オイコラミネオ MM49-sTnS)
2019/06/07(金) 12:45:57.13ID:6q38d7bCM
あるよ
573中国人 (ワッチョイ 17f1-nH6h)
2019/06/07(金) 15:55:31.64ID:DiCkvzGr0
ないあるよ
574デフォルトの名無しさん (ワッチョイ 7bda-to8s)
2019/06/07(金) 20:52:52.69ID:Xpa0BB/Y0
どうやるんだそれ・・。
OS上でOSでも動かすのか?
575デフォルトの名無しさん (ワッチョイ 91ca-to8s)
2019/06/07(金) 20:58:22.20ID:hQ9V7YAV0
そういや、Windows 3.1はMS-DOSの上で動いていたっけ…
576デフォルトの名無しさん (ワッチョイ 9f7c-8daA)
2019/06/07(金) 21:14:02.26ID:WJdNdQhR0
Win3.1はミドルウェア
577デフォルトの名無しさん (ワッチョイ c38c-o4u/)
2019/06/07(金) 21:30:42.69ID:4L9BxcJD0
c:¥> win
だっけ?
578デフォルトの名無しさん (ワッチョイ 5d9c-e2Pl)
2019/06/07(金) 21:36:57.74ID:fqhLtcXL0
フロッピー12枚だか14枚だか組みだったな
579デフォルトの名無しさん (ワッチョイ 4591-gh1U)
2019/06/07(金) 23:29:54.75ID:5cD0N+lz0
>>570
それってネットワーク先の話?
共有フォルダでの読み書きとか?

結構難しい。
580デフォルトの名無しさん (アウアウエー Sa93-2k/K)
2019/06/09(日) 05:37:42.55ID:fRZrFeuoa
excelのセルに記載された文字を、
PDFに位置指定して、テキスト挿入できますか?
581デフォルトの名無しさん (ブーイモ MMe1-nH6h)
2019/06/09(日) 07:51:19.35ID:6FBaXgmQM
できます
582580 (ブーイモ MMe1-nH6h)
2019/06/09(日) 07:52:18.86ID:6FBaXgmQM
>>581
できるかどうかを聞いているのではない。
やり方を聞いておるのだ。
583デフォルトの名無しさん (ワッチョイ bfce-to8s)
2019/06/09(日) 08:13:30.81ID:y15MKF+M0
※わざとです
584デフォルトの名無しさん (アウアウエー Sa93-2k/K)
2019/06/09(日) 08:14:03.36ID:fRZrFeuoa
>>581
a=cells(1,1).value
b=cells(2,1).value

①abc.pdfをオープン
②3p目の左上を起点に左から100、上から50の位置に、8ptで幅20の黒色で、aの内容のテキスト挿入

if b=1 then
③3p目の左上起点の左から200上から300の位置に、黒色の縦10幅10の円を挿入
else if b=2 then
④上記③の位置違いパターン
endif

この①②③を教えていただきたいです。
585デフォルトの名無しさん (ワッチョイ 3935-to8s)
2019/06/09(日) 09:04:09.38ID:LJTYegK80
PDF直接作るの超めんどいぞ
Excelで位置確認ずらしていきながら合わせるって方法取ったほうが良い
586デフォルトの名無しさん (アウアウエー Sa93-2k/K)
2019/06/09(日) 09:27:58.90ID:fRZrFeuoa
>>585

マジかぁ
pdfは書式が既にあって、それをまずエクセル化するところからしなくてはならない

excelのセルから抽出し、wordに入力するのも大変?
587デフォルトの名無しさん (ワッチョイ 3935-to8s)
2019/06/09(日) 09:32:56.69ID:LJTYegK80
>>586
Excel VBAでワードを開く方法がある
https://tonari-it.com/excel-vba-word-application/

wordの細かい所をどこまで触るかによると思う
単純作業なら全然難しくないよ
588デフォルトの名無しさん (アウアウエー Sa93-2k/K)
2019/06/09(日) 09:45:03.10ID:fRZrFeuoa
>>587
ありがとう、ちょっと読み込んでみる

やりたいことは要は、エクセルにずらーっとリストがあって、その内容を、

雇用契約書の穴埋め書式みたいな他のファイル(エクセル、ワード、pdfあり)に展開したい

展開内容はセル内容の挿入と、履歴書の男・女みたいに、○を挿入する形がある
589デフォルトの名無しさん (ワッチョイ cb68-to8s)
2019/06/09(日) 09:52:34.55ID:Apn2tV9M0
○で囲むのは止めたほうが良い。ずれる
以下のような形に変えれるなら買えたほうが良い。
□男  ?女
590デフォルトの名無しさん (ワッチョイ cb68-to8s)
2019/06/09(日) 09:53:01.65ID:Apn2tV9M0
文字化けした。
女の左にあるのはチェックマークね
591デフォルトの名無しさん (アウアウエー Sa93-2k/K)
2019/06/09(日) 10:05:38.50ID:fRZrFeuoa
>>589
いや、書式はもう決まってんのよ
変えれるものじゃないんだ

□の方が楽だけどなぁ
592デフォルトの名無しさん (ワッチョイ 7bda-to8s)
2019/06/09(日) 10:07:50.02ID:qEIP4aE00
>>587
参照設定してるのに、CreateObject(“Word.Application”)って何?
593デフォルトの名無しさん (ワッチョイ cb68-to8s)
2019/06/09(日) 10:11:05.04ID:Apn2tV9M0
>>591
そうか、じゃぁ・・・
頑張って!!
594デフォルトの名無しさん (アークセー Sx75-A7AD)
2019/06/09(日) 10:13:10.62ID:47rhBQpmx
>>592
参照設定はあくまで参照先ライブラリの型をインテリセンスや型指定でネイティブに使えるようにするための設定
ワードのアプリケーションのインスタンスを生成しないとエクセルからワードの操作はできない
595デフォルトの名無しさん (ワッチョイ 7bda-to8s)
2019/06/09(日) 10:15:31.89ID:qEIP4aE00
>>594
そういうことじゃなくて、参照設定でその書き方? っていう。
それやると、レイトバインドとアーリーバインド、どっちになるの?
596デフォルトの名無しさん (ブーイモ MM5b-2k/K)
2019/06/09(日) 10:17:10.52ID:qQGT2b0kM
>>593
最終手段はワードとpdfは画像化してエクセルに貼り付けて、そこでマクロるかな…
597デフォルトの名無しさん (ワッチョイ 7bda-to8s)
2019/06/09(日) 10:19:23.94ID:qEIP4aE00
>>594
何か変だと思って試したけど、

こうか
Dim w As Word.Application
Set w = New Word.Application

こうじゃない?
Dim w As New Word.Application
598デフォルトの名無しさん (アークセー Sx75-A7AD)
2019/06/09(日) 10:29:49.90ID:47rhBQpmx
>>595
>>597
参照設定したときに参照先ライブラリのクラスについて必ずNewキーワードでインスタンス生成しないといけないという決まりはない

参照設定して変数にワードのアプリケーション型を適用してる時点でアーリーバインドになる
Newキーワードで生成したインスタンスのポインタを変数で受けてもCreateObjectから返ってくるポインタを変数で受けても同じ
599デフォルトの名無しさん (アークセー Sx75-A7AD)
2019/06/09(日) 10:36:03.49ID:47rhBQpmx
というか、参照設定時のインスタンス生成にNew使わないと駄目なんて決まりがあったら、GetObjectで他アプリのインスタンス取得して操作したいときはどうなるのって話になるよな
600デフォルトの名無しさん (ワッチョイ 1301-1bgd)
2019/06/09(日) 11:12:20.95ID:wmlwj4f30
>>598-599
わざわざ参照設定してるのにCreateObject(…)するアホがいるとは…
601デフォルトの名無しさん (ワッチョイ cb68-to8s)
2019/06/09(日) 11:16:29.03ID:Apn2tV9M0
CreateObjectも参照設定もimportだから、どっちか一つでいいんじゃないの?
両方やっても問題ないけど意味はないと思う

あんまリンク内容見ずに貼ってしまった俺が悪いな、すまん
602デフォルトの名無しさん (ワッチョイ ebf7-uhRg)
2019/06/09(日) 13:34:23.02ID:IXdTYEKb0
山椒設定はライブラリバージョン古いPCじゃ即フリーズじゃなかったっけ
603デフォルトの名無しさん (ワッチョイ bf44-2HP8)
2019/06/09(日) 13:37:36.61ID:WDGftzb80
配布するなら、参照設定でプログラミングしてテストして、参照設定外して createobject方式にして配布
配布先で参照設定か外れることがまれによくあるので、こうしとくと無難
604デフォルトの名無しさん (ワッチョイ c38c-o4u/)
2019/06/09(日) 15:01:31.22ID:lDRLC8Vq0
>>603
そっすね
605デフォルトの名無しさん (ワッチョイ 6b01-K3Ee)
2019/06/10(月) 08:22:05.20ID:8u20RjOl0
えー参照設定外れることあんの
まぁいっか・・・・
606デフォルトの名無しさん (ワッチョイ cb68-to8s)
2019/06/10(月) 08:23:44.80ID:kP6gdt450
参照設定はあまり良い挙動をしない。あと挙動が変な時に発見し辛い
createobject()書いたほうが良い
607デフォルトの名無しさん (アウアウエー Sa93-2k/K)
2019/06/10(月) 08:27:18.33ID:WEjn6M+Ya
>>596だけどpdfを画像に変換し、エクセルに貼り付けて、テキストボックス挿入がクソ楽だった
608デフォルトの名無しさん (ブーイモ MMf3-o4u/)
2019/06/10(月) 09:56:01.81ID:psqZaESWM
ソースファイル(.bas + .cls)配布のときは参照設定はやりづらいからな
609デフォルトの名無しさん (オイコラミネオ MM49-2HP8)
2019/06/10(月) 10:07:36.22ID:ul4Aljx5M
>>606
そそ
参照設定外れても、それとは全く関係ない所がエラーになって止まる
枯れたプログラムだったり慣れてくると気づくけど、そうでないと解決に遠回りする
それらも覚えておくべし
610デフォルトの名無しさん (ブーイモ MM3f-nH6h)
2019/06/10(月) 10:20:56.62ID:63YEvEejM
>>606のおっちゃんが、createobject()書いたほうが良い、と書いてるけどなぜ?
611デフォルトの名無しさん (ワッチョイ a3a2-K3Ee)
2019/06/10(月) 10:45:16.96ID:1PsKpI+e0
参照設定が実はおまかんだから
今のPCで動いてても次の環境や他のPCで動く保証がない

ってことでしょ?
612デフォルトの名無しさん (ブーイモ MM3f-nH6h)
2019/06/10(月) 10:49:13.46ID:63YEvEejM
>>611のおっちゃんが、おまかん、と書いてるけどどういう意味?
613デフォルトの名無しさん (スフッ Sd2f-to8s)
2019/06/10(月) 10:55:53.93ID:b1k6Fpi4d
おまえのかあちゃん
614デフォルトの名無しさん (スプッッ Sddb-mek+)
2019/06/10(月) 18:38:27.74ID:Z+X8vlHcd
参照設定までするのにVBAでする必要ある?
なんでそこまで意地になってVBAなんぞに拘るの?
615デフォルトの名無しさん (ワッチョイ cb68-to8s)
2019/06/10(月) 18:45:40.31ID:kP6gdt450
>>612
お前の環境(が悪い)
スマホゲームで動作が悪い時に言われる事がある
おまかんとかおれかんとか

>>614
全くこだわってないよ
最初から別言語やツールが良ければそれらで作ってる
Excelで99%出来上がってるのにここから戻るってのがありえないってだけ
616デフォルトの名無しさん (ワッチョイ 3b68-17Kf)
2019/06/10(月) 19:27:31.99ID:gj8XPCJq0
>>614
VBAスレだし

>>615
それスマホに限った話じゃないよ
617デフォルトの名無しさん (ワッチョイ cb68-to8s)
2019/06/10(月) 20:45:20.89ID:kP6gdt450
>>616
そうか、スマン
いつから流行りだしたんだろう
618デフォルトの名無しさん (ワッチョイ 7ba1-A8tY)
2019/06/10(月) 21:38:08.94ID:uF73PSK40
VBAに新機能がつかないのはもう諦めた
でもIDEはもうちょっと進化させるつもりないん?

と思って調べてみたらアドインでなんとかする方法あるんだな
使ってる人いる?
619デフォルトの名無しさん (ワッチョイ cb68-to8s)
2019/06/10(月) 21:50:15.76ID:kP6gdt450
.NET使えるから最新環境で作成できるぞ
一回試した後は一回も使ってないけど
やっぱファイルと一体化してるのは超便利だ
620デフォルトの名無しさん (ワッチョイ 7bda-to8s)
2019/06/10(月) 21:54:55.45ID:t/PPxU2R0
グラフのプロットエリアの位置が設定出来ん!
ググったら、デバッグプリントするといいよって書いてあったので、
やってみたら、本当に出来た。
何でそんなんでOKなのかワケワカラン。
621デフォルトの名無しさん (ワッチョイ ebe6-FAmt)
2019/06/10(月) 21:56:39.67ID:7JqNFjKf0
>>617
DLL HELLならVisualBasicのVBXが元祖だよ
622デフォルトの名無しさん (ドコグロ MM03-2DaB)
2019/06/10(月) 22:12:08.21ID:fPwYLMuZM
>>618
むしろ開発環境は意図的に使用困難にしていく方向じゃないかな
VBAの実行はできるけどVBEは廃止、どうしても編集したい場合は旧バージョンを使ってね、くらいはそろそろ覚悟しといたほうがいいかも
623デフォルトの名無しさん (ワッチョイ eb63-uQfi)
2019/06/10(月) 22:14:44.52ID:vWR/CKhV0
そんなあほな
624デフォルトの名無しさん (ワッチョイ cb68-to8s)
2019/06/10(月) 22:18:00.17ID:kP6gdt450
MSとしてはそうしたいのは透けて見えるけど、ここまで広まったものを軌道修正するのはなかなかねぇ
625デフォルトの名無しさん (ワッチョイ eb63-uQfi)
2019/06/10(月) 23:01:58.73ID:vWR/CKhV0
ええ…
代わりになるものがあるならともかく
626デフォルトの名無しさん (ドコグロ MMdf-2DaB)
2019/06/11(火) 01:34:20.54ID:3Y+SR7BCM
代わりはMSがこれまでにいくらでも提供してきただろう
お前が新しいものから目を背け続けてきただけだ
627デフォルトの名無しさん (ワッチョイ 17f1-nH6h)
2019/06/11(火) 01:41:42.71ID:Doe0n0C30
>>614のおっちゃんはVBAをバカにしてるけど
じぁあVABを使わないなら何の言語でするつもりなの?
628デフォルトの名無しさん (ワッチョイ ebf7-uhRg)
2019/06/11(火) 04:40:05.71ID:6ros6UsQ0
パワーシェルな
629デフォルトの名無しさん (ブーイモ MMf3-nH6h)
2019/06/11(火) 06:11:13.67ID:RxxCGp6TM
>>628のおっちゃんはパワーシェルと言ってるけど
便利なエディターとかはあるの?
630デフォルトの名無しさん (ドコグロ MM03-1bgd)
2019/06/11(火) 07:11:21.73ID:Ht7m4b5+M
>>610, >>610
爺お得意のバッドノウハウだから気にしなくていいよ
631デフォルトの名無しさん (ドコグロ MM03-1bgd)
2019/06/11(火) 07:13:42.88ID:Ht7m4b5+M
>>629
PowerShell ISEでいいだろ
ただ>>628のおっちゃんはまともに使ったことないと思う
PowerShell + Excel って結構色々ハマりポイントあるし
632デフォルトの名無しさん (ワッチョイ 4563-uQfi)
2019/06/11(火) 07:29:09.03ID:3zpWolTP0
たかがファイルの内容編集に
広範なシステムアクセスを行うPowerShellをつかわにゃならんのか?
633デフォルトの名無しさん (ワッチョイ 6b2c-MqbY)
2019/06/11(火) 07:43:28.02ID:aZcuYhl50
Ruby の方が、バグらないから良い

それに、Rubyスクリプト内で、PowerShell コマンド・スクリプトも実行できるし
634デフォルトの名無しさん (ワッチョイ 4563-uQfi)
2019/06/11(火) 07:53:53.39ID:3zpWolTP0
外部のプログラムと
シェル用にガチガチになったExcelフォーマット別々に扱うのも不便そうだ

ExcelVBAこそオブジェクト指向の体現であったのか
635デフォルトの名無しさん (ワッチョイ cb68-to8s)
2019/06/11(火) 07:59:35.57ID:CNYfS3si0
>>633
もうすぐ無くなる言語勧めるのやめろ
636デフォルトの名無しさん (ワッチョイ 19db-nH6h)
2019/06/11(火) 08:41:07.88ID:0ljzRX5z0
>>635のおっちゃんはRubyはなくなるみたいなこと言ってるけど
人気じゃないの?Web関連の仕事もRuby案件が一番人気と聞いたこともあるし。
637デフォルトの名無しさん (ワッチョイ 19db-nH6h)
2019/06/11(火) 08:42:51.90ID:0ljzRX5z0
>>631のおっちゃんはPowerShell ISEと言ってるけけど
そんなのどこでダウンロードできるの?
638デフォルトの名無しさん (ワッチョイ 19db-nH6h)
2019/06/11(火) 08:44:36.46ID:0ljzRX5z0
仕事で使うPCにはまず入っているExcel VBAのエディタこそダウンロード不要で汎用性あると思うけど
639デフォルトの名無しさん (ブーイモ MM81-o4u/)
2019/06/11(火) 08:53:12.26ID:19wxGESzM
入ってる入ってないってそんなに問題か?
640デフォルトの名無しさん (ワッチョイ cb68-to8s)
2019/06/11(火) 08:55:06.40ID:CNYfS3si0
>>636
一時流行ったし最先端の時期もあったけど、rubyを開発した「まつもとゆきひろ」がサボりにサボって他言語に抜かれまくった
今は全く人気がないし性能も悪い
ただ、保守案件が多少残っているので、ruby使っている人は保守案件をこなしながら他言語を覚えている状態

githubユーザーの割合
Excel VBA 質問スレ Part61 	YouTube動画>1本 ->画像>3枚
あくまでgithubのプロジェクト
web開発の主流になっているphpは山程使われている

>>638
テキストエディタと変わらんよ、すっげーしょぼいよ
汎用性ではなく、何も出来ないといったほうが正しい
atomやsublimetext辺り使ってみると分かると思う
641デフォルトの名無しさん (ワッチョイ cb68-to8s)
2019/06/11(火) 08:56:04.75ID:CNYfS3si0
>>639
金融系とか外部プログラム不可の業種とかあるんだ
最初から入ってるというのは大きなメリット
642デフォルトの名無しさん (JP 0Ha3-nH6h)
2019/06/11(火) 09:09:53.52ID:XOtJ2V1dH
>>639のおっちゃんはニートですね。
会社のPCは2流以下の企業以外はインストール禁止がほとんど。
643デフォルトの名無しさん (JP 0Ha3-nH6h)
2019/06/11(火) 09:14:21.50ID:XOtJ2V1dH
>>640
そうですか
じゃRubyやめよう
PHP勉強する
もともとRubyは糞言語と思ってた
「まつもとゆきひろ」のおっちゃんは開発者によけいな負担をかけさせやがって
644デフォルトの名無しさん (ワッチョイ bfce-to8s)
2019/06/11(火) 09:39:53.20ID:Qz4IwNRG0
>>640
そのグラフ、みんな下がってるけど今は何が上がってるの?
結局C#とかJava?
645デフォルトの名無しさん (ワッチョイ cb68-to8s)
2019/06/11(火) 10:00:02.15ID:CNYfS3si0
>>644
https://www.tiobe.com/tiobe-index//
業務用のjava・C系列、機械学習のpython、webバックエンドのPHP・フロントのjs
この辺が固定。特にjavaは強い

明確に上がっているのはSwiftぐらい。iphoneアプリ開発用と思うけどあんまり知らない
646デフォルトの名無しさん (アウアウウー Sa31-qrLP)
2019/06/11(火) 10:17:06.70ID:B3F7PPNQa
>>415
デコレータパターンあたりでググると
幸せになれるよ
647デフォルトの名無しさん (ブーイモ MM81-o4u/)
2019/06/11(火) 10:43:38.85ID:19wxGESzM
>>641
外部プロクラムなんて金さえかからなきゃ申請して不可になることは少ないよ。
Visual Studioは普通入れられる。
(支店とかは知らんけど。)
>>642
ご愁傷様としか言いようがないね
648デフォルトの名無しさん (ワッチョイ 45da-K3Ee)
2019/06/11(火) 10:45:56.60ID:n8XzQGBi0
そもそもVBAが廃止になっら
MSのエクセル使う意味ないわ
365の更新やめるだけ
649デフォルトの名無しさん (スプッッ Sddb-gh1U)
2019/06/11(火) 11:57:40.02ID:xU3mv9gpd
同じ議論ばっかだなあ。
今までの議論でVBAが一番有利なのは既に何度も語り尽くされてる。
Excel上で余計な申請などせずに、何処でも汎用的に1ファイルで扱えるのはVBAのみ。

汎用実行ファイルの作成の代わりにVBAでやるのはダメだけどね。
殆どの議論が土俵を間違えてる。
650デフォルトの名無しさん (アークセー Sx6f-A7AD)
2019/06/11(火) 12:05:34.02ID:4lsomSjjx
PowerShell ISEがどこでダウンロード出来るかっていう質問はこのスレを象徴する質問だな
651デフォルトの名無しさん (スプッッ Sddb-gh1U)
2019/06/11(火) 12:09:42.52ID:xU3mv9gpd
例えばVBAでは無理な処理はC#なんかを使う。
そうすると参照設定が必要になったり、汎用的じゃ無くなったりする。
それは仕方の無いことだ。
けど、上の方で参照設定の議論が出てるけど、上級者で実行時バインディングにする一番大きな理由はコード使用者に参照設定するよう説明を付けなければならない点にあると思う。
ソースコードだけで完結しないのを良しとしないわけだね。

そういう点からするとVBAのコードだけで完結しないのは一歩後退という感じがするわけ。

勿論、処理そのものがVBAでは無理なものは他言語でやるのは当然のことだけどね。
652デフォルトの名無しさん (スプッッ Sddb-gh1U)
2019/06/11(火) 12:15:57.12ID:xU3mv9gpd
PowerShellは残念ながら殆どメリットになる所が無いと思う。
C#ならVBAではどうにも無理な処理をExcelファイルに統合出来る。
汎用性からは一歩後退するけど1ファイルにはなる。

PowerShellでVBAにはどうにも無理な処理というのがそもそも殆ど思い付かない。
その上、1ファイルに統合出来ない。
正に土俵が違う感じ。
653デフォルトの名無しさん (ワッチョイ cb68-to8s)
2019/06/11(火) 12:18:02.54ID:CNYfS3si0
PowerShellはIDEがカッコイイ
654デフォルトの名無しさん (ブーイモ MM5b-W9aD)
2019/06/11(火) 12:25:26.93ID:ljnJkqrqM
PS好きだけどこれ以上はスレ違いになるのでやめよう
655デフォルトの名無しさん (ドコグロ MM03-1bgd)
2019/06/11(火) 12:27:30.71ID:Ht7m4b5+M
VBA がいいのかそれとも PowerShell や C# がいいのかはそれこそケースバイケース
VBA が絶対有利と言い張る ID:xU3mv9gpd みたいな奴がいるから毎回グダグダの議論が繰り返されてるだけ
656デフォルトの名無しさん (スプッッ Sddb-gh1U)
2019/06/11(火) 12:36:41.02ID:xU3mv9gpd
>>655
ケースバイケースだが有利なのは当然。
土俵を限定した専用言語なのだから。
サクラエディタのマクロはそれ用のjavascriptとライブラリが有利、秀丸には秀マクロが有利なのと同じ。

頑張ればサクラエディタの拡張用にPowerShellで何か書けるかもしれんが、そんなことする奴がいるか?
657デフォルトの名無しさん (ブーイモ MM81-W9aD)
2019/06/11(火) 12:45:15.15ID:dpwhvyBwM
1ファイルの人を納得させるのは無理なんだから諦めよう
職場のPC環境も今後変わっていくものだしそれを邪魔しないなら後は何でも良い
658デフォルトの名無しさん (ワッチョイ f5de-WBBB)
2019/06/11(火) 12:52:25.86ID:i1dFX3Ob0
>>637
本気で訊いてるの?Vista 以後のWindowsに標準で付いてるよ……orz
659デフォルトの名無しさん (ドコグロ MM03-1bgd)
2019/06/11(火) 13:05:58.25ID:Ht7m4b5+M
ケースバイケースって書いてるのにまだ有利なのは当然とか言うアホはどうしようもないな…
100歩譲って有利なケースが多いと言うならまだしも言い切る辺り>>657の言うのが正しいんだろう
660デフォルトの名無しさん (スプッッ Sddb-gh1U)
2019/06/11(火) 13:16:24.61ID:xU3mv9gpd
日本語の分からないアホはどうしようもないな。
有利≠絶対にそうしなければならない。

有利なケースが多いことを有利と言っているのが分からないんじゃ話にならない。
661デフォルトの名無しさん (スプッッ Sddb-gh1U)
2019/06/11(火) 13:18:02.94ID:xU3mv9gpd
まあ、PowerShellが有利なケースなんて見たことが無いけど。
662デフォルトの名無しさん (スプッッ Sddb-gh1U)
2019/06/11(火) 13:25:50.47ID:xU3mv9gpd
Excelファイルを作るという場合においてVBAが有利かと言えばそんなことは全く無い。
Excel上で作る場合ぐらいだろう。

VBAが有利になるのはあくまでExcel上から動かすからだ。
土俵を限定しているということはそういうことだ。

そういうことを理解出来ない人が多い。
663デフォルトの名無しさん (ワッチョイ cb68-to8s)
2019/06/11(火) 13:32:08.53ID:CNYfS3si0
>>662
>Excelファイルを作るという場合においてVBAが有利かと言えばそんなことは全く無い。
え、じゃあ何で作るのが有利なの??
664デフォルトの名無しさん (スプッッ Sddb-gh1U)
2019/06/11(火) 14:29:17.02ID:xU3mv9gpd
>>663
その処理を実装する言語でしょう。
Excel上で実行しないなら、例えばPowerShell上で某かの処理を実装し、その中でExcelファイルを作成したいならPowerShellで実装すべきでしょう。
Rubyで某かの処理を実装し、その中でExcelファイルを作成したいならRubyになるでしょう。

VBA以外の大抵の場合、Excelファイルがメインなのでは無く、某かの処理がメインでしょう。
665デフォルトの名無しさん (ブーイモ MM81-o4u/)
2019/06/11(火) 14:42:09.50ID:19wxGESzM
なんで「ファイルを作る」話になってるの?
666デフォルトの名無しさん (スプッッ Sddb-gh1U)
2019/06/11(火) 14:58:57.67ID:xU3mv9gpd
>>665
他言語を主張する人は、自分目線でそういう土俵を考慮しない人が多いという話。

ここはExcelVBAのスレだから最初からExcel上で実行することが前提になってるし、最初からの単体実行ファイルや単体実行スクリプトに比べてExcelが介在しない点について汎用的でないことが前提になっている。
(VBAでExcelファイルとは無関係な汎用処理を実行させることは可能でも、その点で有利を主張する奴はいない)

そういう前提である以上、他言語との比較では他言語はExcel上で実行する立場で有利不利を論じなければならないからVBAが有利なのなんて当たり前でしょ。
そもそもがVBAが有利な土俵なんだから。
667デフォルトの名無しさん (スプッッ Sddb-gh1U)
2019/06/11(火) 15:01:30.73ID:xU3mv9gpd
VBAの場合、Excel上でファイルを作るのが前提。
他言語でよくやられてるExcel上では無い所でExcelファイルを作るというのはVBAからすると最初からスレチになっている。
668デフォルトの名無しさん (ブーイモ MM81-o4u/)
2019/06/11(火) 15:55:42.70ID:19wxGESzM
それファイルを「作る」って表現でいいの?
669デフォルトの名無しさん (ワッチョイ cb68-to8s)
2019/06/11(火) 15:59:33.33ID:CNYfS3si0
>>664
RubyでExcelインスタンス作るとか、処理が例外的すぎるだろう
そんなニッチな場合なら何でやってもいいのは言うまでも無いしそれをわざわざ中心に語る君は相当変だよ
670デフォルトの名無しさん (オイコラミネオ MM49-2HP8)
2019/06/11(火) 16:35:21.06ID:ieltZnTNM
>>668
普通は作るとは言わない
バカが踊り狂ってるのを冷ややかな目で見てるのがよろし。(またはNG行き)
671デフォルトの名無しさん (ワントンキン MM3b-Oqa4)
2019/06/11(火) 16:37:00.61ID:3mSrEt3uM
まあでもお前らもExcelに組み込まれてなかったらこんなクソ言語使わないでしょ?
672デフォルトの名無しさん (ワッチョイ cb68-to8s)
2019/06/11(火) 16:59:33.14ID:CNYfS3si0
>>671
当たり前だろwww
673デフォルトの名無しさん (ワッチョイ 5d8e-KhuK)
2019/06/11(火) 18:22:06.08ID:ZxhAChx00
言語が糞より開発環境が糞だな
674デフォルトの名無しさん (スプッッ Sdf3-mek+)
2019/06/11(火) 18:44:56.74ID:9ACOiOQ8d
1ファイルならVBAってのは理解出来る
外部参照までするのにVBAってのはなんで?ってなる
余計なのがあるから渡される方も怪しむ
675デフォルトの名無しさん (ドコグロ MM03-1bgd)
2019/06/11(火) 19:14:52.05ID:Ht7m4b5+M
>>660
> 有利なケースが多いことを有利と言っている
お前はまず日本語の勉強からしろよw
676デフォルトの名無しさん (ドコグロ MM03-1bgd)
2019/06/11(火) 19:16:53.80ID:Ht7m4b5+M
>>671
クソとまでは思わないけど最近のモダンな言語に比べたらちょっと面倒だなって思うことが多いわな
677デフォルトの名無しさん (ドコグロ MM03-1bgd)
2019/06/11(火) 19:19:42.90ID:Ht7m4b5+M
>>674
だからケースバイケースだって言ってるでしょ
測定器から読みだしたデータから簡単なレポート作るならVBAがいいケースもある
その際に測定器とのやり取りのためにメーカー提供のDLL参照するとか
678デフォルトの名無しさん (エムゾネ FF2f-gh1U)
2019/06/11(火) 19:59:10.49ID:rWuED7QnF
>>675
それを言うなら「有利なケース」が既におかしい。
最適なケース、もしくは適したケースが正しいだろ。

お前の>>659に合わせたらそうなっただけだよ。
679デフォルトの名無しさん (スプッッ Sddb-gh1U)
2019/06/11(火) 20:08:00.11ID:xU3mv9gpd
>>669
そうじゃなくて、ここは汎用言語じゃ無いVBAのスレだから比較するならVBAで想定されている利用に限ると言っている。
それ以外で比較しても意味が無い。

だからVBAの土俵に合わせて貰わないとな。
汎用言語としてVBAを使うという話ならVBAが優れているなんて言う奴はいない。
680デフォルトの名無しさん (スプッッ Sddb-gh1U)
2019/06/11(火) 20:09:58.13ID:xU3mv9gpd
Excel上でExcelファイルを作るならVBAが有利だし、そうじゃ無いなら想定外。
681デフォルトの名無しさん (エムゾネ FF2f-gh1U)
2019/06/11(火) 20:12:57.41ID:hluLEipOF
本来、どの言語を使うべきかなんてケースバイケースなんだが、その既にケースバイケースの件に踏み込んでることに気付いていない奴多数。
682デフォルトの名無しさん (ドコグロ MM03-1bgd)
2019/06/11(火) 20:26:13.16ID:Ht7m4b5+M
>>678
> それを言うなら「有利なケース」が既におかしい。
> 最適なケース、もしくは適したケースが正しいだろ。
ますますアホ晒してるぞw
誰も最適なんて言ってないし
683デフォルトの名無しさん (ワッチョイ 1301-1bgd)
2019/06/11(火) 20:30:26.57ID:dJ5Iq6cG0
>>681
> 本来、どの言語を使うべきかなんてケースバイケースなんだが、その既にケースバイケースの件に踏み込んでることに気付いていない奴多数。
いや、必死になってる1人だけじゃね?w
684デフォルトの名無しさん (ワッチョイ c38c-o4u/)
2019/06/11(火) 20:49:50.92ID:ozI5hC1/0
「Excelファイルを作る」って表現が気持ち悪すぎて無料
685デフォルトの名無しさん (ワッチョイ 4f01-353B)
2019/06/11(火) 20:56:11.70ID:rt/UvHAD0
まあ大抵の問題はVBAというよりもセルやブックを直に参照してるところなんだけどな。
686デフォルトの名無しさん (エムゾネ FF2f-gh1U)
2019/06/11(火) 22:19:10.25ID:u0SqJJhFF
>>683
まだ分かってないから笑えるw
VBAの時点で「ケース」なのに必死に否定しようとしてるアホがいる。
687デフォルトの名無しさん (スプッッ Sddb-gh1U)
2019/06/11(火) 22:24:49.74ID:xU3mv9gpd
>>682
お前のレベルに合わせるの疲れるわw
「有利なケースが多いことを有利」の2つの有利は厳密に言えば意味が違う。
したがってこれ自体は間違いとは言い切れない。
しかし、お前の言うようにこれが間違いだとすれば>>678がその結論になる。

つまり>>675が間違っているか、>>678が正しいかのどちらかだ。

たぶんこれ理解出来ないんだろうな。
ホント疲れるw
688デフォルトの名無しさん (スプッッ Sddb-gh1U)
2019/06/11(火) 22:30:27.59ID:xU3mv9gpd
ここでVBAを否定しようと必死になってる奴って、アセンブラでドライバー作ってる奴にもモダンじゃないとか言ってそう。
689デフォルトの名無しさん (ワッチョイ 4563-uQfi)
2019/06/11(火) 22:33:26.20ID:3zpWolTP0
VBAに浸ってると
脳回線が行き当たりばったりでぐちゃぐちゃになるようだな…
690デフォルトの名無しさん (ワッチョイ 7bda-to8s)
2019/06/11(火) 22:41:05.12ID:tXs03EKg0
>>651
VBAで無理な処理ってどういうの?
リッジレーサーを移植するとか?
691デフォルトの名無しさん (ワッチョイ 3b94-Oqa4)
2019/06/11(火) 22:44:56.04ID:30w2dADX0
分かりやすいのだとスレッドとか?
692デフォルトの名無しさん (ワッチョイ 1301-1bgd)
2019/06/11(火) 22:47:12.17ID:dJ5Iq6cG0
怒涛の3連投ww
今どきはドライバーもCとかで作るのが普通と言うことも知らんのだろうなw
693デフォルトの名無しさん (アークセー Sx69-A7AD)
2019/06/12(水) 01:52:03.68ID:sLghaQIOx
非生産的な話ばっかりしてて草
694デフォルトの名無しさん (ワッチョイ 6b2c-MqbY)
2019/06/12(水) 02:25:06.67ID:vWkgJgOw0
PHP7, Python3 は、互換性が低いから、全く同じものを作り直しているだけだろ。
Ruby は互換性が高いから、作り直さなくても動くから、プロジェクトの数が少ない

雑誌・web サイトの記事もそう。
PHP7, Python3 の記事は、書き直しただけで、内容は以前と同じ

テキスト処理なら、圧倒的にRuby が有利!

>>637
PowerShell, PowerShell ISE の両方は、Windows に、元から入っている

>>639
銀行でも、有料のExcel から、無料のLibre Office へ移行した所もある。
有料ソフトはインストール時に、管理部門に申請書を書いたり、代金支払いなどの手続きが面倒だから
695デフォルトの名無しさん (ワッチョイ cb68-to8s)
2019/06/12(水) 07:49:48.05ID:Y7smUoHJ0
非生産的というかなんかエライ古い話ししてるな~って印象しかないで
696デフォルトの名無しさん (ワッチョイ 4591-gh1U)
2019/06/12(水) 08:30:55.32ID:y0vSE/xP0
>>692
お前のようにスキルの無い奴では無いのでそんなあたり前の話を知らない筈が無いだろw
それに全く反論に成ってない。
697デフォルトの名無しさん (スフッ Sd2f-to8s)
2019/06/12(水) 08:32:39.63ID:8utrJunyd
世の中けっこう非生産的だよ
著作権とかセキュリティとかリバエン禁止とかいろんな理由で他人の作ったコードは使えないから、まったく同じ結果の出る関数を1から書き直せって仕事がけっこうある
まあ、車輪の再発明を強いられるのは、どんな業界でもあるんだろうけどさ
698デフォルトの名無しさん (ワントンキン MM1b-Oqa4)
2019/06/12(水) 08:33:41.83ID:PbqdNRjxM
今時はC++で作ってますが
699デフォルトの名無しさん (ワッチョイ 4591-gh1U)
2019/06/12(水) 08:41:04.27ID:y0vSE/xP0
>>690
VBAでも高速化するテクニックは沢山あって、それをきちんと考えて組む上級者は遅いと感じることはあまり無いと思う。
けれども、どんなにテクニックを駆使しても限界はあって、本質的に遅い部分は他言語を使った方が良い場合もある。

Excel上の部品で、VBAでは作成不可能なものもある。
700デフォルトの名無しさん (ワッチョイ bfce-to8s)
2019/06/12(水) 08:44:42.48ID:td02IJ/00
シートやフォームに貼り付けるコントロールの自作はVBAでは無理なのでは
701デフォルトの名無しさん (スッップ Sd2f-mek+)
2019/06/12(水) 08:46:17.08ID:yvAeGy9Kd
インプリンタだし並列処理が出来ないから最近の大容量データ処理にそもそも向かない
702デフォルトの名無しさん (スプッッ Sddb-Ej7O)
2019/06/12(水) 08:53:01.12ID:zhdH+o61d
セルA1,B1,C1,D1に4,3,2,1と入っていて500行目まで同じようにランダムに数字が入ってる状態で、1行ずつ500行目まで全て昇順にソートするプログラムを教えてください。
マクロの記録で1行分をコピペして作ったんですがセル位置直すのに心折れてしまいました。
for nextで繰り返し処理できるようなプログラムでできませんでしょうか。よろしくお願いします。
703デフォルトの名無しさん (ワッチョイ 4591-gh1U)
2019/06/12(水) 09:05:28.01ID:y0vSE/xP0
>>700
そういうものより独自のPaneを追加したりの例が過去スレで挙げられてた。
こういうのは(コントロールもそうだけど)C#とかで作るのが楽でしょう。
704デフォルトの名無しさん (ワッチョイ 4591-gh1U)
2019/06/12(水) 09:16:46.73ID:y0vSE/xP0
>>702
上級者がこういう質問に回答したいと思わないのは、あなたは何でFor Nextで出来ないのか、あなたはFor Nextで書こうとした時にどこで詰まっているのか書いて無いからなのね。

想像するに、1行分のマクロ記録の部分を例えばk行目についてkを使って表現出来ないからだと思うんだけど、違うかな?
705デフォルトの名無しさん (アークセー Sx63-A7AD)
2019/06/12(水) 09:22:03.49ID:bW9dsdsdx
>>702
標準的なWindows環境でファイルを使う前提ならば、.NETのArrayListクラスのSortメソッドを使って各行の値を昇順ソートしてから代入してしまう手順にするのが楽かな
制御フローは{各行の処理{各列の処理}}というオーソドックスな二重ループで事足りると思う

ArrayListはCreateObject("System.Collections.ArrayList")でインスタンス生成できる
詳細はググってね
706デフォルトの名無しさん (ワッチョイ 4591-gh1U)
2019/06/12(水) 09:22:37.44ID:y0vSE/xP0
>>700
そう言えば、コントロールの自作は無理でもクラスにすることはあるね。
でもクラス単体で完結させるのは難しい。
WndProcは標準モジュールに置くしか無いから。
でも変数にマシン語を入れて無理矢理クラスにWndProc置いてた人がいたな。
こういうレベルまで来てるなら明らかに自分よりレベルが上だね。
707デフォルトの名無しさん (ワッチョイ bfce-to8s)
2019/06/12(水) 10:09:53.61ID:td02IJ/00
>>702
Sub Macro1()
  For r = 1 To 500 ' 1行目から500行目までソート
    Set Ra = Range("A" & r & ":D" & r)
      ActiveWorkbook.Worksheets("Sheet1").Sort.SortFields.Clear
      ActiveWorkbook.Worksheets("Sheet1").Sort.SortFields.Add2 Key:=Ra _
        , SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
      With ActiveWorkbook.Worksheets("Sheet1").Sort
        .SetRange Ra
        .Header = xlGuess
        .MatchCase = False
        .Orientation = xlLeftToRight
        .Apply
      End With
  Next
End Sub
708デフォルトの名無しさん (ワッチョイ e101-ekgd)
2019/06/12(水) 10:36:47.13ID:hdFW8H+f0
ユーザーフォーム上に動的に生成したコントロールでenterイベントとれないんだけど仕様?
709デフォルトの名無しさん (ワッチョイ 4591-gh1U)
2019/06/12(水) 11:21:07.45ID:y0vSE/xP0
>>708
取れる。
やり方が間違ってる。
710デフォルトの名無しさん (ワッチョイ 4591-gh1U)
2019/06/12(水) 11:23:48.09ID:y0vSE/xP0
>>708
enterイベント?
711デフォルトの名無しさん (ドコグロ MM4f-1bgd)
2019/06/12(水) 12:26:46.52ID:LcFRFSVAM
>>701
でかいデータ処理自体はExcelにやらすべきでしょ
ネイティブだしマルチスレッドでやってくれるし
712デフォルトの名無しさん (ドコグロ MM4f-1bgd)
2019/06/12(水) 12:29:02.31ID:LcFRFSVAM
>>696
> お前のようにスキルの無い奴では無い
他人が言うならまだしも自分で言うとか恥ずかしくないのかな?
まあまともな羞恥心あったらアホレスを延々しないかw
713デフォルトの名無しさん (ブーイモ MMf3-W9aD)
2019/06/12(水) 12:37:23.46ID:QtpMWUcXM
そこはAccessに任せよう
714デフォルトの名無しさん (ワッチョイ 4591-gh1U)
2019/06/12(水) 12:48:44.93ID:y0vSE/xP0
>>712
お前は>>706が理解出来るか?
長いこと見てるがここで他で見たような高度な話に出会ったことがないわ。
715デフォルトの名無しさん (ブーイモ MMe1-o4u/)
2019/06/12(水) 13:07:28.60ID:iR6eT4OpM
変数にマシン語を入れるって何だろうね
716デフォルトの名無しさん (ワッチョイ cb68-to8s)
2019/06/12(水) 13:08:42.05ID:Y7smUoHJ0
>>714
そりゃvbaで高度な事をする理由がないから当たり前だろう
VBAは事務や営業がルーチンワークをちゃちゃっと楽するための言語だよ
717デフォルトの名無しさん (ワッチョイ 6101-2HP8)
2019/06/12(水) 13:27:23.99ID:JxmhteBD0
上の方でリッジレーサーとか書いてたけど、そういう高度(?)なこともできなくはないで
昔、excelのフォーム上にdirectxで3Dオブジェクトとか動かしてたから

ラッパー作ってやれば相当いろんなことできる
(参照設定は含まないとか狭い了見のやつは知らん)
718デフォルトの名無しさん (ワントンキン MM3b-Oqa4)
2019/06/12(水) 13:40:48.03ID:7TWmWXJkM
Win32API呼べるんだからそら何でもできる事はできるでしょ
719デフォルトの名無しさん (ワッチョイ 4591-gh1U)
2019/06/12(水) 14:18:22.69ID:y0vSE/xP0
>>716
理由のある場合もあるし、実際やってる所もある。

>>717
今はDirectXがほぼ扱えなくなってるから難しいけどね。

>>715
これが分かり易い例かな(VBだけど同じようなやり方はVBAでもできる)。

http://nienie.com/~masapico/doc_FuncPtr.html
720デフォルトの名無しさん (ワッチョイ 5d8e-KhuK)
2019/06/12(水) 16:03:58.98ID:c437ERJc0
>>694
Rubyはいらない
早く消えろ
721デフォルトの名無しさん (ワッチョイ cb68-to8s)
2019/06/12(水) 16:07:26.54ID:Y7smUoHJ0
>>694
× rubyは互換性が高い
○ rubyは進化が高い
>>640でも言ってる通り、rubyは進化をサボりまくって完全に置いていかれた言語
端的に言うとゴミだ
722デフォルトの名無しさん (ワッチョイ cb68-to8s)
2019/06/12(水) 16:07:42.04ID:Y7smUoHJ0
進化が高いってなんだ、
進化が無いの間違いだ
723デフォルトの名無しさん (ブーイモ MM81-fKx1)
2019/06/12(水) 16:17:26.91ID:FtPZjeXMM
プログラム板にはところ構わずrubyネタを書き込むキチガイが常駐してます。
ご注意を。
724デフォルトの名無しさん (アウアウクー MM23-Zs14)
2019/06/12(水) 16:42:21.94ID:Z0CNlc5QM
会社で使ってるpcをwin10アップグレードwin7機をwin10プリインストール64bit機にしてもらったらDAO3.6の参照設定がされてる会社共有マクロファイルが動かなくなっててワロタ
参照設定をAccsess database engineに切り替えてあげて動くようにしてあげたら賞賛されてワロタ
古い技術・pc使ってんなぁ…と思った
725デフォルトの名無しさん (ワッチョイ e101-ekgd)
2019/06/12(水) 17:21:01.09ID:hdFW8H+f0
>>710
クラスモジュールで
Private WithEvents Obj As MSForms.TextBox
と宣言しておいて
form.Controls.Add("Forms.TextBox.1",str)
で生成してObjにSet
Private Sub Obj_Enter()でObjへのフォーカス移動を取りたいが取れない

labelのonClickとかは同じ方法でできてるんですが…
726デフォルトの名無しさん (スプッッ Sddb-Ej7O)
2019/06/12(水) 18:35:05.76ID:zhdH+o61d
702です。色々とありがとうございます。704さんの仰る通りでございます。707さんのではできませんでしたが、大いに参考にさせていただき無事できました。助かりました!
727デフォルトの名無しさん (スッップ Sd2f-mek+)
2019/06/12(水) 18:41:55.19ID:yvAeGy9Kd
使用人数の多い人気の言語なんて価値が低い
使える奴が溢れてるから君の代わりは沢山いるから明日から来なくて良いよ
728デフォルトの名無しさん (ワッチョイ cb68-to8s)
2019/06/12(水) 18:46:25.13ID:Y7smUoHJ0
>>727
>使用人数の多い人気の言語なんて価値が低い
人件費と言語の価値をごっちゃにしすぎ

使用人数の多い人気の言語
>だからこそ価値がある
だよ
729デフォルトの名無しさん (ドコグロ MM4f-1bgd)
2019/06/12(水) 19:04:59.78ID:LcFRFSVAM
>>714
どこが高度なのかさっぱり
変数にコード入れるとかむしろ昔の方がやってた(って言うかやらざるを得なかった)
Peek, Pokeとかあったしな
今のOSはチェックが厳しくなったからそのあたりは面倒になってるし低能がマウント取りたいだけにしか役立たんよw
730デフォルトの名無しさん (ワッチョイ 9f7c-8daA)
2019/06/12(水) 19:48:41.13ID:q1mOkjbM0
>>725
Enterイベントに入りすらしないということ?
731デフォルトの名無しさん (ワッチョイ 9f7c-8daA)
2019/06/12(水) 19:55:38.35ID:q1mOkjbM0
Enterイベント無いんじゃなかろか
732デフォルトの名無しさん (ワッチョイ 4591-gh1U)
2019/06/12(水) 19:59:08.50ID:y0vSE/xP0
>>725
そいつはマジメにやるとすればとっても高度な奴だね。
OLE/COM Viewer使って情報取得して、ゴニョゴニョ...。

工夫で乗りきる方法も有るようだけど。
733デフォルトの名無しさん (ワッチョイ 4591-gh1U)
2019/06/12(水) 20:03:50.73ID:y0vSE/xP0
>>729
Peek、Poke使ってた時代はそれが簡単に出来た。
今は面倒になってるから高度なんだろ。
734デフォルトの名無しさん (ワッチョイ 4591-gh1U)
2019/06/12(水) 20:12:08.61ID:y0vSE/xP0
>>729
使わないとプログラムの構成が汚くなる。
で、これを知らなかった頃にクラスにWndProc置けないの何とかならんかと思ったことがある。
同じように考える人がいたからこれが実践されたわけ。

つまり、マウント取りたいだけにしか役立た無いなんて想像するようなアホなレベルの人では理解するのは力不足だよ。
735デフォルトの名無しさん (ワッチョイ c38c-o4u/)
2019/06/12(水) 20:23:27.14ID:IcFPwb1s0
>>719
GetProcAddress って何だっけ?
自分は AddressOf は大量に使ってるけどこいつは知らないな
736デフォルトの名無しさん (ワッチョイ 3b68-17Kf)
2019/06/12(水) 20:39:42.27ID:9U73TXZN0
>>735
Win32API
737デフォルトの名無しさん (ワントンキン MM3b-Oqa4)
2019/06/12(水) 21:02:56.75ID:7TWmWXJkM
マウスを砂時計にしたいがためにWin32呼んでるアホマクロならこの間見つけたな
738デフォルトの名無しさん (ワッチョイ 895f-b08L)
2019/06/12(水) 21:03:09.68ID:WUwNpP1f0
新垣結衣 AVデビュー
https://www.xvideos.com/video48369883/_ai_
739デフォルトの名無しさん (ワッチョイ c38c-o4u/)
2019/06/12(水) 21:04:02.93ID:IcFPwb1s0
>>736
関数名を文字列で渡すのか...
関わりたくないな
740デフォルトの名無しさん (ワッチョイ 7bda-to8s)
2019/06/12(水) 22:23:55.21ID:m7QCu7Zs0
Excelで出来ることを屁理屈で言ったら、究極は何だろうな。
VBSでも、IE画面にタグを書き込めば、GUIを作れる!みたいなの。
741デフォルトの名無しさん (アウアウエー Sa93-2DaB)
2019/06/12(水) 22:46:10.03ID:6508qYyda
VBAでJITコンパイラを作れば何でもできる
742デフォルトの名無しさん (ワッチョイ 0b90-to8s)
2019/06/12(水) 23:03:51.94ID:LF95RN4F0
言葉尻を捉えて揚げ足取り合ってて楽しんでるようにしか見えない
743デフォルトの名無しさん (ワッチョイ 4f01-353B)
2019/06/12(水) 23:21:22.24ID:eCiQ25Tx0
そうだな。文字列データあればなんでもできるくらい愚か。
744デフォルトの名無しさん (ワッチョイ 4591-gh1U)
2019/06/12(水) 23:57:24.40ID:y0vSE/xP0
VBAで必要にならない処理なら単なるビックリ処理で終わりだろうな。
それじゃ意味が無い。
745デフォルトの名無しさん (ワッチョイ 3694-cAz2)
2019/06/13(木) 00:36:30.48ID:scxOg7Fk0
シートやブックの指定を毎回名前で指定してるコードをよく見るけど、処理遅くなるし保守性悪いしでいいことないのになんでやってるんだろ
746デフォルトの名無しさん (ワッチョイ 6301-/6iG)
2019/06/13(木) 07:06:07.34ID:IJbgKQWI0
>>731
あらかじめ設置しておいたテキストボックスをwithEventsのObjにSetすれば同じ方法でEnterイベントとれるんですが

>>732
やはり普通のやり方ではとれないのが仕様なのか
747デフォルトの名無しさん (ドコグロ MM03-zlGV)
2019/06/13(木) 08:28:39.04ID:P5difHG2M
>>733
高度なのと面倒なのの区別もつかないのかよw

>>734
今それやってるやついるか?
そもそもVBAの中途半端なクラス機能なんてたいして使えないし
748デフォルトの名無しさん (ドコグロ MM03-zlGV)
2019/06/13(木) 08:29:50.97ID:P5difHG2M
>>739
動的リンクしたことないのか?
749デフォルトの名無しさん (ワッチョイ faa2-vI2o)
2019/06/13(木) 09:42:50.07ID:SefaKkNS0
あ~~電子タバコ意味ないんじゃ~~
金返せ~~~~~
750デフォルトの名無しさん (ワッチョイ faa2-vI2o)
2019/06/13(木) 09:43:10.13ID:SefaKkNS0
誤爆
751デフォルトの名無しさん (ワッチョイ 9791-o0lF)
2019/06/13(木) 09:52:28.29ID:mXGAEns/0
>>747
高度だが。
Windowsがどのようにして動いてるかなど、Peek、Pokeの時代は知る必要さえ無かった。

やってる奴はいる。
自分のスキルの問題を言語のせいにする奴にとっては中途半端なんだろうな。
752デフォルトの名無しさん (ドコグロ MM03-zlGV)
2019/06/13(木) 11:59:26.66ID:P5difHG2M
まあせいぜいコンストラクタに引数も持てない、継承もできないクラスでOOPごっこでもしてればいいんじゃね?w
753デフォルトの名無しさん (ワッチョイ 9791-o0lF)
2019/06/13(木) 12:56:20.10ID:mXGAEns/0
>>752
結局こういうことを言う人はC#だろうがPythonだろうが自分のスキルが足らないとこの言語はダメだと言って自分のスキルを上げるとか工夫するとはならないんだろうな。

文句を垂れるだけで自分で解決しようともしない。
754デフォルトの名無しさん (ドコグロ MM03-zlGV)
2019/06/13(木) 12:58:53.23ID:P5difHG2M
どうやって解決するんだよw
解決策の一つでも出して見てから言えよ
ちなみにC#とPythonもコンストラクタに引数は持てるし継承もサポートしてる
755デフォルトの名無しさん (オイコラミネオ MMe3-Lxz1)
2019/06/13(木) 14:22:51.67ID:eEQwMBJ6M
>>752
コンストラクタに引数持てないことを問題視する意味がわからん
どんな言語も万能じゃない
他のやり方で解決できるなら、そうするんだよ
アセンブラしか使えないなら、その仕様範囲でプログラミングするんだよ

大きな口叩くならお前が万能言語作ってみろや
756デフォルトの名無しさん (ブーイモ MMba-/bGO)
2019/06/13(木) 14:48:29.63ID:ld0EDUlPM
> 大きな口叩くならお前が万能言語作ってみろや
クスクス
757デフォルトの名無しさん (ワッチョイ 6735-2qry)
2019/06/13(木) 15:07:19.32ID:fWnxCzVb0
万能言語ワロタ
758デフォルトの名無しさん (ドコグロ MM03-zlGV)
2019/06/13(木) 15:18:51.46ID:P5difHG2M
>>755
> コンストラクタに引数持てないことを問題視する意味がわからん
えっ、まじで言ってるの?
クラスを持つ他の言語はたいていコンストラクタに引数持てるよね?
その意味もわからないの?

> 他のやり方で解決できるなら、そうするんだよ
だからVBAでクラスなんて使いどころが限られるって話なんだが…

> 大きな口叩くならお前が万能言語作ってみろや
極論で反論したつもりになる低能乙w
759デフォルトの名無しさん (ワッチョイ 6735-2qry)
2019/06/13(木) 15:26:27.63ID:fWnxCzVb0
コンストラクタに引数持て無いことの意味が分からないってアンタw
プログラム開発の経験ないって自分から言ってるようなもんじゃないか
760デフォルトの名無しさん (オイコラミネオ MMe3-Lxz1)
2019/06/13(木) 15:40:43.45ID:eEQwMBJ6M
そんな局所的なこと言ってないってのが例えでわからんよねバカ達は

井の中で叫んでるやつは議論する価値なし
761デフォルトの名無しさん (ワッチョイ 6735-2qry)
2019/06/13(木) 15:44:10.87ID:fWnxCzVb0
逃げたw
762デフォルトの名無しさん (アウアウウー Sac7-3DxT)
2019/06/13(木) 16:55:46.87ID:fZBdtlsYa
PEEKとか懐かしいな
ポケコンかな

ずいぶん長い間、携帯雑誌に書いてる機械語をどうやって入力するのか分からなかったな
ベーマガはポケコン少なかったしな
763デフォルトの名無しさん (アウアウウー Sac7-3DxT)
2019/06/13(木) 16:57:50.26ID:fZBdtlsYa
でも今のVBAは詳しく説明してくれて良い時代だよな
基本書と後はネット渡歩けばそこそこは作れるな
昔はベーシックは簡単だったがやれることが限られすぎてて
結局機械語に行かないと話にならなかったが、買った本が悪かったのか全く理解できなかった

代入ばかり書かれててもどうやったらゲームができるのか分からないよってよ
764デフォルトの名無しさん (アウアウウー Sac7-S5QJ)
2019/06/13(木) 18:31:16.50ID:ZOMEvl3ga
>>690
そもそもだ

お前の頭じゃどんな言語を持ってしても
リッジレーサーは作れんだろう

俺にも作れない
765デフォルトの名無しさん (ワッチョイ 9791-o0lF)
2019/06/13(木) 19:03:58.14ID:mXGAEns/0
>>755
彼は日本語が読み取れないようだね。
どんな言語でもダメな部分はある。
その度に文句垂れて何もしない負け犬人生が目に浮かぶ。
766デフォルトの名無しさん (ドコグロ MM03-zlGV)
2019/06/13(木) 19:24:28.38ID:P5difHG2M
>>765
>>754
具体的に語れないなら黙ってなよw
767デフォルトの名無しさん (ワッチョイ 768c-8GUE)
2019/06/13(木) 19:38:53.05ID:IEO0nY210
>>748
動的リンクは LoadLibrary くらいまでなら許容できるけど関数単位は御免だよ

継承はいらないしインタフェースもいらない
768デフォルトの名無しさん (ドコグロ MM03-zlGV)
2019/06/13(木) 19:59:06.02ID:P5difHG2M
>>767
お前はLoadLibraryだけして何をするつもりなんだよw
769デフォルトの名無しさん (ワッチョイ 768c-8GUE)
2019/06/13(木) 20:41:57.51ID:IEO0nY210
>>768
Dll ファイルに対してLoadLibrary したら、そこに含まれる関数はすべて普通に呼び出せるだろうが
770デフォルトの名無しさん (ワッチョイ 9a01-zlGV)
2019/06/13(木) 22:37:15.23ID:sjne6EqM0
>>769
お前…
マジで馬鹿だろw
771デフォルトの名無しさん (ワッチョイ 768c-8GUE)
2019/06/13(木) 22:47:52.45ID:IEO0nY210
>>770

個々の関数名を文字列で渡す必要があるかないか、って話だぞ
>>719 で出た GetProcAddress の話が続いている
772デフォルトの名無しさん (ワッチョイ 9a01-zlGV)
2019/06/13(木) 23:01:13.79ID:sjne6EqM0
>>771
だからLoadLibraryで得たハンドルをどう使う気なんだよ…
773デフォルトの名無しさん (ワッチョイ 768c-8GUE)
2019/06/13(木) 23:11:37.59ID:IEO0nY210
>>772
ハンドルの使い方なんて関係ないだろ?
実行時に関数単位で文字列による指定をしなくて済むって言ってるだけだよ
774デフォルトの名無しさん (ワッチョイ bb32-fQ4D)
2019/06/13(木) 23:17:44.26ID:MYcGXA9b0
LoadLibrary()の下に関数を呼び出すコードを書いてみよ
ということでは
775デフォルトの名無しさん (ワッチョイ 768c-8GUE)
2019/06/13(木) 23:26:16.68ID:IEO0nY210
Declare PtrSafe Function func Lib なんたら~

だろ
776デフォルトの名無しさん (ワッチョイ 768c-8GUE)
2019/06/13(木) 23:44:35.37ID:IEO0nY210
GetProcAddress がwindowsAPIならLoadLibrary もwindows API
API に文字列を渡して何かにattach するときに、関数単位なのかファイル単位なのかってだけの話だよ。
使う関数が多数あることを想定している。
777デフォルトの名無しさん (ワッチョイ 9a01-zlGV)
2019/06/14(金) 00:31:00.10ID:AQvHkPsD0
>>775
それ使うならLoadLibrary関係ないだろw
言ってることがチグハグすぎる
778デフォルトの名無しさん (ワッチョイ 768c-8GUE)
2019/06/14(金) 00:42:31.58ID:E1xposdX0
>>777
パスの解決に使うじゃないか
全部のDeclare 文にパス入れてんのか?
779デフォルトの名無しさん (ワッチョイ 9a01-zlGV)
2019/06/14(金) 01:07:43.49ID:AQvHkPsD0
>>778
今時 AddDllDirectory と SetDefaultDllDirectories でやるだろ…
780デフォルトの名無しさん (ワッチョイ 9791-o0lF)
2019/06/14(金) 01:36:46.11ID:AsK2wH5J0
>>766
解決するつもりは無いのですよw
日本語分かります?
>>753は解決できるなんて話してないんですよ。

VBAのコンストラクタ問題を否定していない。
>>753はあなたのような人はC#で解決出来ない問題が出てくるとC#をこき下ろすだろうと言ってるにすぎない。
それとも「解決しようともしない」に反応してるのかな?
そういう話なら簡単です。
動作で問題になるよりコンストラクタ問題の解決は小さなことだからですよ。

あなたはコンストラクタ問題が解決出来ないからVBAでは実現出来ないと言って手を引いた。
しかし、私にとってはコンストラクタ問題が解決出来なくてもVBAで実現出来ることの方が上です。
動作の面でVBAの方が上となればの話ですが。

そしてVBAでの開発は限定された土俵であるがゆえに動作の面で上と成りやすい。
したがって総合的に有利となるわけです。
781デフォルトの名無しさん (ワッチョイ faa2-vI2o)
2019/06/14(金) 03:24:09.21ID:w+E6SvWo0
このスレ、質問に答えるというよりよくわからないレスバトルを楽しむ場所になってるよね
782デフォルトの名無しさん (ワッチョイ 9a01-zlGV)
2019/06/14(金) 05:28:06.28ID:AQvHkPsD0
>>780
誰もVBAを使わないなんて言ってない
VBAのクラスは使いどころが限られる言ってるんだが…

> 日本語が読み取れないようだね。
自己紹介だったのかw
783デフォルトの名無しさん (ワッチョイ 768c-8GUE)
2019/06/14(金) 06:38:42.81ID:E1xposdX0
>>779
まあそれはあれだ
Windows 7 ェ...
784デフォルトの名無しさん (スッップ Sdba-o0lF)
2019/06/14(金) 12:04:47.09ID:sZCV0u2+d
>>782
???
「どうやって解決するんだよw」などと発言してるのに?
論理的思考も出来ないのかね?

クラスの話はとても分かりやすい。
>>747を読めばVBAのクラスの欠点を少しでも減らそうとせずに放棄し、その上その努力をした者に対してマウントを取ろうとする愚か者の姿がよく見える。

クラスに問題があることよりも動作に問題の有ることの方が問題なのは当然だと思うんだがね。
1ファイル問題はその一部なんだが。
785デフォルトの名無しさん (ブーイモ MMba-8GUE)
2019/06/14(金) 12:17:48.19ID:mJVJgN7yM
継承とかいらんやろ
786デフォルトの名無しさん (ワッチョイ 9a01-zlGV)
2019/06/14(金) 13:22:06.08ID:AQvHkPsD0
>>784
> 「どうやって解決するんだよw」などと発言してるのに?
そりゃ>>753
> 文句を垂れるだけで自分で解決しようともしない。
なんて言ってるんだから当然解決策ぐらい持ってるだろうからな
まさか解決策も持たずに吹いてるだけじゃないでしょ?

> 論理的思考も出来ないのかね?
お前がなw
787デフォルトの名無しさん (ワッチョイ 9a01-zlGV)
2019/06/14(金) 13:23:19.15ID:AQvHkPsD0
>>785
おまえには不要かもな
ただ他の言語ではたいていサポートしてるから一般的には需要があることぐらいはわかるよね?
788デフォルトの名無しさん (ブーイモ MMba-8GUE)
2019/06/14(金) 13:32:36.92ID:mJVJgN7yM
VBAのクラス(モジュール)の残念な点

・プロジェクト外から New できない
・だからcreate~ 関数を作るしかないけど当該クラスモジュールに置けない
・その他関連するちょっとしたヘルパー関数とかも中に置けない
・コンストラクタに引数がない
・End 時には Class_terminate が呼ばれない
・プロパティウィンドウに出ない隠し属性がある
・メソッドの AddressOf が取れない
789デフォルトの名無しさん (ブーイモ MMba-8GUE)
2019/06/14(金) 13:33:19.29ID:mJVJgN7yM
>>787
パターンマッチングが欲しい
790デフォルトの名無しさん (エムゾネ FFba-o0lF)
2019/06/14(金) 13:36:35.91ID:kh7XeVIUF
>>786
ハァ...
日本語勉強してくれ。

出来ることと出来ないことがあるのはどんな言語でも当然のことだろう。
与えられた範囲の中で少しでも改善できる余地が有るのに己のスキルの無さから放棄したお前のことを言ってる。
改善策があるかないかの話などしていない。

そして、お前の主張は動作に問題があることに比べれば全て些末な問題だ。

クラスについてもピントが外れてる。
コンストラクタの引数問題や継承問題よりもカプセル化が不完全な問題の方が大きな問題だ。
にもかかわらず、>>747の発言をして何とも思わないのは滑稽だ。
791デフォルトの名無しさん (エムゾネ FFba-o0lF)
2019/06/14(金) 13:37:53.38ID:kh7XeVIUF
>>788
動作に問題あるよりは全部些末。
792デフォルトの名無しさん (ワッチョイ 6735-2qry)
2019/06/14(金) 13:48:47.76ID:xt/gtn/Z0
>>788
>プロパティウィンドウに出ない隠し属性がある
他は古い言語だし仕様として諦めも付くが、
これはマジでキツイ、というか意味が分からない
ほんと何でなんこれ
793デフォルトの名無しさん (ワッチョイ 9a01-zlGV)
2019/06/14(金) 15:04:38.86ID:AQvHkPsD0
>>790
改善策も持たずに
> 文句を垂れるだけで自分で解決しようともしない。
なんて言ってたのか?
論理的思考以前に引っ込みつかなくなったアホにしか見えんw
794デフォルトの名無しさん (ワッチョイ 9a01-zlGV)
2019/06/14(金) 15:11:13.90ID:AQvHkPsD0
>>789
具体的にはどんなの?
795デフォルトの名無しさん (ブーイモ MMba-8GUE)
2019/06/14(金) 15:11:59.93ID:mJVJgN7yM
>>791
クラスを利用しなくなる、という点で深刻
796デフォルトの名無しさん (スッップ Sdba-o0lF)
2019/06/14(金) 15:14:48.28ID:sZCV0u2+d
>>795
期待動作が出来ない方が深刻。
797デフォルトの名無しさん (スッップ Sdba-o0lF)
2019/06/14(金) 15:17:10.41ID:sZCV0u2+d
>>793
出来ないことを罵り、出来ることをしない無能を批判した文章を日本語として理解出来なかったという更なる無能をよく理解出来て良かったなw
798デフォルトの名無しさん (スッップ Sdba-o0lF)
2019/06/14(金) 15:19:56.33ID:sZCV0u2+d
>>792
非表示プロパティのことだよな。
確かに何でこんなことになってんの?ってのはある。

でも、非表示プロパティをプロパティウィンドウで設定したいと思ったことは無いなあ。
799デフォルトの名無しさん (スッップ Sdba-o0lF)
2019/06/14(金) 15:27:55.14ID:sZCV0u2+d
>>793
引っこみw
笑えるわw

なぜ>>765の発言になったのかを考えれば最初から改善策の話じゃ無いの明白なんだが。
>>753に対しての>>754が頓珍漢だから日本語の理解の話になってる。
頓珍漢の意味は分かるか?
噛み合って無いことを指摘してる話だぞ。

改善策の話なら噛み合ってることになるから>>765の発言にならない。
800デフォルトの名無しさん (ワッチョイ 6735-2qry)
2019/06/14(金) 15:48:58.50ID:xt/gtn/Z0
今のがシフトケーブルで良かったな、ブレーキケーブルだったらお前はもう死んでるぞ
801デフォルトの名無しさん (ワッチョイ 6735-2qry)
2019/06/14(金) 15:49:13.71ID:xt/gtn/Z0
すれ違いですすいません
802デフォルトの名無しさん (ワッチョイ 9a01-zlGV)
2019/06/14(金) 16:13:05.34ID:AQvHkPsD0
アホが必死になってるみたいだが
改善策も持たずに
> 文句を垂れるだけで自分で解決しようともしない。
なんて言ってた事実は消えない
803デフォルトの名無しさん (スッップ Sdba-o0lF)
2019/06/14(金) 16:22:14.74ID:sZCV0u2+d
>>802
何度書いても、日本語が理解出来ないことが露呈するだけだw
804デフォルトの名無しさん (ワッチョイ 0e02-Rc2r)
2019/06/14(金) 16:25:15.48ID:cOCSYJ890
論点からズレズレなんだけど楽しい?
805デフォルトの名無しさん (スッップ Sdba-o0lF)
2019/06/14(金) 16:25:36.14ID:sZCV0u2+d
こういう自分の無能を気付いてないのを装い続けてうやむやに誤魔化そうとするのって少し前に見た気がするなw
806デフォルトの名無しさん (ワッチョイ 9a01-zlGV)
2019/06/14(金) 16:25:54.46ID:AQvHkPsD0
理解?
事実を書いてるだけだけど?w
807デフォルトの名無しさん (スッップ Sdba-o0lF)
2019/06/14(金) 16:31:08.75ID:sZCV0u2+d
>>806
日本語の勉強しろw
日本人じゃなくてもコミュニケーション取れねーんじゃ議論にならないw
808デフォルトの名無しさん (スッップ Sdba-o0lF)
2019/06/14(金) 16:32:08.72ID:sZCV0u2+d
「日本人じゃねーのかもしれんが」に訂正。
809デフォルトの名無しさん (ブーイモ MMba-8GUE)
2019/06/14(金) 18:08:05.93ID:mJVJgN7yM
>>791
動作に問題あるって何だよw
そりゃ論外じゃんかw
810デフォルトの名無しさん (ドコグロ MM92-zlGV)
2019/06/14(金) 18:15:40.53ID:N06YB3IUM
事実を書かれてあたふたしすぎ
日本語の勉強が必要なのはお前だろ
そもそもVBAを使わないなんて誰も言ってないのにねぇw
811デフォルトの名無しさん (ドコグロ MM92-zlGV)
2019/06/14(金) 18:19:05.04ID:N06YB3IUM
>>809
なんの動作にどんな問題があるのかも書いてないからなぁ
本人にしかわからん
まあ本人もわけわからなくなってるのかも知れんがw
812デフォルトの名無しさん (ワッチョイ 768c-8GUE)
2019/06/14(金) 21:32:45.95ID:NC4Evbsb0
thiscallな関数を AddressOf で直接取るのは無理か
813デフォルトの名無しさん (スッップ Sdba-o0lF)
2019/06/14(金) 22:28:07.84ID:sZCV0u2+d
>>809
>>811
実際は全く動かないなどという論外な話じゃない。
他言語派は自分達のデメリットについていつも無視するか過小評価するから意地悪く極端に言ってるだけ。
開発者にとってのコストより使用者にとってのコストの方が大きいという話だ。
1ファイル問題はまさにそれ。

何度も言ってるけど覆せないからいつも他言語派は過小評価に話をもって行こうとする。
814デフォルトの名無しさん (スッップ Sdba-o0lF)
2019/06/14(金) 22:30:03.42ID:sZCV0u2+d
>>810
事実はお前が日本語を理解出来ないということを証明し続けてる事だがw
そんで、認めたくなくてうやむやにしようとしてることだw
815デフォルトの名無しさん (ワッチョイ 768c-8GUE)
2019/06/14(金) 22:41:03.44ID:NC4Evbsb0
ごめん1ファイル問題って何だっけ?
その話題(?)は関わってなかったからわからんちん
816デフォルトの名無しさん (スッップ Sdba-o0lF)
2019/06/14(金) 22:41:11.43ID:sZCV0u2+d
>>810
直接、VBAを使わないんて言ってないのはその通りだし、最初から分かってたことだが、その論陣で進むと自分の首を絞めることになるぞ。

お前がそういうことを言い出すかもしれないと想定済みだ。
もっとも俺の想定にも穴がある可能性は排除出来ないけどな。

何のことか分からんだろうから言っとくと、お前の主張の結論はVBAを使わないと言ってるか、お前が底辺で仕事してて何も現状を変えられないレベルかのどちらかにちっちまうんじゃないかという話だ。
817デフォルトの名無しさん (ワントンキン MM8a-cAz2)
2019/06/14(金) 22:44:00.80ID:w6RR3BwmM
なんだかわからんがお前ら熱いな

そのエナジーをより良いプログラム作成に注ごうじゃないか
818デフォルトの名無しさん (スッップ Sdba-o0lF)
2019/06/14(金) 22:47:29.03ID:sZCV0u2+d
>>815
VBAとの比較において、他言語の優位性を語るのであればVBAが使用される状況においても他言語の方が優位であるという論陣を張る必要がある。

しかしながら他言語ではExcelのファイル単体では動作させられないという問題。
C#やVB.netはこれを回避できる場合があるが、この場合はまた別の問題がある。
819デフォルトの名無しさん (ワッチョイ bb32-fQ4D)
2019/06/14(金) 22:51:12.07ID:6DlkCfHE0
勝手に業務にVBAを組込まなきゃ後は何でもいいよ
820デフォルトの名無しさん (ワッチョイ 768c-8GUE)
2019/06/14(金) 23:07:54.44ID:NC4Evbsb0
>>819
勝手に
って何だね?
821デフォルトの名無しさん (ワッチョイ 768c-8GUE)
2019/06/14(金) 23:09:58.94ID:NC4Evbsb0
>>818
単体じゃなくたって「一度インストールすればずっと使える」というモノならこだわる必要ないよね?
822デフォルトの名無しさん (ワッチョイ 9a01-zlGV)
2019/06/15(土) 07:28:41.71ID:oZ4xCIwS0
>>817
いつものちょっとおかしい子が喚いてるだけ
単にVBAのクラスは中途半端で使いどころが少ないって言われてるだけなのになぜかVBA自体をバカにされたように受け取って必死に頓珍漢なレスしまくってるw
823デフォルトの名無しさん (ワッチョイ 9a01-zlGV)
2019/06/15(土) 07:31:34.36ID:oZ4xCIwS0
>>821
ケースバイケースだろうね
一部の企業だとインストールの手続きが面倒とかあるし配布して使わせる場合で人数多いとインストール手順書とかをちゃんと整備しないと質問攻めに合うとかの可能性もあったりするしね
824デフォルトの名無しさん (ワッチョイ 1a90-9ye8)
2019/06/15(土) 08:39:07.30ID:Smf552MU0
相変わらず話し相手のいないさみしいプログラマの無駄話が続いていますが、
質問者の皆さんはこんなの無視してもらって構いませんので遠慮無くどうぞ
825デフォルトの名無しさん (ワッチョイ 768c-8GUE)
2019/06/15(土) 08:57:30.79ID:hsHgq7Ga0
いまだに XP ですだとか Excel 2007 以下ですだとかと同じように、何もインストールできませんなんて条件は切り捨てればいいんじゃない?
つまり「そんな環境のことは知らん」と。
冷酷に見えるかも知れないけど、それが正しいとマジで思う。
826デフォルトの名無しさん (ワッチョイ 6735-2qry)
2019/06/15(土) 09:02:31.33ID:H1JzEOpH0
>>825
突然どうしたんだ?

>何もインストールできません
これは金融系なら普通
827デフォルトの名無しさん (ワッチョイ 768c-8GUE)
2019/06/15(土) 09:31:09.27ID:hsHgq7Ga0
>>826
金融で何もインストールできないなんて嘘だよ
そんな訳ない
828デフォルトの名無しさん (ワッチョイ 768c-8GUE)
2019/06/15(土) 09:48:51.78ID:hsHgq7Ga0
言うのは自由かも知んないけど、金融業界外の人や学生が
「そうか金融行くと何もインストールできないんだな」
なんて誤解するとちょっと害がある。
829デフォルトの名無しさん (ワッチョイ 9a01-zlGV)
2019/06/15(土) 09:54:47.74ID:oZ4xCIwS0
何もインストールできないなんてことはないけど、稟議にはんこがいっぱい必要とかはごく普通にある
> 一部の企業だとインストールの手続きが面倒とか
って書いてあるでしょ
あとそういう条件を切捨てるかどうかはお前が決める話じゃないから勝手に切捨ててればいいと思うよ
830デフォルトの名無しさん (ワッチョイ 6735-2qry)
2019/06/15(土) 10:05:29.57ID:H1JzEOpH0
>>827
嘘ではないよ。会社や部署によるけどね
俺が知っているのはみずほ証券、東京三菱UFJ、あと三井が大体同じ感じ

総務はほぼ100%NG(部長以上は自由)。
営業は大半がNG。ただ営業上必要なツールは許可がバンバン降りるってのは聞いたな

基本はシステムに発注をして、全店共通のシステムに組み込むって構造になっている
だからフリーソフトを落としたり、vbaでどうこうする必要自体がない
本部が業務自体を管理して、重複する業務を発生させないようにしているんだ
システム本部がどうなっているかまでは知らない

>「そうか金融行くと何もインストールできないんだな」
大体こう思っておいたほうが良い。
ある程度PC使える人はかなり不便に感じる
セキュリティ面は厳しいけど、それに対する方法が確立されている
831デフォルトの名無しさん (ブーイモ MMe7-6CEg)
2019/06/15(土) 10:15:32.07ID:AUZY33+xM
手続が要らないことをまるでメリットの様に語るけどさ
業務に組込むならどちらにせよ職場なり部署での検討が必要だろ
まさかVBAをシャドーITの温床にしてる訳じゃないよね?
832デフォルトの名無しさん (ワッチョイ 768c-8GUE)
2019/06/15(土) 10:19:23.04ID:hsHgq7Ga0
>>830
「俺が知っているのは・・」ってことはあなた自身はそこじゃないけど他の金融機関勤務ってことかな?
大手金融機関なら社内データベースもそれなりにあって個々人の関連業務の範囲でアクセスできる。
また潜在的には優秀な層が集まっててITを力に出来るわけだ。
実はプログラミング環境は最初からそれなりにインストールされてましたってオチじゃない?
833デフォルトの名無しさん (ワッチョイ 6735-2qry)
2019/06/15(土) 10:41:12.28ID:H1JzEOpH0
>>831
>業務に組込むならどちらにせよ職場なり部署での検討が必要だろ
その辺は年中やってるからシステムの実装までが早い。適材適所で分担されている

vbaを使うのは、慶弔関係のExcelファイルを各課に回し、集計するような場合
これがシステムに入らない
半分私事+頻度低いから仕方ないんだけど、どうにかならんかね~

>>832
この中のどれかに勤めている+同業他社に聞いた話
思った以上に似た構造で、どうせなら同じシステム使えばいいのにって話ししたな

>潜在的には優秀な層が集まっててITを力に出来るわけだ
よーわからんけどみんな自社システムしか使えないよ。基本は入力と確認だけしかしない

>実はプログラミング環境は最初からそれなりにインストールされてましたってオチじゃない?
なんでそんなプログラミングが出来る事にしたいんだよw
必要ないから調べてもないけど、変な物作らせないために入ってないはずだ
834デフォルトの名無しさん (ワッチョイ 768c-8GUE)
2019/06/15(土) 10:52:31.71ID:hsHgq7Ga0
>>833
「みんな」っていうとややこしくなるからやめようぜ。
俺もそこまでは言ってないし。

何割かの人は英会話がそれなりに出来る
何割かの人は会計の知識がある
何割かは法学部出てる
何割かの人は大学でCSやってたしプログラミングを仕事に役立てられる

単にそれだけのことだよ
835デフォルトの名無しさん (ワッチョイ 768c-8GUE)
2019/06/15(土) 11:36:14.68ID:hsHgq7Ga0
また誤解を生むような表現してしまった

CSやってたっていうのは専攻してたという意味じゃなくて教養レベルの事ね
836デフォルトの名無しさん (アウアウウー Sac7-E9VR)
2019/06/15(土) 11:59:20.92ID:AFvnfl5ya
>>828
最大手重工メーカーのうちの一つも駄目だったわ

何でもインストールokの会社なんてあるの?
セキュリティ的に普通に無理じゃね?

中小も含めて
837デフォルトの名無しさん (ワッチョイ 768c-8GUE)
2019/06/15(土) 12:09:16.51ID:hsHgq7Ga0
>>836
「なんでも」とか「みんな」っていうと(略

「何もインストールできない」と「何でもインストールできる」の間にはギャップがある。
具体的にはVisual Studio無料版とかMicrosoft製品を禁止する合理的理由なんてないじゃん。
生産性とか競争力気にするなら。
838デフォルトの名無しさん (アウアウウー Sac7-E9VR)
2019/06/15(土) 12:14:39.46ID:AFvnfl5ya
>>837
そりゃ社内手続きすりゃ入れれるよ
勝手にインストールは何一つ無理じゃね
839デフォルトの名無しさん (ワッチョイ 768c-8GUE)
2019/06/15(土) 12:19:59.20ID:hsHgq7Ga0
>>838
勝手にインストールの主張は誰もしてないよ
少なくとも>>825以降はね
840デフォルトの名無しさん (アウアウウー Sac7-E9VR)
2019/06/15(土) 12:26:10.67ID:AFvnfl5ya
>>839
でもxpとかoffice2007は駄目だろうな
841デフォルトの名無しさん (ワッチョイ 9a01-zlGV)
2019/06/15(土) 12:31:44.62ID:oZ4xCIwS0
>>836
中小だとそう言うのに無頓着な会社もあるよ
きちんと規則にしてないところも多いし
842デフォルトの名無しさん (ワッチョイ 275f-wD1x)
2019/06/15(土) 12:59:30.27ID:qi+I5FXP0
いまだにフリーソフトの使用は禁止という大企業はある。おそらくサポートの有無の話とごちゃごちゃになってる。
843デフォルトの名無しさん (アウアウウー Sac7-E9VR)
2019/06/15(土) 13:17:16.84ID:AFvnfl5ya
>>841
無頓着じゃないところも少なくないよ
中小っても範囲広いからね

あと規則があるけど取締が緩くて、従業員の意識も低く、勝手にやっちゃってるところも多い
844デフォルトの名無しさん (ワッチョイ 9a01-zlGV)
2019/06/15(土) 14:16:40.59ID:oZ4xCIwS0
>>843
誰も無頓着じゃないところがないとは言ってない

> 何でもインストールokの会社なんてあるの?
って言うからそういう会社もあるって言うだけの話
845デフォルトの名無しさん (ワッチョイ 768c-8GUE)
2019/06/15(土) 14:44:24.21ID:hsHgq7Ga0
・なんでも勝手にインストール可の会社
・申請しても見境なくインストール不可の会社

これらがダメなのは論を待たない。

ただ「インストール」の具体的な意味がちょっ曖昧かな
846デフォルトの名無しさん (ワッチョイ 6735-2qry)
2019/06/15(土) 15:16:05.15ID:H1JzEOpH0
Excel2019
alt+F11でVBEが開かなくなった時に見るべき場所はどこでしょうか?
847デフォルトの名無しさん (ワッチョイ 5b9c-WmEi)
2019/06/15(土) 15:30:11.33ID:zh8y2rfO0
・Alt+F11を押した時の挙動(エラーやメッセージが出るのか、または画面が一瞬出てすぐ消えるといった動きを見せるのか、その他)
・イベントビューア(エラー等が記録されていないか)
・「開発」→「Visual Basic」でもVBEが起動しないのか
・その他のキー操作はどうか(そもそもAltやF11キーがちゃんと反応しているのか)
848デフォルトの名無しさん (ワッチョイ 5b9c-WmEi)
2019/06/15(土) 15:31:33.09ID:zh8y2rfO0
追加
・他のアプリケーションでAlt+F11の操作が割り当てられていないか
849デフォルトの名無しさん (ワッチョイ d77c-zNK4)
2019/06/15(土) 15:37:12.62ID:QNV4Xycx0
>>846
タスクマネージャーで本当に存在していないか
850デフォルトの名無しさん (スッップ Sdba-o0lF)
2019/06/15(土) 15:40:45.10ID:AvQs7zMWd
>>821
Excelブックは単体だよ。
VBAはexeファイル作成する言語じゃないExcelブック前提じゃないとVBAとの比較に成らなくなる。

逆にさあ、C言語スレでVBA派がC言語をゴミと言ったらどう思う?
バカにしてるとか悪口の視点ではなく。

VBAはExcel無いと動かね―じゃね―かと笑うだろう。
俺だったら間違いなく笑う。
同じことがここで起きてるだけだよ。
851デフォルトの名無しさん (スッップ Sdba-o0lF)
2019/06/15(土) 15:47:19.19ID:AvQs7zMWd
>>845
申請しても見境なくダメに近い所はある。
というかけっこうある。
元々入ってるの以外は全部ダメとか。
特に、これもVBAの特殊性だけど、事務寄りだからExcel以外必要無いとされる。
852デフォルトの名無しさん (スッップ Sdba-o0lF)
2019/06/15(土) 15:52:10.28ID:AvQs7zMWd
>>837
合理的理由大あり。
何でそんなもの必要なの?
バカじゃないの?
Excelの仕事だよな。
Excelあれば事足りるだろw

と言われるだろうなと自分中心の思想しか持てない人とは違う俺なら想像するね。
そして、そこまで酷くなくても実際に言われるだろうな。
853デフォルトの名無しさん (ワッチョイ 6735-2qry)
2019/06/15(土) 15:52:56.91ID:H1JzEOpH0
>>847
>・Alt+F11を押した時の挙動(エラーやメッセージが出るのか、または画面が一瞬出てすぐ消えるといった動きを見せるのか、その他)
何も変化なし
ショートカットキーだけが効いていないか、何かで上書きされて無効にされている感じ

>・イベントビューア(エラー等が記録されていないか)
あまり見方が分からないけど、多分何も怒ってないと思う

・「開発」→「Visual Basic」でもVBEが起動しないのか
「開発」→「Visual Basic」 起動する
「開発」→「マクロ」 起動する
マクロの記録も問題がない
ショートカットキーだけが効かない

・その他のキー操作はどうか(そもそもAltやF11キーがちゃんと反応しているのか)
ハードウェア的には問題がない

>849
していない


分析ツールをいれてから発症し始めました
検索しても前例が無くて困っています
854デフォルトの名無しさん (ワッチョイ 9a01-zlGV)
2019/06/15(土) 16:05:30.80ID:oZ4xCIwS0
>>850
> 逆にさあ、C言語スレでVBA派がC言語をゴミと言ったらどう思う?
また寝言言ってるな
としか思わんw
855デフォルトの名無しさん (ワッチョイ dfda-vI2o)
2019/06/15(土) 16:09:42.18ID:OazBGaLs0
win10 + offce365 でIE操作がもれなくフリーズする(3台中3台)
同じ症状出てないでか?

win10 + offce2007~2016では問題なし
win7 + offce2007~2016では問題なし

どうすりゃいいんだ
856デフォルトの名無しさん (ワッチョイ d77c-zNK4)
2019/06/15(土) 16:11:27.26ID:QNV4Xycx0
>>853
分析ツールの方に何かキー設定は?
857デフォルトの名無しさん (ワッチョイ 9a01-zlGV)
2019/06/15(土) 16:21:44.98ID:oZ4xCIwS0
>>853
> 検索しても前例が無くて困っています
検索してないだろ…
alt f11
まで入れたら
alt f11 起動しない
ってサジェストされて
https://answers.microsoft.com/ja-jp/msoffice/forum/all/altf11でvisual-basic/ed288f9d-d513-4bfb-9b6a-b03f1b885ea0
とか出るだろ
まずはセーフモードで試せよ
858デフォルトの名無しさん (ワッチョイ 6735-2qry)
2019/06/15(土) 16:42:13.10ID:H1JzEOpH0
>>856
何もしていないです

>>857
調べ方悪かったです、申し訳ない
「vba ショートカットキー 起動」辺りで検索していました
直接altf11入れればよかったとは
色々試してみます

>>850
>逆にさあ、C言語スレでVBA派がC言語をゴミと言ったらどう思う?
レベルが低すぎて相手にされません
859デフォルトの名無しさん (ワッチョイ 33da-2qry)
2019/06/15(土) 16:46:24.20ID:U4PvMtUh0
難しい言語使ってるほうがエライみたいな発想はどこから来たんだ?
だったらアセンブラでも使ってろって思うけど。
860デフォルトの名無しさん (ブーイモ MMe7-/bGO)
2019/06/15(土) 16:49:59.09ID:hWID9DJjM
アセンブラって難しいのかね?
流行りの関数言語とかの方がずっと難しいと思うけど
861デフォルトの名無しさん (ワッチョイ 768c-8GUE)
2019/06/15(土) 16:59:15.94ID:hsHgq7Ga0
>>852
> Excelの仕事だよな
「Excelの仕事です」って募集されたならともかく、なんでそんなものが必要なのかと聞かれたら
「生産性を上げて競争に勝つためです」と答えれば済むだろ。
公務員だったら知らんけど。
862デフォルトの名無しさん (ワッチョイ 6735-2qry)
2019/06/15(土) 17:02:10.82ID:H1JzEOpH0
>>859
少し哲学的になるけど「なぜプログラムを書くのか」

本質的な答えは「効率化」
効率化を行うために、我々はプログラムを書いている

機械語で書くことが出来れば最高の効率化を達成できる。現実的にはアセンブラになるけど
アセンブラをわかった上で、リソース的に問題が無い範囲で、Cやvbaで書くのはなにも問題はない。結果が同じならそれで良い

プログラマとしては、低級言語を使える分vbaよりもアセンブラの方がエライのは間違いない
逆に言うと、アセンブラをロクに使ってない人よりも日常業務を超高速でガンガン削減できるなら、vba使いの方が上である

プログラム=効率化
その上で適材適所
この根っこの部分がわかっていれば良い
863デフォルトの名無しさん (ワッチョイ 768c-8GUE)
2019/06/15(土) 17:07:11.07ID:hsHgq7Ga0
>>862
機械語が効率高いって...
TSOの時代の発想か?
864デフォルトの名無しさん (スッップ Sdba-o0lF)
2019/06/15(土) 17:08:59.15ID:AvQs7zMWd
>>854
お前は日本語が理解出来ないからなw
865デフォルトの名無しさん (スッップ Sdba-o0lF)
2019/06/15(土) 17:14:47.22ID:AvQs7zMWd
>>861
そんなこと言って通るわけない。
頭の固い会社舐めすぎ。
866デフォルトの名無しさん (ドコグロ MM4b-zlGV)
2019/06/15(土) 17:19:50.64ID:nWGTWnutM
>>863
原理的には
って事だろ
それぐらいの理解力がないと(スッップ Sdba-o0lF)と同じようにバカにされるだけの人生になっちゃうぞw
867デフォルトの名無しさん (スッップ Sdba-o0lF)
2019/06/15(土) 17:23:00.13ID:AvQs7zMWd
>>862
>>858と論理矛盾してる部分があるな。

レベルが低いからじゃない。
あまりにも適材適所から外れてるからだ。

このスレの議論もあまりにもではないかもしれないけど、適材適所の点を考慮せずに発言する奴が多い。
これは多分、他言語同士では適材適所の点で普通に被るからだと思う。
だからVBAの特殊性を考慮しない奴が多い。

そりゃ、作られたものを使う側にとってはCとC++じゃどっちでも良い場合も多いからなあ。
868デフォルトの名無しさん (ワッチョイ 768c-8GUE)
2019/06/15(土) 17:26:06.20ID:hsHgq7Ga0
>>866
効率の主語が違うって話だよ

機械語が効率高いというなら、それはコンピューターというマシンにとっての効率の意味だ。
でもいまの時代そこは大して価値はなくて、開発スピードとか出来たプログラムの汎用性の
意味での効率に重きがある。

・「マシンの」効率性
・「人の」効率性

主語の違い、な
869デフォルトの名無しさん (ワッチョイ 768c-8GUE)
2019/06/15(土) 17:32:04.90ID:hsHgq7Ga0
>>865
その会社負けるだろ?

他社さんはみんなコンピューターを上手に使いこなして効率上げてますよ。
事務作業にいちいち金かけてシステムなんか導入してないですよ?

ってならない?
870デフォルトの名無しさん (スッップ Sdba-o0lF)
2019/06/15(土) 17:32:33.65ID:AvQs7zMWd
>>868
基本的にはその通りだが、結局そういう議論って多く使われてる点に重きを置いてて、意味ないと思うぞ。
アセンブラを使う必要のある所では君が価値あるなどと言ってるものに価値が無いんだ。
871デフォルトの名無しさん (スッップ Sdba-o0lF)
2019/06/15(土) 17:34:33.07ID:AvQs7zMWd
>>869
全くならない。
だって他もそうだから。
というか、社内全部が君の言う通りならExcelなんて既に存在していない。
872デフォルトの名無しさん (ワッチョイ 9a01-zlGV)
2019/06/15(土) 17:44:06.37ID:oZ4xCIwS0
>>868
原理的にはっていう意味が理解できてないのか?
意味がない(あるいは少なくなってる)って言うのは>>862の後半に書いてあるからいちいち繰り返さなくても大抵の人間は理解してるよ
873デフォルトの名無しさん (ワッチョイ 768c-8GUE)
2019/06/15(土) 17:51:09.43ID:hsHgq7Ga0
>>871
そうだな

通らない会社もあるだろう
通る会社もあるだろう

前者が変わらないならしょうがない
競争はとっくに始まってるけどな
874デフォルトの名無しさん (ワッチョイ 768c-8GUE)
2019/06/15(土) 17:54:08.56ID:hsHgq7Ga0
>>872
ん?
>>862の後半に何が書いてある?
ちょっとわからんね
875デフォルトの名無しさん (ワッチョイ 5b9c-WmEi)
2019/06/15(土) 17:56:38.47ID:zh8y2rfO0
>>853
>>857にもあるとおりNVIDIAのソレのような常駐系のソフトが妨げている気がする。
876デフォルトの名無しさん (アウアウウー Sac7-E9VR)
2019/06/15(土) 17:57:35.27ID:AFvnfl5ya
結局プログラム組んで効率化できる部分って雑用の仕事だからな

もっと上流の仕事はそんなことできない
877デフォルトの名無しさん (ワッチョイ 9a01-zlGV)
2019/06/15(土) 18:00:50.61ID:oZ4xCIwS0
>>874
> ちょっとわからんね

>> リソース的に問題が無い範囲で、Cやvbaで書くのはなにも問題はない。結果が同じならそれで良い
とかも理解できないのか、可哀想だな
878デフォルトの名無しさん (ワッチョイ 768c-8GUE)
2019/06/15(土) 18:09:21.19ID:hsHgq7Ga0
>>877
悪いけど1ミリも理解できない

「原理的には」アセンブラが効率高い


わからん、全くわからん
879デフォルトの名無しさん (ワッチョイ 768c-8GUE)
2019/06/15(土) 18:13:02.75ID:hsHgq7Ga0
>>876
俺も確かに効率の事ばかり言い過ぎたかも知れない

プログラミングで効率化できる「既存の仕事」には大した価値はないかもね。
ソフトウェアでしか出来ない仕事を新たに着手することが大切だと言いたかった。
880デフォルトの名無しさん (ワッチョイ 7fce-2qry)
2019/06/15(土) 18:15:10.80ID:+kUfiTvg0
>>858
最近のVisual studioとか開発ツールに、VBEのウィンドウサイズをめちゃくちゃ小さくするバグがある
たぶんIDか名前が被ってて、プロパティを勝手に変更するんだと思う

Alt+F11を押したあと、Alt+Spaceでコンテキストメニューを出し、Sキーを押すとサイズ変更モードになるから、
カーソルキーの→と↓を連打すると大きく戻せる
最後にEnterで確定
881デフォルトの名無しさん (ワッチョイ 9a01-zlGV)
2019/06/15(土) 18:26:10.00ID:oZ4xCIwS0
>>878
それは残念だね
882デフォルトの名無しさん (ワッチョイ 6735-2qry)
2019/06/15(土) 18:32:05.17ID:H1JzEOpH0
>>878
高級言語が低級言語をラッパーする際、必ずコストが発生する
で、低級言語を使えばコストが下がるわけでもない。ラッパーはものすごい最適化されているので、大抵の場合はコストがあがる

これが分からないなら無理に話しに参加しなくて良い
vbaの回答にもなんら影響しない
883デフォルトの名無しさん (ワッチョイ 6735-2qry)
2019/06/15(土) 18:36:00.81ID:H1JzEOpH0
>>875>>880
ありがとう!解決しない
原因が分かったらまた報告します
今のところ再インストールしてもダメだ
alt→L→V という謎のメニューを覚えてしまったので、まぁ無くてもなんとかなりそうだ
884デフォルトの名無しさん (ワッチョイ 768c-8GUE)
2019/06/15(土) 18:36:08.65ID:hsHgq7Ga0
>>882
それはいいんだけど俺が書いた >>868が否定される流れが理解できないんだ
885デフォルトの名無しさん (ワッチョイ 6735-2qry)
2019/06/15(土) 18:44:01.44ID:H1JzEOpH0
>>884
>>868だけに限って言えば、言ってる事は間違ってない

ただ、>>863でよく分かってないんだか、煽りか、アスペか、判断に困る発言を君がしたから、みんなに補足されまくってる
否定というかコイツ大丈夫か的な感じ
そりゃ言われるとは思う
886デフォルトの名無しさん (ワッチョイ 768c-8GUE)
2019/06/15(土) 18:49:04.06ID:hsHgq7Ga0
最初俺が>>863に書いた
「TSO時代の発想か?」の意味が通じてないのかな?

「CPUの稼働にコストのかかる時代じゃないんだから語るべき効率はマシンの効率のことじゃないだろ?」
という意味なんだがね
887デフォルトの名無しさん (ワッチョイ 9a01-zlGV)
2019/06/15(土) 19:00:46.26ID:oZ4xCIwS0
>>886
> 「CPUの稼働にコストのかかる時代じゃないんだから語るべき効率はマシンの効率のことじゃないだろ?」
だからそれは>>862の後半で語られてるだろ…
888デフォルトの名無しさん (ワッチョイ 6735-2qry)
2019/06/15(土) 19:04:58.61ID:H1JzEOpH0
>>886
発端は「>>859にレスしなかった事」が悪いとしか言いようがない

なんで>>862にレスしてるのか。他人の回答にケチつけてるようにしか見えないし、
>>862を見ても、そんな事は言うまでも無いのはレス見れば分かるだろう。
煽りや論争したいと否定的に捉えられても仕方ない
否定されたくないなら淡々と回答をすれば良い。そこで切磋琢磨することもあるだろう
889デフォルトの名無しさん (ワッチョイ 768c-8GUE)
2019/06/15(土) 19:35:45.20ID:hsHgq7Ga0
>>888
>>859は俺には何の関係もないね。
内容は間違ってないがただの煽りでしょ。
>>862は論理的に問題ないものの>>859に対するレスとしては合ってないと思うぞ。
890デフォルトの名無しさん (ワッチョイ 8b01-Lxz1)
2019/06/15(土) 22:54:11.55ID:iduAVWsk0
>>860
相当なおバカさん?

アセンブラで hello world出すフォームちゃちゃっと作ってみ

命令がシンプルだと簡単と勘違いするやつがいるとは想像もしなかった
891デフォルトの名無しさん (ワッチョイ 9a01-zlGV)
2019/06/15(土) 23:09:45.04ID:oZ4xCIwS0
難しいのと面倒なのの区別がつかないアホってそこそこいるんだなw
892デフォルトの名無しさん (ワッチョイ 8b01-Lxz1)
2019/06/16(日) 00:39:10.83ID:b39vYTzF0
面倒なだけで難しくないと言いながら、作れもしない口だけ君が居付いてるみたいだなw
893デフォルトの名無しさん (ワッチョイ 4ee8-2qry)
2019/06/16(日) 00:39:51.03ID:4bjACw9N0
https://kotobank.jp/word/%E9%9B%A3%E3%81%97%E3%81%84-641693
>4 状況などが込み入っていて、対処するのがやっかいである。「立場が―・くなる」「事態を―・くする」

https://kotobank.jp/word/%E9%9D%A2%E5%80%92-644668
>「面倒」は気分としてわずらわしいという意が強いのに対し、「厄介」は事柄そのものが手間がかかってむずかしいというときに多く用いられる。
894デフォルトの名無しさん (ワッチョイ 7fce-2qry)
2019/06/16(日) 01:20:03.35ID:VbOdVW4p0
今の時代、アセンブラが有利な状況はかなり限定されるんだよね
大多数のソフト開発ではコンパイラの方が開発時間が短縮できるし、実行速度もコンパイラの吐くバイナリは十分に速い
もっと速度が必要なら、クラウドでも借りた方がずっと時間が節約できるし
895デフォルトの名無しさん (アウアウウー Sac7-jjx2)
2019/06/16(日) 02:11:34.89ID:wRD2pOBha
アセンブラは家電とかじゃね
896デフォルトの名無しさん (ブーイモ MM7f-2qry)
2019/06/16(日) 02:55:24.92ID:dOdCWvr2M
家電もだいぶ前から中枢はコンパイラになってる
アセンブラが必要なのはもっと低レベルなマイコン
色々な装置の末端のモジュール部分だけとか、玩具に組み込まれたちっこい液晶パネルとか、メモリが極限まで少ないやつはアセンブラじゃないと入ってくれない
897デフォルトの名無しさん (アウアウウー Sac7-jjx2)
2019/06/16(日) 04:00:35.24ID:HeZkFDT3a
ここで気にすることじゃない
898デフォルトの名無しさん (スプッッ Sd5a-ILy/)
2019/06/16(日) 04:58:15.45ID:UIHEj5Esd
やっぱりC#からエクセルファイルのデータを操作する方が簡単だった
VBAみたいにそれぞれのファイルを毎回開くとか面倒
899デフォルトの名無しさん (アウアウウー Sac7-jjx2)
2019/06/16(日) 06:33:56.30ID:TqBmbT5La
ハイハイ
900デフォルトの名無しさん (オイコラミネオ MMe3-Lxz1)
2019/06/16(日) 07:00:49.17ID:JotsocH4M
ハロワ出すだけならサンプル転がってそうだから、電卓くらい作って欲しいもんだな
まあ、口だけだろ(草
901デフォルトの名無しさん (ブーイモ MM7f-/bGO)
2019/06/16(日) 07:28:30.78ID:9Kn5GUQ/M
>>890
手数が多い、毎回車輪を開発する必要がある言語が難しい言語だと言いたいの?
902デフォルトの名無しさん (ワッチョイ 9a01-zlGV)
2019/06/16(日) 07:30:22.91ID:wZzXbGgB0
>>892
俺が作れるかどうかに関係なくお前が「難しいのと面倒なのの区別がつかないアホ」なのは変わらんぞw
903デフォルトの名無しさん (ブーイモ MM7f-/bGO)
2019/06/16(日) 09:13:46.86ID:9Kn5GUQ/M
もしかしたら>>859 >>890
"難しい" を "めんどう" という意味で使っていたのかな。
「この子は扱いがちょっと難しくて」みたいな使い方。

俺は「相対性理論は難しい」の "難しい" の方で理解して、
「アセンブラが難しい」を疑問に思ったんだけど。
904デフォルトの名無しさん (ワッチョイ 8b01-Lxz1)
2019/06/16(日) 09:56:15.97ID:b39vYTzF0
>>902
俺が区別できてるかどうかに関係なくお前が「作れもしない口だけ君」のおつむ悪い人というのは変わらんぞw
905デフォルトの名無しさん (ブーイモ MM7f-/bGO)
2019/06/16(日) 10:03:52.00ID:9Kn5GUQ/M
>>904
ただ煽りたいだけ、マウント取りたいだけのバカだったか、残念。
906デフォルトの名無しさん (ワッチョイ b668-2qry)
2019/06/16(日) 10:10:12.99ID:h+OedWPN0
お前らほんと無意味な事好きだな
907デフォルトの名無しさん (スプッッ Sd5a-ILy/)
2019/06/16(日) 10:14:47.97ID:JkuqZYrXd
VBAはそのファイルしか使えないのが最大の欠点
とにかく面倒臭い
908デフォルトの名無しさん (ワッチョイ 8b01-+PxR)
2019/06/16(日) 10:37:20.71ID:yEr4r4hL0
>>859
難しいことできる方が偉いっていう発想は普遍的だと思うぞ。
まあ業務では邪魔になることのが多いとは思うが。
909デフォルトの名無しさん (ワッチョイ 768c-8GUE)
2019/06/16(日) 10:50:27.51ID:oeIJ72Mt0
>>907
共有するデータをExcelに蓄積するのは悪手でDBに入れるのが原則だから
そのファイルに閉じていていいんだよ。
910デフォルトの名無しさん (ワッチョイ b668-2qry)
2019/06/16(日) 10:53:50.93ID:h+OedWPN0
>>908
それなー
あまり使わない機能をあえて使ってみると、保守の際になにこれってなったりする
べた書きが一番だ
911デフォルトの名無しさん (ワッチョイ dfda-2qry)
2019/06/16(日) 11:08:17.58ID:srD1dlMG0
Excelでやるのが難しいことをあえてExcelでやるのが偉い
912デフォルトの名無しさん (ワッチョイ 9a01-zlGV)
2019/06/16(日) 11:29:01.91ID:wZzXbGgB0
>>904
残念ながら「お前が区別できてない」のは事実だが「作れもしない口だけ君」と言うのは根拠のないお前の妄想でしかないw
913デフォルトの名無しさん (ワッチョイ 1a90-9ye8)
2019/06/16(日) 11:33:39.90ID:09/qO6KJ0
このスレはさみしい無能プログラマどもの無駄話で潰すスレじゃないんだが。
上のプログラマ板のどこかのスレでやったら?それも判らない日本語すら読めないバカ
が集まっているのか?
914デフォルトの名無しさん (ワッチョイ d77c-zNK4)
2019/06/16(日) 11:51:57.41ID:gQqKxOSP0
>>913
言っても通じないよ
915デフォルトの名無しさん (ワッチョイ 3694-cAz2)
2019/06/16(日) 12:11:45.52ID:Fx7TO0Mh0
まだやってたのか本当アホだな
916デフォルトの名無しさん (ブーイモ MM26-2qry)
2019/06/16(日) 13:08:02.76ID:VFwM1WGeM
>>913
その通りバカの集まり
何言っても無駄だし反応したら負け
917デフォルトの名無しさん (ワッチョイ 8b01-Lxz1)
2019/06/16(日) 18:00:57.31ID:b39vYTzF0
>>912
残念ながら「お前が作れもしない口だけ君」なのは事実だが「区別できてない」と言うのは根拠のないお前の妄想でしかないw

はい、次どうぞ、おつむ悪い人w
918デフォルトの名無しさん (ワッチョイ 9a01-zlGV)
2019/06/16(日) 20:01:44.48ID:wZzXbGgB0
>>917
オウム返で反論した気になってるのか
バカだねーww
根拠はあるよ、区別してたら
> 命令がシンプルだと簡単と勘違いするやつがいるとは想像もしなかった
なんてこと言わないし
逆に口だけ君にはなんの根拠もないよな
あるなら出してみなw
919デフォルトの名無しさん (ワッチョイ b668-2qry)
2019/06/16(日) 21:02:03.67ID:h+OedWPN0
>>846です
>alt+F11でVBEが開かなくなった時に見るべき場所はどこでしょうか?
何となくwindowsアップデートしたら解決しました

・2ヶ月ほど前から起こっていた
・再起動は何度もしている
・プロセス関係はおかしくなかった

今は完全に正常です
アドインなども特に何も触っていないので、解決策が良く分からずに申し訳ない
920デフォルトの名無しさん (ワッチョイ 5b9c-WmEi)
2019/06/16(日) 21:19:28.86ID:gJM2YdhQ0
直ったのならなにより
921デフォルトの名無しさん (ワッチョイ 768c-8GUE)
2019/06/16(日) 21:54:06.85ID:oeIJ72Mt0
関係ないけど Visual Studio 上でもついつい癖で Alt + F11 やってしまってえらい目に遭う
922デフォルトの名無しさん (ワッチョイ 275f-wD1x)
2019/06/17(月) 07:10:35.86ID:yX4wUQmM0
>>898
C#アプリケーションを作って使うことができる職場ならいいが、大半はそんな自由な職場ではない。
923デフォルトの名無しさん (オイコラミネオ MMe3-Lxz1)
2019/06/17(月) 08:07:45.46ID:8OI/wejfM
国語の問題にするやつは、技術無しの口先だけなやつってわかってるやん

カスはほっとけ
924デフォルトの名無しさん (ドコグロ MM03-zlGV)
2019/06/17(月) 08:16:41.11ID:F/pecKeJM
万能言語君チーッスw
925デフォルトの名無しさん (ワッチョイ b668-2qry)
2019/06/17(月) 10:09:37.22ID:sGQEuynk0
万能言語やめて吹くw
926デフォルトの名無しさん (ワントンキン MM8a-cAz2)
2019/06/17(月) 10:31:50.00ID:eEjhBYJBM
プラットフォームのAPIとやり取りできるインターフェース持ってる言語は皆万能だぞ
つまりほとんどのプログラム言語は万能
927デフォルトの名無しさん (ブーイモ MM26-8GUE)
2019/06/17(月) 11:46:20.13ID:NDzOpmZcM
>>926
型の問題があるから直接叩けるのは一部のものに限られるぞ
自作APIかまして間接的にってのも含めていいならかなり近づく
928デフォルトの名無しさん (ワッチョイ 1ab0-bbbA)
2019/06/18(火) 06:12:48.87ID:3nOE2mBA0
プログラム板にキチガイ降臨中!botに一晩も反応する異常さ
一般人(学校恩師)に殺害予告をしているのでスレ建て通報してください。
http://2chb.net/r/tech/1559872586/

142 名前:a4 ◆700L1Efzuv 投稿日:2019/06/18(火) 05:29:55 ID://qVkzO
>>141
名古屋の人な 俺ね、君の問題を大橋先生と混ぜないことにする。つまりね、
片桐孝洋のことをボコろうと思う。普通に顎の骨を折る。これくらいで警察来るか?
一般市民とかさ、普通にさ、俺らの秘密なんだけどさ、日本人なんて復活ねーから。
929デフォルトの名無しさん (ワッチョイ 8b01-jaxq)
2019/06/18(火) 12:42:28.53ID:6kY7mKFv0
vba勉強始めたいのですが、excelとaccessどちらから始めるべきでしょうか?
930デフォルトの名無しさん (ブーイモ MM26-jaxq)
2019/06/18(火) 12:44:01.46ID:WYtC+YyGM
vbaの勉強を始めたいのですが、excelとaccessどちらから始めるべきでしょうか?
931デフォルトの名無しさん (ドコグロ MM4b-FH5+)
2019/06/18(火) 12:46:13.63ID:Umd3rnDmM
excelかaccessかなら迷わずexcel
VBAはレガシーでいつ廃止されても不思議はない機能なので、どうしてもVBAである必要があるのでないならC#とかにしとくことを強くおすすめする
932デフォルトの名無しさん (ワッチョイ 7fce-2qry)
2019/06/18(火) 12:54:57.10ID:RzLe53TV0
>>929
目的に合う方

VBAは何か具体的な目標(仕事)を処理するするために覚える人が多い
趣味でプログラミングを始めたいなら無料のVisual StudioをダウンロードしてC#とか覚えた方がいい
933デフォルトの名無しさん (ワッチョイ b668-2qry)
2019/06/18(火) 13:39:45.82ID:L9713FdB0
>>929
ExcelVBA一択
accessVBAは下手に使うとパフォーマンス死ぬほど低下する
934デフォルトの名無しさん (ワッチョイ 9791-o0lF)
2019/06/18(火) 16:05:05.15ID:n5GHMBcp0
ダメダメ。
どちらが良いとか比べるもんじゃない。
大量データを処理するならAccessで決まりだけど、勉強という話になると何をやりたいのかという話になる。

そもそも何でVBAの勉強したいのかによる。
仕事などが絡んでるなら、非常に大雑把な話になるが事務寄りならExcel、システム寄りならAccessかな。
935デフォルトの名無しさん (ワッチョイ b668-2qry)
2019/06/18(火) 17:05:51.08ID:L9713FdB0
Access使うならSQLを使えるようになった方が良い
ExcelVBAを覚えればAccessVBAなんてその知識の流用でコード書ける
AccessのメインはSQLだ
936デフォルトの名無しさん (ワッチョイ d77c-zNK4)
2019/06/18(火) 20:11:47.73ID:Cs++4lY90
>>930
仕事でよく使われるのはExcelの方かな
しかしデータベースに興味があるならaccessでやればいいし
937デフォルトの名無しさん (ワッチョイ 5b63-YCmz)
2019/06/18(火) 20:15:23.31ID:eE0QU9nz0
仕事でDB使ってるのでなければExcelがおすすめ

データベースに興味があるならMySqlでやればいいが
大量のデータを扱うものだから独学はなかなかきびしい

Accessはなんか得体が知れない
938デフォルトの名無しさん (ワッチョイ 8b01-Lxz1)
2019/06/18(火) 20:42:57.60ID:xs+qgba10
>>935
補足しとくと、SQLの基礎知識は覚えるの必須だけど、書くのはクエリーデザイナ使えるようになればほぼok
あれはよくできてる
939デフォルトの名無しさん (ワッチョイ b668-2qry)
2019/06/18(火) 20:56:11.12ID:L9713FdB0
>>937
分からないなら無理に回答しないほうがいい

>>938
クエリデザイナいいね
マクロの記録とは雲泥の差だ
940デフォルトの名無しさん (ワッチョイ b6f7-TgRG)
2019/06/18(火) 21:12:04.29ID:YmaKzwp70
SQLバージョン古くてちょっと
どっちもフロントエンドに使うだけじゃないかな
941デフォルトの名無しさん (アウアウウー Sac7-jaxq)
2019/06/18(火) 21:31:42.87ID:P2lkHEyOa
みなさんありがとうございました。
942デフォルトの名無しさん (ワッチョイ 5b8e-sVqB)
2019/06/19(水) 00:10:15.41ID:6fahuBEB0
>>938
あんなゴミみたいなデザイナーはいらん
943デフォルトの名無しさん (ワッチョイ dfb0-YCmz)
2019/06/19(水) 01:22:59.11ID:P2pBAGS10
>>929
Excel VBA習得したら、ACCESSはすぐわかる。
944デフォルトの名無しさん (アウアウウー Sac7-jjx2)
2019/06/19(水) 02:20:38.03ID:EGw9VNRja
おそらく片方は一生やらないだろうな
945デフォルトの名無しさん (ワッチョイ 1ab0-bbbA)
2019/06/19(水) 04:52:11.01ID:tVNS+22r0
【出資】松本卓朗 人工知能詐欺【注意】
http://2chb.net/r/rikei/1560859403/
946デフォルトの名無しさん (オイコラミネオ MMe3-Lxz1)
2019/06/19(水) 08:09:01.26ID:qaAgAiWIM
>>942
お前のゴミ度よりはるかにマシやで
947デフォルトの名無しさん (ワッチョイ 9791-o0lF)
2019/06/19(水) 09:27:42.33ID:472nbeHm0
デザイナ-がゴミなのはその通りだけど、むしろ、よりゴミなのはエディタの方かな。

SQLのインデントを毎回消してくれる。

クエリの仕様を画像で見るよりSQLで見た方が分かりやすいのにインテント消してくれるから、全く分からなくなる。
948デフォルトの名無しさん (ワッチョイ b668-2qry)
2019/06/19(水) 09:53:02.80ID:hEo/FioO0
デザイナ-
とは?
949デフォルトの名無しさん (スフッ Sdba-2qry)
2019/06/19(水) 10:45:23.10ID:ukgRVfwDd
デザイナ マイナス

つまり
950デフォルトの名無しさん (ワッチョイ d77c-zNK4)
2019/06/19(水) 20:06:01.48ID:2kB/Q0rZ0
ブックに存在していてVBEのプロジェクトエクスプローラーに表示されないワークシートを表示させるにはどうすればいい?
951デフォルトの名無しさん (ワッチョイ 5b8e-sVqB)
2019/06/19(水) 21:26:28.65ID:6fahuBEB0
>>946
馬鹿の見本
952731 (ワッチョイ 5b32-U1Qm)
2019/06/19(水) 22:14:57.54ID:7WqY1d1I0
>>950
エクセルを再起動
953デフォルトの名無しさん (ワッチョイ d77c-zNK4)
2019/06/19(水) 22:16:29.16ID:2kB/Q0rZ0
>>952
変わらない
954デフォルトの名無しさん (ワッチョイ d77c-zNK4)
2019/06/19(水) 22:19:18.54ID:2kB/Q0rZ0
再起動を勧めるってことは異常な状態ということ?
955デフォルトの名無しさん (ワッチョイ 33da-2qry)
2019/06/19(水) 22:37:22.86ID:JOXgiKKG0
>>954
超非表示でも見えるはずだから、
どんな状態なのかわからん。
956デフォルトの名無しさん (ワッチョイ d77c-zNK4)
2019/06/19(水) 23:05:18.04ID:2kB/Q0rZ0
>>955
VBEで見えないワークシートはExcel画面上では表示状態
そのシートをアクティブにしてマクロからActiveSheetでアクセスすることはできるが、シート名やシートのインデックスで直接指定しようとするとエラー9になる
For Each work In Thisworkbook.Worksheets で回してもそのシートは取得できない
Worksheets.Countでも1個少ない数が返ってくる
他のシートからセルの数式で参照とかは普通にできる
何か特殊な隠され状態なのか?と思ったけど初めて見た状態でよくわからない
957デフォルトの名無しさん (ワッチョイ 33da-2qry)
2019/06/19(水) 23:15:02.34ID:JOXgiKKG0
>>956
う~んわからん。
ファイルをZIP解凍して、↓こうやってちゃんと出てくるか調べてみるとか。
(解凍できなければ、拡張子をZIPにしてから解凍)

_rels
sheet1.xml
sheet2.xml
sheet3.xml
sheet4.xml
  :
  :
958デフォルトの名無しさん (ワッチョイ 33da-2qry)
2019/06/19(水) 23:16:00.46ID:JOXgiKKG0
↑Excel2013以降の場合ね。
959デフォルトの名無しさん (ワッチョイ 33da-2qry)
2019/06/19(水) 23:18:49.05ID:JOXgiKKG0
あ、もしかしたら workbook.xml の方かも。
メモ帳で見た時に、その見つからないシート名が書いてあるかどうか。
960デフォルトの名無しさん (ワッチョイ d77c-zNK4)
2019/06/19(水) 23:19:29.61ID:2kB/Q0rZ0
>>957
手元にファイル持って無いので明日試してみるよありがとう
961デフォルトの名無しさん (アウアウウー Sac5-qm+P)
2019/06/20(木) 02:20:51.65ID:/6IbDdBRa
壊れかけのbook
962デフォルトの名無しさん (ワッチョイ f101-T9Bf)
2019/06/20(木) 06:07:07.40ID:3EVJhdWG0
>>951
馬鹿のお手本
963731 (ワッチョイ c1f0-6WzX)
2019/06/20(木) 12:20:08.86ID:jLOg06+40
>>960
もしかして、Excel 4.0マクロシートとかの過去の遺産なのでは?
964956 (スププ Sdb3-vf3t)
2019/06/20(木) 12:36:35.26ID:gCFGGCT7d
>>959
試してみた
workbook.xml の中には問題のシート名が存在し、_relsのsheet*.xmlの数は一つ足りなかった
sheet*.xmlが無いなら一体何に基づいて開かれているのか…
965956 (スププ Sdb3-vf3t)
2019/06/20(木) 12:58:10.64ID:gCFGGCT7d
>>963
これが答えっぽい!
forでworksheetsじゃなくてsheetsで回してみたら取得できた
新しく4.0マクロシート作ってみたらやっぱりvbeには表示されないしxmlも作られなかった
こんな罠があったとは…
作った人がシート挿入時に間違えて操作したかな
966956 (スププ Sdb3-vf3t)
2019/06/20(木) 13:06:14.08ID:gCFGGCT7d
ついでにそのシート上で4.0マクロ書いてみたら動いたわ
967デフォルトの名無しさん (オイコラミネオ MM9d-T9Bf)
2019/06/20(木) 14:39:33.36ID:WnqFETzbM
>>965
worksheetsだとグラフシートも出てこないかも
なので、基本的にsheetsで回してる
968731 (ワンミングク MMd3-6WzX)
2019/06/20(木) 16:06:52.35ID:zvUhnE4+M
>>965
アタリだったか。
今どきワンクリックでシート増やせるから間違えようが無いんだけど古いの使ってるのかな
969デフォルトの名無しさん (ワッチョイ 5b68-Im5L)
2019/06/20(木) 16:26:55.87ID:LOh/xMJS0
CTRL+F11でマクロ4.0シート作れてしまう
何かわからないから非表示、そして月日が流れ・・・って感じかと
970956 (エムゾネ FFb3-vf3t)
2019/06/20(木) 17:55:46.20ID:Tp7kQisuF
>>967
4.0マクロシートというのを初めて見たんで、完全に普通のワークシートだと思い込んでた
今後まだ残すつもりなら見分け付く何かを入れて貰いたいな…
971デフォルトの名無しさん (アークセー Sx8d-YzRc)
2019/06/20(木) 18:01:07.96ID:wf7sBPnwx
>>963
レガシー遺産に思い入れはないけど、あなたみたいなレスができる人になりたいと思った
思い付かなかったわ
972デフォルトの名無しさん (ワッチョイ f101-fv2s)
2019/06/20(木) 18:38:15.69ID:gGhFiZDW0
いまたに4.0マクロが動くとは
973デフォルトの名無しさん (ワントンキン MMd3-ZJoc)
2019/06/20(木) 20:15:25.17ID:lDaMx0VnM
msは互換性に関しては気合いが半端ないぞ
https://tech.nikkeibp.co.jp/it/article/OPINION/20060427/236520/
974デフォルトの名無しさん (ワッチョイ 09ce-Im5L)
2019/06/21(金) 15:27:26.13ID:eaArQIkA0
ファイル名にユニコード文字が入ってるとDIR()関数の結果が化けるんだけど、代わりに何を使えばいい?
975デフォルトの名無しさん (ワッチョイ 5b68-Im5L)
2019/06/21(金) 15:56:37.61ID:a0hYXvUW0
>>974
FileSystemObjectオブジェクト
976デフォルトの名無しさん (オイコラミネオ MM9d-T9Bf)
2019/06/21(金) 15:57:04.70ID:S63bLaeKM
代わりになるのは
FileSystemObject
くらいかな…
化けるのは変わらんかな…
参照設定必要だから、使い方も含めてggって
977デフォルトの名無しさん (ワッチョイ 5b68-Im5L)
2019/06/21(金) 15:58:53.92ID:a0hYXvUW0
>>974
と思ったけどちゃうわ、FSOにしても意味がない
vbaはユニコードそのまま使えないから、
セルに直接書き込むかユニコードに関する関数をかます必要がある

何したいかによるけど、この辺
https://rara-haha.com/2018/10/10/office-9/
978デフォルトの名無しさん (ワッチョイ 09ce-Im5L)
2019/06/21(金) 16:51:19.19ID:eaArQIkA0
ファイル名を加工してリネームするだけの簡単なコードなんだけど
何年も前に作って今まで問題なく動いてたのが、最近エラーで落ちるようになって
原因を調べたらユニコード文字が勝手に半角「?」に置換されてて、ワイルドカード文字はファイル名に使えないからエラーで停止していたという

とりあえず糸口は見えたのでがんばってみるありがとう
979デフォルトの名無しさん (ワッチョイ a1da-Im5L)
2019/06/22(土) 08:21:12.34ID:lEPLmPD30
それなら、こっそりコマンドプロンプトを実行して、
そこでdirするとか。

あれなら変な文字入っていても落ちないよね?
980デフォルトの名無しさん (ワッチョイ 51b3-d73b)
2019/06/22(土) 11:06:42.96ID:DfQD8E0A0
>>215
これスゲーわ
天才だわ...
981デフォルトの名無しさん (アウアウウー Sac5-qm+P)
2019/06/22(土) 11:26:06.55ID:uth0IW/Sa
>>980
そんな前のレス読んでるお前もスゲーな
982デフォルトの名無しさん (ワッチョイ 4b02-9YLa)
2019/06/23(日) 15:51:30.57ID:banyueIf0
みんな初心者の時って、どんな勉強してたの??

自分で作った渾身のコードや、ネットから拾ってきたけど、まだ理解できないコードとかって、どっかに書き写して勉強してたと思うんだけど、
ふつうにwindowsのnotepadとかにコピペしたりして勉強してたんですか?

VBEの中にどっか溜めといたりしてたんですか?

紙のノートとか使ってましたか??
983デフォルトの名無しさん (ワッチョイ 932c-udt/)
2019/06/23(日) 16:30:26.00ID:fwFAut7X0
>>978
変換できない文字は、半角? にするものが一般的

>>982
初心者の時は、本を2~3回、読むだけ。
機能を理解するのが中心で、書いたり暗記はしない
984デフォルトの名無しさん (ワッチョイ 5b68-Im5L)
2019/06/23(日) 16:30:26.63ID:kpoBM8Yu0
>自分で作った渾身のコード
大切に取っておいたものもあるなぁ
でもvbaだとそれを探すよりは即興で書いた方が早い。コードを保存することはなくなった

>ネットから拾ってきたけど、まだ理解できないコード
無い
理解できるまで読む

>windowsのnotepadとかにコピペしたりして勉強してたんですか?
VBEしか使ってない

>VBEの中にどっか溜めといたりしてたんですか?
無い

>紙のノートとか使ってましたか??
10年前は、コードではなく仕組みをメモとったりしてたな
今思えばずいぶんと非効率的な事をしていた気がする
985デフォルトの名無しさん (ワッチョイ 597c-YoOR)
2019/06/23(日) 16:33:09.26ID:DUIO4rsc0
>>982
自分はきちんと勉強したんじゃなくて使っていくうちに覚えたんでノートにきっちり書いたりとかはしてないが、VBAだけでなく他の言語も、知ったことを今もPCに溜めていってる
986デフォルトの名無しさん (ワッチョイ d991-cyYs)
2019/06/23(日) 17:37:15.90ID:knZW+YIf0
>>982
全部GoogleDriveにxlsmで保存してる。(古いのはxls)

その場で書けるようなものは保存する必要も無いし、渾身のコードではない。
ネットから拾って来たコードは理解出来るまで運用では使わない。

複雑なものって、全部覚えてるわけじゃ無いから理解してても、一から作ると大変だよ。
全て覚えて無くても溜め込んだ中にいつ保存したかは覚えてるから探した方が楽。

あとはGithubやGistに保存。
昔はVBE上から自動でアップロードするの作ってたけど、今は何故か手動でアップロードしてる。
987デフォルトの名無しさん (ワッチョイ 4b02-9YLa)
2019/06/23(日) 18:54:35.40ID:banyueIf0
みなさん、ありがとうございます!
これからの勉強の参考にさせていただきます!
988デフォルトの名無しさん (ドコグロ MMa3-yJKF)
2019/06/23(日) 22:40:33.39ID:WPP93Y3mM
>>986
煽りじゃなく本気で気になるんだけど、VBEからシコシココピペしてGithubにプッシュするとか、
何でこんな無駄なことやってんだろうって死にたくならない?
989デフォルトの名無しさん (ワッチョイ 5b68-Im5L)
2019/06/23(日) 23:08:24.18ID:kpoBM8Yu0
自分の書いたコード使ってもらうと承認欲求か満たされて凄い幸せな気分になるよ
これを知らないのは勿体無い

ただ、vbaではやらんけど・・・ってか、そんな発想が無かった
990デフォルトの名無しさん (オイコラミネオ MM9d-T9Bf)
2019/06/23(日) 23:26:48.77ID:8M+4FfLtM
>>988
また出たよ、アオリしかできないバカが
991デフォルトの名無しさん (アウアウウー Sac5-yJKF)
2019/06/23(日) 23:29:51.19ID:8t8SA9Twa
>>989
Githubで公開とか考えたことないな
VBAやってるとか恥でしかないだろ
992デフォルトの名無しさん (ワッチョイ d334-wxKK)
2019/06/23(日) 23:47:19.28ID:mWQB8zKH0
他言語のプログラマー()が総務のおばちゃんが使ってるような言語のスレでマウント取りに来るとか恥ずかしくないんか
そんなに主戦場に居場所ないのか
993デフォルトの名無しさん (ワッチョイ 597c-YoOR)
2019/06/24(月) 00:12:06.05ID:SIF0DF7J0
立てる
994デフォルトの名無しさん (ワッチョイ 597c-YoOR)
2019/06/24(月) 00:13:41.16ID:SIF0DF7J0
規制されててだめだった
995デフォルトの名無しさん
2019/06/24(月) 00:21:56.07
ほい

Excel VBA 質問スレ Part62
http://2chb.net/r/tech/1561303297/
996デフォルトの名無しさん (スップ Sdf3-eRKM)
2019/06/24(月) 08:33:36.60ID:t+0XHwH4d
googleスプレッドシートをGoogle Apps Scriptで操作すれば良い
VBAなんて時代遅れ
997デフォルトの名無しさん (オイコラミネオ MM9d-T9Bf)
2019/06/24(月) 09:08:06.15ID:/dcVGEspM
>>996
このバカ誰か相手してやれ
(このスレ内でw)
998デフォルトの名無しさん (ブーイモ MMb3-x+c4)
2019/06/24(月) 09:47:18.46ID:sqZ548w0M
>>988
コピペって必要か?
basファイルそのままじゃいかんのか
999デフォルトの名無しさん (ワッチョイ d991-cyYs)
2019/06/24(月) 10:12:32.89ID:az1pt4By0
ここにいる人達はGithubも使ったこと無いんだろうな。
ピント外ればっかり。

有名人じゃなければ見に来る人もいないし。
承認欲求とか想像してるようなのは使ったことないの丸わかり。
1000デフォルトの名無しさん (オイコラミネオ MM9d-T9Bf)
2019/06/24(月) 10:36:38.66ID:/dcVGEspM
>>999
バカなのバレてるのにまだ叫んでるよw
10011001
Over 1000Thread
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 59日 10時間 55分 35秒
10021002
Over 1000Thread
5ちゃんねるの運営はプレミアム会員の皆さまに支えられています。
運営にご協力お願いいたします。


───────────────────
《プレミアム会員の主な特典》
★ 5ちゃんねる専用ブラウザからの広告除去
★ 5ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
───────────────────

会員登録には個人情報は一切必要ありません。
月300円から匿名でご購入いただけます。

▼ プレミアム会員登録はこちら ▼
https://premium.5ch.net/

▼ 浪人ログインはこちら ▼
https://login.5ch.net/login.php

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



lud20250428165910ca
このスレへの固定リンク: http://5chb.net/r/tech/1556203263/
ヒント:5chスレのurlに http://xxxx.5chb.net/xxxx のようにbを入れるだけでここでスレ保存、閲覧できます。

TOPへ TOPへ  

このエントリをはてなブックマークに追加現在登録者数177 ブックマークへ


全掲示板一覧 この掲示板へ 人気スレ | Youtube 動画 >50 >100 >200 >300 >500 >1000枚 新着画像

 ↓「Excel VBA 質問スレ Part61 YouTube動画>1本 ->画像>3枚 」を見た人も見ています:
Excel VBA 質問スレ Part49
Excel VBA 質問スレ Part76
Excel VBA 質問スレ Part79(ワッチョイあり)
シノアリス質問スレ【SINoALICE】 Part1
シノアリス質問スレ【SINoALICE】 Part8
シノアリス質問スレ【SINoALICE】 Part4
【EOS】ECHO OF SOUL 質問スレ Part.3
Minecraftの質問に迅速丁寧に答えるスレ Part6
【PS4/Switch】DIABLO3 ディアブロ3 質問スレ Part61
LINE Pay 質問スレ Part1
Windows総合質問スレッド Part1
Mozilla Firefox質問スレッド Part172
Mozilla Firefox質問スレッド Part177
Mozilla Firefox質問スレッド Part176
Galaxy S8 / Galaxy S8+ 質問スレ Part1
サマナーズウォー: Sky Arena 雑談質問スレ61
【アズレン】アズールレーン 質問スレ Part51
【アズレン】アズールレーン 質問スレ Part41
【Dead by Daylight】PC版質問スレ【DbD】 part11
【FEH】ファイアーエムブレム ヒーローズ 質問スレ Part.21
【シャドウバース】shadowverseデッキ診断・質問スレ part11
くろネコONLINE 質問スレ Part6
DELL SC4x0 T10x 質問スレ Part1
Windows 10 質問スレッド Part69
Windows 10 質問スレッド Part67
[戦場の絆]どんな質問にも全力で答えるスレPart64
[戦場の絆]どんな質問にも全力で答えるスレPart62
5chブラウザ「ChMate」質問スレ Part67
5chブラウザ「ChMate」質問スレ Part68
【PoE】 Path of Exile 質問スレ part45
Android 質問スレ Part62 【アプリ質問は他で】
ストリートファイター6初心者・質問スレ Part63
ストリートファイター6初心者・質問スレ Part68
ストリートファイター6初心者・質問スレ Part60
【PoE】 Path of Exile 初心者・質問スレ part57
【PoE2】 Path of Exile2 初心者・質問スレ part2
【ガデテル】ガーディアンテイルズ初心者質問スレ part6
【PS4/XB1】The Division 質問スレ part6【ディビジョン】
VB.NET質問スレ(Part44)
MTB初心者質問スレ part104
foobar2000質問スレ Part32
iPhone 質問スレッド part45
【PS4】仁王2 質問スレ part1
マイニング質問スレ Part.2
iPhone 質問スレッド part38
ロード初心者質問スレ part425
iPhone 質問スレッド part35
iPhone 質問スレッド part29
Windows11質問スレッド Part1
iPhone 質問スレッド part30
ロード初心者質問スレ part429
ロード初心者質問スレ part450
ロード初心者質問スレ part413
au by KDDI 質問スレ Part.240
Windows 10 質問スレッド Part50
ドラゴンズドグマ質問スレ part41
SKYRIMの質問に全力で答えるスレPart81
Twitter 初心者&質問スレ Part.40
Twitter 初心者&質問スレ Part.43
クロスバイク初心者質問スレ part17
クロスバイク初心者質問スレ part17
Blender 初心者質問スレッド Part29
Cubaseシリーズ 初心者質問スレ Part21
【スクスト】初心者・質問スレ part44
ドラゴンクエスト11 質問スレpart.7
09:25:32 up 64 days, 10:24, 0 users, load average: 8.30, 9.42, 9.31

in 1.6490161418915 sec @1.6490161418915@0b7 on 062022