Excel VBA 質問スレ Part74at TECH
Excel VBA 質問スレ Part74 - 暇つぶし2ch1:デフォルトの名無しさん
21/12/20 01:40:59.22 jnlr9GaR0.net
!extend:checked:vvvvv:1000:512
!extend:checked:vvvvv:1000:512
↑同じ内容を2行貼り付けるナリ
ExcelのVBAに関する質問スレナリ
コード書き込みや作成依頼もOKナリ
※前スレ
Excel VBA 質問スレ Part73
スレリンク(tech板)
VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured

2:デフォルトの名無しさん
21/12/20 15:47:59.42 xbGcPk/a0.net
いつものあいつの釣りとあまりに馬鹿過ぎる質問はお断りです
また、Excelの使い方すらわからない人はお帰りください

3:デフォルトの名無しさん
21/12/20 21:37:30.62 PDhvjiKy0.net
>>2
というような、荒らしが出没しています
質問者は気軽に質問してok

4:デフォルトの名無しさん
21/12/20 22:50:29.00 xtbVIhZ20.net
>>3
とRubyキチガイこといつものあいつが書いてます

5:デフォルトの名無しさん
21/12/21 00:54:48.99 LQhGMorE0.net
本当にそう
Excelをろくに使えないヤツは質問禁止

6:デフォルトの名無しさん
21/12/21 02:17:40.60 A4PyOyUjM.net
俺が超初心者の質問に答えるのを誰も止められない

7:デフォルトの名無しさん
21/12/21 07:05:08.85 zyzYO5qO0.net
誰かやつを止めろー

8:デフォルトの名無しさん
21/12/21 08:50:24.71 OQH8SbIad.net
ここで回答者のメンバーを紹介しとこう!!
丸投げの竜!
宿題のケン!
エスパー塚本!
後出しの抜か八!

9:デフォルトの名無しさん
21/12/21 14:03:53


10:.42 ID:b1cO/LEr0.net



11:デフォルトの名無しさん
21/12/21 19:59:23.56 NGMac6Im0.net
set phoneticが遅いんですが何か良い方法ありませんか・・・

12:デフォルトの名無しさん
21/12/21 20:21:57.86 JWVO4cJHd.net
シoア「使わなければどうということはない」

13:デフォルトの名無しさん
21/12/21 21:27:31.69 4sL7eE9Ld.net
帰る前か寝る前に走らせておけば翌日には終わってる

14:デフォルトの名無しさん
21/12/21 21:31:17.19 U18xdpJw0.net
奴隷かな

15:デフォルトの名無しさん
21/12/22 01:37:54.14 ArdRbsOD0.net
ここってExcel質問板の親戚なのでつか?

16:デフォルトの名無しさん
21/12/22 07:24:45.48 eXWgualad.net
そんなやつは知らん
赤の他人

17:デフォルトの名無しさん
21/12/22 17:49:42.98 ArdRbsOD0.net
互いにディスっている噂はマジもんだったのね
あっちは崩壊してる

18:デフォルトの名無しさん
21/12/22 18:18:46.40 qznVJzlcM.net
Excelの機能だけを使うかVBAで書くかは時と場合によるだろ
どちらかというとVBAの方が少しだけ得意とか少しだけ知ってるって人が回答側に回ってるだけでExcelの機能を蔑ろにはせんよ
俺なんか未だにピボットテーブルとか苦手だから使える人って凄いなって常々思ってる

19:デフォルトの名無しさん
21/12/22 20:20:19.34 R6Lyz+3SM.net
SUMIF関数こねくりまわすよりピボットテーブルの方が頭使わない

20:デフォルトの名無しさん
21/12/22 21:22:09.96 THY0vMt/0.net
>>17
回答者としての素直な感想だけど、
「ピボットテーブル分からないとかMOS取ってないじゃん。それぐらいとっとけよ」だ
MOSエキスパートなんて一週間あれば取れる
絶対にとっておいてほしい

21:デフォルトの名無しさん
21/12/22 21:34:22.82 VzwTDf6r0.net
パワハラ野郎が一週間っつってるからだいたい一年か
むずかしそうだな

22:デフォルトの名無しさん
21/12/22 23:34:45.09 2iFoBA3x0.net
>>19
MOSなど取らなくてもピボットテーブルくらいは使えるけど、一週間でとれるMOSをわざわざ取る意味はありますか?

23:デフォルトの名無しさん
21/12/23 00:13:10.86 WhAc8Omnd.net
>>21
マウントの第一歩は資格から

24:デフォルトの名無しさん
21/12/23 00:13:50.78 cFA/EfYi0.net
>>21
面接する側としては、MOS取ってるとすごく楽
「x年エクセル使ってきました!」→罫線引けるだけなのか、vlookup使えるのか、vba使えるのか、全然分からん

「MOS取ってます」→ピボット使えるのが一発で分かる。他に聞きたい事を色々と聞ける
技術も良いけど、「何を勉強すべきか」をわかってるという点も安心材料になる

25:デフォルトの名無しさん
21/12/23 00:41:43.27 z8TMb8cl0.net
資格取るかどうかぐらい自分で決めろよ、迷う程度なら無くても困らんだろ

26:デフォルトの名無しさん
21/12/23 00:50:29.82 T5zamiY20.net
>>19
MOS上級取ったがピボットテーブルが何だったか覚えてないわ~
だって使わねーもん忘れるわ
関数も使ったセル数に比例して重くなるからあまり使わない

27:デフォルトの名無しさん
21/12/23 01:25:21.58 yhxVrEG50.net
派遣かよ(笑)

28:デフォルトの名無しさん
21/12/23 05:40:54.98 ogtrdNkS0.net
>>23
MOSとやらの資格を持ってるとVBAもやってるか分かるの?
てことはMOSにVBAの問題も出るってこと?

29:デフォルトの名無しさん
21/12/23 06:26:23.14 W/nbBjGX0.net
うちの上さんにピボット教えたら課長に昇格したで
もともとは非正規社員だったのに

30:デフォルトの名無しさん
21/12/23 06:56:30.81 wGiTcijP0.net
レベルの低い会社だな

31:デフォルトの名無しさん
21/12/23 08:39:33.26 XNOwqpXCM.net
鶏口牛後

32:デフォルトの名無しさん
21/12/23 08:45:45.04 F08Xg9SRM.net
ピボットは高速だからいいよ

33:デフォルトの名無しさん
21/12/23 10:02:50.98 drYqNVEKM.net
>>27
横だけど出ないよ
人それぞれだと思うけれど正直VBAのほうが小回りが効く

34:デフォルトの名無しさん
21/12/23 15:44:49.15 u3bNwovs0.net
VBAできればそんな機能やらなんとか関数なんて覚えなくていいんじゃないの?
職場に全部VBAでExcelを運用している上司がそう言っていた。
「Excelはマクロで動かせば良いんだよ」って

35:デフォルトの名無しさん
21/12/23 15:48:58.80 hP3nIsI3d.net
それぞれ長所と短所があんだから、適切に使い分けれないのは無能

36:デフォルトの名無しさん
21/12/23 17:12:00.17 7F8qfhQc0.net
>>33
クソみたいな会社だね

37:デフォルトの名無しさん
21/12/23 17:27:03.01 u3bNwovs0.net
VBA=上級者なんでしょ?

38:デフォルトの名無しさん
21/12/23 18:14:09.06 z8TMb8cl0.net
上級者=人間です

39:デフォルトの名無しさん
21/12/23 18:37:09.81 ogtrdNkS0.net
そんなことより明日はクリスマスイブですよ

40:デフォルトの名無しさん
21/12/23 18:50:00.82 YP7dkfo90.net
今日はイブイブですよ

41:デフォルトの名無しさん
21/12/23 19:03:15.92 Q2iVuQydM.net
上皇陛下生誕記念日ですよ

42:デフォルトの名無しさん
21/12/24 11:39:11.20 CMtgWUns0.net
>>38-39
プレゼントくれ

43:デフォルトの名無しさん
21/12/24 13:14:14.04 dZUCpvkt0.net
どうせクリスマスイヴもクリスマスもExcelの練習してるんでしょ?
自分もだけど泣

44:デフォルトの名無しさん
21/12/24 13:38:02.83 YbcytTda0.net
Win11でIEが廃止されたんで、VBA/VBscriptでIEを操作できなくなったと思ったんですが、
最新のWin11だとIEが復活してないですか?
URLリンク(i.imgur.com)
Win11を最新にしたら、IEが起動して操作ができるようになってる。

45:デフォルトの名無しさん
21/12/24 14:20:05.78 4not7NKLM.net
>>43
廃止されてない
最初からそうアナウンスされてたからVBA勢もとくに慌ててなかった

46:デフォルトの名無しさん
21/12/24 14:48:58.10 6jALRLih0.net
VBAの廃止はちょっと困るなぁ
VBSの廃止も少し困るけどいざとなったら
Javascriptに逃げる

47:デフォルトの名無しさん
21/12/24 23:15:00.50 pZVHkbp70.net
VBAで文字列x内のn文字以降で,文字Aと文字Bの間が数字だけの部分のBの位置を知る方法があれば教えて下さい.

48:デフォルトの名無しさん
21/12/24 23:19:31.78 my/u7ogk0.net
>>46
n=4
aaaergjoeriA3543Behwfhewu ←これのBの位置
bbbA3fewfew354Bffewo
cccfjewpfAf3e54f3w54Bfjeei
正規表現でA・Bの間が数字だけ、それをfindで見つける気がするけど飲みすぎて無理だー

49:デフォルトの名無しさん
21/12/25 00:32:33.67 VJJcYh0C0.net
>>47
酔いが覚めたらお願いします

50:デフォルトの名無しさん
21/12/25 00:49:36.50 /fiswOOz0.net
>>48
ヒント貰ったのだから後は自分で考えろ

51:デフォルトの名無しさん
21/12/25 00:58:09.02 VJJcYh0C0.net
>>49
そこまではヒントをもらわんでも俺でもわかる。
この先がわからんから聞いているのよ。
それにお前関係ないやつだよな。
貢献もしてないのに横からでてきて文句をいうな。
マスク警察みたいなやつだね(笑)

52:デフォルトの名無しさん
21/12/25 01:35:14.15 /fiswOOz0.net
>>50
馬鹿には無理ってことか
いや、Ruby基地外だろ

53:デフォルトの名無しさん
21/12/25 09:39:15.77 pMGYJdSE0.net
自分で自分の首を絞めるスタイル

54:デフォルトの名無しさん
21/12/25 09:45:38.27 pDRqI2zs0.net
逆にそこまでわかってて何がわからないの

55:デフォルトの名無しさん
21/12/25 10:05:17.74 xRiGY3nRM.net
検索する能力がない
応用力がない

56:デフォルトの名無しさん
21/12/25 10:16:27.24 UaFD4yqA0.net
向いていないからVBAやめろと言っているようなもんか

57:デフォルトの名無しさん
21/12/25 10:26:38.11 h6X2g2ddd.net
仕事ってのは、できるやつに頼みたいと思っても手持ちの人材をなんとかやりくりするしかないわけで
ベストは不可能だから、どうやったらベターな結果が得られるか考えるのが管理職の仕事
世の中そんなもん

58:デフォルトの名無しさん
21/12/25 10:40:38.77 VJJcYh0C0.net
Find はセルにしか使えない。instr関数は正規表現をサポートしてた。like 演算子は文字位置を返さない。何で行き詰まってる。

59:デフォルトの名無しさん
21/12/25 10:42:03.53 VJJcYh0C0.net
すまん誤字が多かった。
Find はセルにしか使えない。instr関数は正規表現をサポートしてない。like 演算子は文字位置を返さない。なんで行き詰まってる。

60:デフォルトの名無しさん
21/12/25 10:42:44.93 PWqR92MK0.net
正規表現使えばいいじゃん(いいじゃん)

61:デフォルトの名無しさん
21/12/25 10:51:58.85 CtJIiN4vM.net
>>58
WorksheetFunction.Find

62:デフォルトの名無しさん
21/12/25 10:58:39.79 6NqLFNqCM.net
正規表現でA-Bの文字列を取り出して
その文字列をfindかinstrにかければAの位置がわかる
あとはA-B文字列の長さを出せばBの位置もわかる

63:デフォルトの名無しさん
21/12/25 11:14:22.36 PWqR92MK0.net
飲みながら正規表現はキツイ
Sub foo()
a = "aaaergjoeriA3543Behwfhewu ←これのBの位置"
b = "bbbA3fewfew354Bffewo"
c = "cccfjewpfAf3e54f3w54Bfjeei"
n = 4 'n文字以降
str_start = "A"
str_end = "B"
'RegExpオブジェクトの作成
Dim reg As Object
Set reg = CreateObject("VBScript.RegExp")
'正規表現の指定
reg.Pattern = ".{" & n & "}" & str_start & "[0-9]*?" & str_end 'パターンを指定
reg.IgnoreCase = False '大文字と小文字を区別するか(False)、しないか(True)
Debug.Print reg.Pattern
'main1 この引数が検索対象
Set matches = reg.Execute(a)

64:デフォルトの名無しさん
21/12/25 11:14:27.46 PWqR92MK0.net
'無かったら終了
If matches.Count = 0 Then
MsgBox "見つからないので終了します"
Exit Sub
End If
'main2
For Each Match In matches
文字列長 = Len(Match.Value)
発見場所 = Match.firstindex
結果 = 文字列長 + 発見場所
Debug.Print 結果 & "文字目に見つかりました"
Next Match
End Sub

65:デフォルトの名無しさん
21/12/25 11:44:00.82 VJJcYh0C0.net
>>62,63
おお、ありがとうございます。
これです。
RegExpでVBAでも正規表現が使えるところまでは調べたのですが、具体的な使い方がわかりませんでした。
勉強します。
このような素晴らしい解決策をご教示していただける前は下のような手作り感満載の関数でしのいでおりました。
あとから見た時にわからなくなりそうなのでもっと定式化された解決策を探しておりました。
なお必要なのは最初にマッチした位置だけでいいです。
Function patternSearch(x As String, pattern As String, start As Long)
Dim i As Long
Dim isStartEndMatching As Boolean
Dim isNum As Boolean
Dim cond_StartEnd As String '前後の文字の一致を調べる
Dim cond_Numeric As String '間が数字であることを調べる
cond_StartEnd = Left(pattern, 1) & "*" & Right(pattern, 1)
cond_Numeric = Mid(pattern, 2, Len(pattern) - 2)
For i = 1 To Len(x) - (start - 1)
isStartEndMatching = Mid(x, start, i) Like cond_StartEnd
isNum = IsNumeric(cond_Numeric)
If isStartEndMatching And isNum Then
patternSearch = start - 1 + i
Exit For
End If
Next i
patternSearch = 0
End Function

66:デフォルトの名無しさん
21/12/25 11:52:30.46 S32KpRlOM.net
>>62
>>46 > VBAで文字列x内のn文字「以降」で

67:デフォルトの名無しさん
21/12/25 11:57:08.35 PWqR92MK0.net
>>64
動けばなんでもok
>>65


68:デフォルトの名無しさん
21/12/25 15:45:55.24 UaFD4yqA0.net
マクロなんて動けばおkだよね

69:デフォルトの名無しさん
21/12/25 16:59:38.36 B3qeRvDTM.net
>>62
美しい

70:デフォルトの名無しさん
21/12/26 14:03:55.68 5ufCwo3R0.net
動かなくても問題ないし

71:デフォルトの名無しさん
21/12/26 14:10:17.85 9yjQ4P0w0.net
>>67
我流のマクロは応用が効かないからね.
正規表現を使ったバージョンだと違う検索条件のときも,検索文字列だけ修正すればよい.
私の場合は上記の目的の後,全てのセルの特定文字だけ別の文字に置換して赤字に色付する目的に応用できた.
ところで話変わるけど,スペースのフォントは色付けできないんで,別の文字に置換して色付けするしか無いけど,何が良いかな.
□が一番近いかなという気もするが.

72:デフォルトの名無しさん
21/12/26 14:15:53.43 jPw0R1Q90.net
スペースに色を付けられないならセルに色を付ければいいじゃない

73:デフォルトの名無しさん
21/12/26 14:20:38.69 2f61FhmH0.net
アンダーバーダメ?

74:デフォルトの名無しさん
21/12/26 16:17:30.13 QxLRmP0A0.net
実際我流が大半なんでしょ?

75:デフォルトの名無しさん
21/12/26 16:43:46.10 WljwqYnpM.net
VBAでスクール通って学んだとか聞いたことがない

76:デフォルトの名無しさん
21/12/26 16:46:40.63 jPw0R1Q90.net
こいこいさんのチャンネルでVBAのスクールの話が出たことはあるな

77:デフォルトの名無しさん
21/12/26 17:13:23.67 zLGTo/fw0.net
記録したマクロ見てれば自然に解っちゃうしな

78:デフォルトの名無しさん
21/12/26 17:43:53.58 BxLJu94y0.net
>>73
そもそもプログラムには「本流」が無いので「我流」がない。
※強いて言えば、その団体(勤務先企業)のやり方はある
プログラムなんて「最終的に要望通りに動けば何でもいい」
汚いとか綺麗とかは、本質的には、無い
vbaはかなり特殊で、エクセルの補助として動くプログラム。多少動きが悪くてもエクセルのルーチンでカバーできる
ただ昨今「ルーチンが変わりやすい」という風潮がある
その前提だと、「保守のコストをいかに低減させるか」という事に価値が生じてくる
それを「エクセルのオペレーションでカバーする」「vbaを改修する」どちらで負担するかは、それを運用している会社による。場合によっては個人。
別の風潮として、保守コストを下げる際に「上の方で設定して、後のプログラム部分では変更しないようにする」って風潮がある
これは絶対ではないが、妥当ではある
それらを総合すると「保守コストを極力低減させるコードを書く。設定は上の方で行っておく」というコードに価値がある
実は、>>62はわざと綺麗に書いている。
一箇所だけ明確に失敗している部分がある

79:デフォルトの名無しさん
21/12/26 19:31:54.80 9yjQ4P0w0.net
>>72
スペースの書式の下線をつけたのだが不思議な現象が発生。
文字列の中間の場合は表示されるが、最後の非スペース文字よりあとのスペースの下線は表示されない。
エクセルのスペースの書式は予想外の振る舞いをする。

80:デフォルトの名無しさん
21/12/26 20:21:51.00 4+g2DJkz0.net
>>75
こいこいガチすごい人だな

81:デフォルトの名無しさん
21/12/26 21:36:01.96 BxLJu94y0.net
>>78
検索すると、2003ではスペースにも下線がついたらしい
仕様が変わったのだろうか

82:デフォルトの名無しさん
21/12/26 23:39:01.85 HCW/N47xd.net
Excel2021だけど、どこにスペーズがあっても普通に下線付くぞ
別の何かとバッティングしてるだけでは?
URLリンク(i.imgur.com)

83:デフォルトの名無しさん
21/12/26 23:42:16.71 naAyWDoK0.net
365使ってるときに同じこと思った気がするけど今は確認できない

84:デフォルトの名無しさん
21/12/26 23:43:33.04 9yjQ4P0w0.net
>>81
私がやっているのは文字ごとに書式を設定すること。スペースだけに下線をつけることを試してる。

85:デフォルトの名無しさん
21/12/26 23:46:55.18 aolFsvA10.net
DatePart構文の引数firstweekofyearを1月始まりじゃなくて4月始まりする方法ってない?
4月1日から第一週目として請求書を何週目に発行したか把握したいVBA組みたいんだけど
4/1〜4/7に収まる数字を第一週
4/8〜4/15に収まる数字を第二週…
っていちいち組むしかない?

86:デフォルトの名無しさん
21/12/27 00:04:55.38 HmBQ8qj70.net
>>84
日付シリアル値と3月31日のシリアル値の差を7で割って整数単位でラウンドアップする方法ではだめですか

87:デフォルトの名無しさん
21/12/27 00:06:52.13 DqxLP3j70.net
>>85
シリアル値は考えたけど面倒そうで…簡単に何週目かを算出したい

88:デフォルトの名無しさん
21/12/27 00:09:03.03 4eMIOhWPM.net
組むっていうか自分で関数作ればすぐじゃね

89:デフォルトの名無しさん
21/12/27 00:14:15.86 AVwzugLQM.net
datediffでintervalをwにして
4/1とその日を比較するだけかな?
やってみないとわからんけど

90:デフォルトの名無しさん
21/12/27 00:15:08.58 HmBQ8qj70.net
>>86
> 面倒そうで…


91:デフォルトの名無しさん
21/12/27 00:30:35.81 FIuz8AHod.net
>>84
年またぎの処理はしてない
やりたかったら先に3/31を引いて1/1始まりに補正するのが一番簡単だと思う
Sub Macro1()
  Dim d As Date
  Dim w As Integer
  d = DateValue("12/28")  '求めたい日
  w = Int((d - DateValue("3/31") + 6) / 7)  ' 4/1基準で何週目か
  Debug.Print w
End Sub

92:デフォルトの名無しさん
21/12/27 02:58:33.09 UCnM3aAj0.net
先輩方にアホすぎるくらい初歩的な質問です。
マクロコード書くときに字下げって常識と聞きますが必須なんすか?
YouTubeとか観ていると字下げしてない人もいたもんで気になって

93:デフォルトの名無しさん
21/12/27 06:49:37.64 5A0Tlr4y0.net
>>91
必須ではないけどやった方が見易いよ
If hoge = piyo then
foo = bar
End If
ってしておけば後から見てもどこからどこまでがIfやForなどの中身なのかって分かりやすいじゃない?

94:デフォルトの名無しさん
21/12/27 07:19:24.39 jbqcc4VX0.net
>>91
慣れてくれば入れるようになるが・・・無いと見づらくて仕方ない日本語でいうと句読点も改行もないようなもんだこれでもいいならどうぞ

95:デフォルトの名無しさん
21/12/27 08:17:15.04 HLHhao5DM.net
外部ファイル100個、1ファイルにつき60要素を1つのExcelブックにまとめたいけど、高速なテンプレはどっち?
①外部ファイルオープン方式
 オープンして2次元配列に格納したらすぐに閉じる(見た目一瞬開いているのが見える)
②外部参照方式にする
 ’サーバーパス[ファイル名]シート名!‘表示セル
 この式をまとめたいExcelブックにひたすら書く
まとめたい要素数によって①②方式を変えるのが正解ですかね?
今の所①で作ることが多いのですが、ファイルオープンに時間がかかってるような気がしています

96:デフォルトの名無しさん
21/12/27 09:39:51.64 blhik0lp0.net
>>94
データの種類によるけど参照するのがテキストファイルなら外部参照なんて使いたくないから個人的には1だが

97:デフォルトの名無しさん
21/12/27 09:45:56.70 k8V9YlBpM.net
>>91
これがコンピューター業界の常識
URLリンク(img.youtube.com)

98:デフォルトの名無しさん
21/12/27 09:49:52.38 blhik0lp0.net
関数の直後に改行入れないで中括弧入れられると解りにくい

99:デフォルトの名無しさん
21/12/27 10:45:38.45 HmBQ8qj70.net
>>94
実際には二つやって比較するしかないと思うんだけど、直感的には両方ともファイルの内容を一度メモリーに展開して①の場合はそれを表示するプロセスがあるんで若干①が遅いような気もするんだけど。
一方②の場合は普通にメモリーに展開するのではなくて特殊な用途用のメモリ領域の確保というプロセスがあるかもしれないんでこれがあってしかも配置情報の各能があるばあいは遅くなるかもしれない。
実際にダミーのファイルを作って比較してみたらどうですか。ダミーファイルを作る作業は VBA を使えば簡単でしょ。

100:デフォルトの名無しさん
21/12/27 11:13:03.57 k8V9YlBpM.net
>>94
その二つには大きな違いがある
(1)の方法はVBAを実行した瞬間のデータで固定される
(2)の方法だと外部ファイルが更新されるたびに影響を受ける
この選択を間違えると場合によっては致命的なので、どちらが適切かよく考えること
つまり、この2つは速さで比較するべきじゃない
そもそも、わずか100ファイル、60要素程度で速さがどうとか考えること自体がおかしい
データ数が何十万以上のオーダーにならないとはっきりした差なんか出ない

101:デフォルトの名無しさん
21/12/27 11:45:31.10 HmBQ8qj70.net
>>99
勘違いしてたわ。
②はリンクでデータを取得する方式ね。
俺はてっきりVBAの中で対象ファイルを開かずに対象ファイルのデータを直接取り組む方式と思ってたわ。
たしかに、「参照」と書いているから99さんの言うとおりだね。

102:デフォルトの名無しさん
21/12/27 12:05:29.87 k8V9YlBpM.net
>>83
アンダーラインの位置を順番に変えるマクロで試してみたら、たしかに行末のスペースで線が消えた
仕様なのかバグなのか判断つかんな
Excel2021
URLリンク(i.imgur.com)

103:デフォルトの名無しさん
21/12/27 12:07:22.46 fOuwydSNM.net
リンクでまとめるのは俺なら速度以前にやらないな

104:94
21/12/27 12:19:39.41 HLHhao5DM.net
皆さんご意見ありがとうございました。
みんなが作ったExcel資料のチェックする雛形処理を作りたくて悩んでいました。ファイルオープン時間はかかるけど①方式がいいかなと思います

105:94
21/12/27 12:23:05.79 HLHhao5DM.net
ちなみに、>>99さんの言うことは
数式を数値に変換する処理を書けば①と同じになりますのでやはり速度面からの比較でもで良いかと思っています

106:デフォルトの名無しさん
21/12/27 22:51:17.69 DqxLP3j70.net
>>90
できたありがとうございます
d = DateValue("12/28")
12/28のところに変数を入れたいのですが、反応してくれません
具体的には変数strにセルの値の12/28を参照させるとエラーが出ます
d = DateValue strが言うこと聞いてくれません

107:94
21/12/27 23:01:19.70 KGsnqTFy0.net
>>105
文字列型になってないんでないの?

108:デフォルトの名無しさん
21/12/28 01:55:16.45 4tKb8EGkM.net
>>105
セルの中身がシリアル値ならDatevalue関数を外せばいいけど、年には注意
Textプロパティを使った方が安全かもしらん

109:デフォルトの名無しさん
21/12/28 09:29:10.92 kx1zrRXE0.net
VBAでの字下げって何文字って決まりある?3文字字下げで作ってしまったけどいいとか悪いとかある?

110:デフォルトの名無しさん
21/12/28 09:38:17.58 5reaFvKqd.net
>>108
明確な決まりはないけど、マクロの記録をすると4文字下げになるから標準は4文字と考えていいと思う
個人的に奇数はありえない
インデントを綺麗に整形するアプリで整えるといいよ

111:デフォルトの名無しさん
21/12/28 09:53:35.44 kx1zrRXE0.net
>>109
そんなアプリがあるんだ。試してみるよ。
でも4文字って字下げし過ぎな気がしないでもない・・・
横に長くなりすぎて横スクロールが発生するのは面倒だし、印刷時に文字が折り返されて見辛くなりそうだし。

112:デフォルトの名無しさん
21/12/28 10:00:05.70 5aYQ+TgHa.net
>>110
自分がそれでいいと思ってるなら
それでいいじゃん

113:デフォルトの名無しさん
21/12/28 10:20:50.67 OfhBdqPrM.net
俺は逆の意見
初心者は自己流でやらない方がいいと思う

114:デフォルトの名無しさん
21/12/28 10:40:25.40 J5j8u11qa.net
でも具体的なデメリットはないのでしょ?

115:デフォルトの名無しさん
21/12/28 11:17:49.92 OgbDT0vrd.net
明確なデメリットならあるぞ
3文字だとスペース3回、4文字だとタブ1回、つまり入力の手間が多い
マクロの記録やネットのコードは4文字だから、組み合わせた時に見にくくなったり修正の手間が発生する

116:デフォルトの名無しさん
21/12/28 11:25:51.13 MfCHUt50a.net
めちゃ初心者の質問でごめん
沢山の商品コードがA列に並んでいて、B列にその商品のページのURLのリンクをずらっと作りたいんだよね
(A1のURLをB1、A2のURLをB2……)。
URLは「http://統一のアドレス/商品コード」なんだけれど、この場合どうしたら良い?
要するに、B列に「http://統一のアドレス// + 商品コード」って言うのをリンクにしたい

117:デフォルトの名無しさん
21/12/28 11:46:51.90 yfaCSYLwM.net
ハイパーリンク関数で済む話

118:デフォルトの名無しさん
21/12/28 11:51:02.78 Irp+rNk6a.net
>>114
それは最初から
「こいつタブキー使わないで、スペース3回打ってるのか」
って思ってたけど
>>110みたいなこだわりのまえでは大した問題ではないだろw

119:デフォルトの名無しさん
21/12/28 11:52:19.68 w6HpDmard.net
>>115
A1の内容を足しながらB1にリンクを作るのはこう書く
これを商品の数だけループすればいい
ActiveSheet.Hyperlinks.Add Anchor:=Range("B1"), Address:="URLリンク(google.com) & Range("A1")

120:デフォルトの名無しさん
21/12/28 14:27:58.14 g58/URIX0.net
インデントしないで平気な顔でコード晒している人の心理が知りたいわ
YouTubeだけじゃないし。

121:デフォルトの名無しさん
21/12/28 14:35:56.99 69J7P9Wb0.net
見にくいって指摘されたら何を勘違いしたのか
改行だけあけるのもいる
ブログかよ

122:デフォルトの名無しさん
21/12/28 14:41:58.24 MuG2wGjPd.net
>>119
少なくともここの掲示板はインデントが勝手に消える仕様

123:デフォルトの名無しさん
21/12/28 15:35:06.37 v3GWTkBuM.net
BASICの癖にインデントなんて生意気な

124:デフォルトの名無しさん
21/12/28 15:54:38.31 TMi8jvWAM.net
構造化BASIC

125:デフォルトの名無しさん
21/12/28 17:02:10.00 g58/URIX0.net
あーやっぱりインデントしても無効になるのね
おかしいと思った

126:デフォルトの名無しさん
21/12/28 17:34:57.68 T61FM7ey0.net
どれちょいテスト
&nbsp&nbsp&nbsp&nbspスペーステスト

127:デフォルトの名無しさん
21/12/28 17:37:21.60 69J7P9Wb0.net
    4つ半角スペース
セミコロン抜けてんで

128:デフォルトの名無しさん
21/12/28 17:39:37.95 T61FM7ey0.net
うむ、やはりダメか
半角スペースは全角にでも置き換えれば
インデントは表現できるかもしれないが
コードをそのまま貼って実行することを
考えたらそのままの方がいいかもね

129:デフォルトの名無しさん
21/12/28 17:40:12.80 T61FM7ey0.net
>>126
あ、本当だ
すまんこ

130:デフォルトの名無しさん
21/12/28 17:41:49.64 7qvBe3RUM.net
>>126
あ、本当だ
おまんこ

131:デフォルトの名無しさん
21/12/28 17:42:25.67 69J7P9Wb0.net
挟むコメント使えたらまだ楽なんだけどなぁ
/* コメント */

132:デフォルトの名無しさん
21/12/28 18:07:37.81 jG5yVyjr0.net
そこらへんはさすがにサニタイジングされるでしょ

133:デフォルトの名無しさん
21/12/28 18:39:54.88 g58/URIX0.net
1番良いのはアレかな、直接エディターのスクショをうpすればインデントは無問題なのかなと

134:デフォルトの名無しさん
21/12/28 18:48:57.83 69J7P9Wb0.net
コピペで検証できなくなるから内容によっては回答率下がるかも

135:デフォルトの名無しさん
21/12/28 20:15:09.45 +BGmVW+d0.net
ブラウザは基本的に連続半角スペースを一つにまとめる挙動がある

136:デフォルトの名無しさん
21/12/28 20:16:39.86 +BGmVW+d0.net
>>132 うんこすぎるわw コードをアップロードする専門のサイトがあるので、そこに上げるのが一番良い https://jsfiddle.net/vxba/1twy9ny6/



138:デフォルトの名無しさん
21/12/28 21:19:32.95 g58/URIX0.net
うんこで思い出したけど、同志達は集中してマクロ組んでいる途中で猛烈にうんこしたくなったら我慢できる?

139:デフォルトの名無しさん
21/12/28 21:21:13.24 fyHkUyPmM.net
なんで我慢するの?

140:デフォルトの名無しさん
21/12/28 21:40:11.52 +BGmVW+d0.net
うんこしながらコード考えられるし、目も休められるからそんなに邪魔なものでもないかな
ってか我慢はよくない

141:デフォルトの名無しさん
21/12/28 22:48:33.96 3HQRMrL2a.net
俺はギリギリまで我慢するタイプ

142:デフォルトの名無しさん
21/12/28 23:03:08.29 g58/URIX0.net
中にはいるんだよ、途中で止められない人
自分そう
目を休ませるといろいろ調子良くなるのは事実だぬ

143:デフォルトの名無しさん
21/12/28 23:13:52.92 +BGmVW+d0.net
昔そうだった
ずっとやろうと思えばやれるんだけど、適度に休んだほうがどう考えても早い

144:デフォルトの名無しさん
21/12/28 23:17:25.07 pcScIivUd.net
寝落ちして次に起きると意味不明な文字列で画面が埋まっている

145:デフォルトの名無しさん
21/12/29 00:39:59.57 3kau2kQZ0.net
闇落ちしたらどうなるの

146:デフォルトの名無しさん
21/12/29 00:56:24.30 zC4KyoUo0.net
同志達は休憩は何時間おきに取ってる?
なんかExcelってやたら疲れない?

147:デフォルトの名無しさん
21/12/29 02:20:35.18 FnVNPORx0.net
VBAに限らず何かのプログラムを作ってる時は寝食を忘れて没頭してしまうからよく嫁さんに怒られてる。

148:デフォルトの名無しさん
21/12/29 03:54:22.05 q7Jdns1B0.net
>>144
事務の趣味グラマだけど、
家では10分コード書いて1時間運動、10分書いて1時間掃除選択お買い物、みたいな感じ
手を動かすよりも頭を動かす方が効率良い
会社はうるさすぎてまるで捗らんのでやらん

149:デフォルトの名無しさん
21/12/29 07:18:02.50 zC4KyoUo0.net
同じですな。
Excelてかパソコンなんて1時間もやればクタクタ、変な疲れが出ますな。
終日やっている人とかいるけどスゲー気力体力だと思う。羨ましい

150:デフォルトの名無しさん
21/12/29 08:08:41.29 /q0lUTyN0.net
趣味ならそれで良いのではないでしょうか。
仕事となればまたちょっと話は別。
EXCELのVBAはこじんまりしてて
弄ってて面白いので昼休憩あれば
普通に1日行ける。
むしろ設計書とか書いててダレてくると
EXCEL VBAで妙なもの作って
現実逃避とかすることもあるかな。

151:デフォルトの名無しさん
21/12/29 09:23:40.77 gueL/edo0.net
>>148
> EXCEL VBAで妙なもの作って
> 現実逃避とかすることもあるかな。
お前は俺かw

152:デフォルトの名無しさん
21/12/29 14:56:09.81 zC4KyoUo0.net
そこでゲームを作る!

153:デフォルトの名無しさん
21/12/29 16:57:32.71 wwN1RbRp0.net
ドッペルゲンガーに出会うと。

154:デフォルトの名無しさん
21/12/29 19:03:35.12 +TOGJtMq0.net
ドッと生える毛がー!

155:デフォルトの名無しさん
21/12/29 19:05:13.81 q7Jdns1B0.net
遠くない

156:デフォルトの名無しさん
21/12/29 19:11:23.12 1O3zWyyu0.net
髪の毛とは言っていない

157:デフォルトの名無しさん
21/12/29 19:30:12.70 zC4KyoUo0.net
正月にExcel2021買って人柱になる!

158:デフォルトの名無しさん
21/12/29 23:07:41.65 Y/+eczR5F.net
頼みます

159:デフォルトの名無しさん
21/12/29 23:54:05.30 MBw8w76+0.net
>>155
かんばれ!応援してるぞ!

160:デフォルトの名無しさん
21/12/30 00:13:57.98 Aosnucfp0.net
俺は未だに Excel 2013なんだけど特に不自由してない。バージョンアップするといいことあるの?

161:デフォルトの名無しさん
21/12/30 00:21:53.32 BMltdAMp0.net
>>158
なんと!
特に無い

162:デフォルトの名無しさん
21/12/30 00:23:09.37 XrPmVdqE0.net
2013て言い方悪いけど中途半端と聞いた
2016こそ至高だと

163:デフォルトの名無しさん
21/12/30 01:17:13.85 Aosnucfp0.net
>>160
そうなの?
若い人は知らないかもしれないけどマルチプランやロータス123の時代から表計算ソフトを使ってて、正確なバージョン番号は忘れたけど Excel はずっと昔の2003とか2007くらいが使いやすかったな。その後バージョンアダルト重たくて使いにくくなっててできるだけバージョンアップはしないようにしてる。
数年前まで2010を使ってた。

164:デフォルトの名無しさん
21/12/30 07:04:56.73 xtSEOuqd0.net
エクセルは表計算ソフトと言いながらも表が苦手
シートをマス目で区切ってるだけで未だにDOS時代と変わらん
マス目サイズの異なる表を1シートに乗っけようとすると涙ぐましい努力と根気が必要
こんなソフトいつ放棄されてもおかしくないだろ
自由な表の管理ができるという意味ではmacのnumbersが気持ちいい

165:デフォルトの名無しさん
21/12/30 07:15:13.58 xtSEOuqd0.net
ロータス123とかを無理やりなぎ倒してWin上で


166:天下をとっただけで使い勝手は褒められたもんじゃない 開発陣に何のポリシーも感じられない これはワードも含めてオフィス全般に言えること



167:デフォルトの名無しさん
21/12/30 07:20:01.10 kiJsXJBS0.net
>>158
2013から2016になったときにVLOOKUP関数が最大約400倍高速化されたらしい
全然実感わかないけど

168:デフォルトの名無しさん
21/12/30 07:26:16.91 OeLQVmSyM.net
表を計算することが目的であって表を表示するのはその手段
目的と手段を勘違いするとそうなる
努力の方向性を間違ってるユーザーが結構多い

169:デフォルトの名無しさん
21/12/30 07:32:21.83 BMltdAMp0.net
>>165
もっともらしいことを適当に言うのやめろw

170:デフォルトの名無しさん
21/12/30 07:51:52.64 8+ThTXSQ0.net
もうここのとこずっと365
一年に13000円くらい払うことになるけど
まぁひと月1000円ちょいと考えれば。

171:デフォルトの名無しさん
21/12/30 07:52:58.51 bYlmD/mgM.net
日本人の表好きは異常
何でもかんでも表の体裁にこだわる
過度にレイアウトに懲り過ぎる

172:デフォルトの名無しさん
21/12/30 07:59:51.25 NuGcpOOj0.net
>>167
バックアップ取りまくれば元取れる
何百GB分の動画とか写真がおすすめ。

173:デフォルトの名無しさん
21/12/30 09:18:56.59 XrPmVdqE0.net
表計算の範疇を超えた使い方するのも日本人くらいみたいね
外人がExcelで作ったゲームを見て「日本人はクレイジーなのか!」って

174:デフォルトの名無しさん
21/12/30 10:32:39.39 94fh5ino0.net
セルの塗りつぶしで絵を描いたりな

175:デフォルトの名無しさん
21/12/30 10:54:20.98 o85gWmnS0.net
ゲームといえば風来のシレンが好きな人いない?
マス目や限られた道具や知識を駆使して問題を切りぬけていくところがexcelに通ずるものがある。と思うんだが

176:デフォルトの名無しさん
21/12/30 11:15:01.92 JrNWRVQq0.net
Excelで遊べるローグライクなら作ってみた事がある
流石に1ターンの処理に時間が掛かり過ぎるから1フロアだけ作って投げたけど

177:デフォルトの名無しさん
21/12/30 13:17:02.67 jHCXLnIv0.net
死ぬほど遊んだ

178:デフォルトの名無しさん
21/12/30 13:43:15.61 XrPmVdqE0.net
しかし誰が最初にマクロでゲームなんか作ったんだろうね?

179:デフォルトの名無しさん
21/12/30 14:05:26.21 PuOOuhio0.net
死ぬまで遊べ

180:デフォルトの名無しさん
21/12/30 21:43:15.33 rcUPyALc0.net
>>172
共通点がありそうな気もするような良く判らんが
アスカ見参は裏白蛇3回くらいクリアするくらいハマったよ

181:デフォルトの名無しさん
21/12/30 21:49:07.87 o85gWmnS0.net
スレ汚してごめんね
でもVBA使ってるみんなの反応が知れてよかった

182:デフォルトの名無しさん
21/12/30 21:58:06.13 BMltdAMp0.net
>>177
凄杉

183:デフォルトの名無しさん
21/12/31 00:05:17.95 lr5eoeiP0.net
職場でExcel関数とか使っててもっと便利に使いたいなということでVBAを勉強しようと思うんだけどどのくらいのスペックのpc購入すれば良い?

184:デフォルトの名無しさん
21/12/31 00:09:43.85 XJlvK1q+0.net
>>180
クソPCで十分動くけどSSDストレージ512GBメモリ16GBのノートPCでも買えば長く使えるよ。

185:デフォルトの名無しさん
21/12/31 00:12:10.39 8NNqkSwn0.net
>>180
vba自体はアホみたいに軽い
以下のような状態だと、良いpcを導入する意味はあるが・・・
基本的にはvbaを基準にPC購入はあまり意味がないな
・重いブックを軽くしたい
・ものすごい手間を軽くしたい

186:デフォルトの名無しさん
21/12/31 00:31:59.05 lr5eoeiP0.net
>>181
>>182
ありがとう
趣味程度にやってみようと思ってたから出しても7万位までのPCと思ってたんで。
メモリも8gくらいと思ってたけどやっぱ16g位で探してみよーかな

187:デフォルトの名無しさん
21/12/31 00:33:48.82 pUbm5yFz0.net
エクセルはDataTableが最初から用意されているようなもんだから楽なんだよね
これを他の言語でやろうとすると色々な設定か必要になるからお手軽にはできない

188:デフォルトの名無しさん
21/12/31 00:35:47.83 3bTQuPv+0.net
>>184
馬鹿のお前にはできないだけだろ

189:デフォルトの名無しさん
21/12/31 00:40:54.69 XJlvK1q+0.net
>>183
今この時だけで考えるなら8GBでもまあギリギリいいけど、
もう数年以内に陳腐化する時期になって来てるから少し高くても16GBが良いよ。
ノートPCだと最近はメモリが直接基板に実装されてて増設出来ないというのも増えた。
個人的にはゲーミングとかのPCの主流が32GBくらいになってきて、
今は16GBが一般的なPCの主流かなという感覚。

190:デフォルトの名無しさん
21/12/31 00:50:05.63 2Zk/vij+0.net
ブラウザをOSにしたchromebookがあるのだから、ExcelをOSにしたExcelbookがあっても良いのでは?

191:デフォルトの名無しさん
21/12/31 00:54:24.83 lr5eoeiP0.net
>>186
久々にpc購入するので助言たすかります!
16gのノート探してくる!

192:デフォルトの名無しさん
21/12/31 00:56:59.16 pUbm5yFz0.net
何かの記事でエクセル方眼紙や文章作成はあかん、Wordでやれみたいなのを見たんだけど納得できん
エクセルがあればWordは要らんわ

193:デフォルトの名無しさん
21/12/31 01:03:20.57 pUbm5yFz0.net
>>182
セルの更新が噛んでいなければたいてい早いね
逆を言えばセルを大量に更新する作業は苦手、さらにそのセルを参照している他セルとかがあるとさらに遅くなる

194:デフォルトの名無しさん
21/12/31 02:56:55.14 9dsRZQDG0.net
ExcelやるならゲーミングPC買えって言われたけど、根拠がわからん
グラスや図形の表示強いとかか強力なGPU積んだゲーミングだけに

195:デフォルトの名無しさん
21/12/31 05:17:24.79 jAwdB3GX0.net
多くのセルに数式が入ってたら並列処理ができるマシンの方が計算スピードが速いということじゃないかな。
Excel に限らず数値計算をやるマシーンとしては並列処理を担当する GPU を乗せたゲームマシーンが適してるとはよく言われてるけどね。

196:デフォルトの名無しさん
21/12/31 05:42:28.72 UU9o5XoI0.net
>>192
EXCELって2007から数式とかはマルチスレッドに対応してるのね。知らんかったわ。
ならついでにVBAの方もマルチスレッドに対応して組めるようにしておいてくれれば良かったのに。

197:デフォルトの名無しさん
21/12/31 05:50:27.02 jAwdB3GX0.net
線型計算は インテルのCPU の中に並列処理の計算機能があったと思う。エクセルも VBA もそれを利用してると思う。
これを越えた並列処理のプログラミングは言語自身が並列処理機能を持ってないと駄目だったような気がする。Juliaとかみたいに。

198:デフォルトの名無しさん
21/12/31 06:07:26.57 sTYntvPC0.net
メモリだけやたら増やしてもリソースに制限があるからな

199:デフォルトの名無しさん
21/12/31 08:03:41.87 9dsRZQDG0.net
あんまりゲーミングノートでExcelやりたくないわな、意識高い系に思われる??
でも性能抜群だから良さそうね

200:デフォルトの名無しさん
21/12/31 08:33:02.95 3Q2SwZ5h0.net
>>185
大晦日くらい子供じみた煽りやめたら

201:デフォルトの名無しさん
21/12/31 11:35:03.81 8NNqkSwn0.net
>>196
グラフや画像を使いまくるならゲーミングPCもアリだが・・・
そもそもグラフそんなに使いまくらない上に、今試してみたけどそんなに重くない
>意識高い
エイリアンウェアでも無い限り、誰もノートPCのガワなんて見てないから気にするな
個人的にオススメはsurfaceかASUSの


202:2in1。



203:デフォルトの名無しさん
21/12/31 11:55:09.22 MYEwtbNd0.net
ExcelだけでCPUファン全開にしてみろ

204:デフォルトの名無しさん
21/12/31 12:22:47.21 2Zk/vij+0.net
ExcelにCPUファンの回転数を制御する機能は無いので、SpeedFanのCOM版のようなソフトを呼び出すことになるのでは?

205:デフォルトの名無しさん
21/12/31 12:30:09.65 YvmYSF350.net
>>191
相談相手の考えだから中にはそういう人がいてもおかしくないんじゃね
10人に相談したら全員が同じスペックのPCをすすめるとでも?

206:デフォルトの名無しさん
21/12/31 12:33:05.83 2Zk/vij+0.net
ハルカスの二階で今日まで全国の駅弁売ってるらしいけど。

207:デフォルトの名無しさん
21/12/31 12:47:47.40 8NNqkSwn0.net
>>202
なんで俺が天王寺に住んでる事知ってるの

208:デフォルトの名無しさん
21/12/31 13:04:43.84 TPLe0a5e0.net
>>200
そうじゃなくて
ファンが全開になるくらいのCPU使用率にExcelだけでしてみろ
じゃないの

209:デフォルトの名無しさん
21/12/31 13:11:46.46 8NNqkSwn0.net
A列全部に"a"と入れてホイールグリグリするとCPUもGPUも100%行くな

210:デフォルトの名無しさん
21/12/31 13:24:32.70 2Zk/vij+0.net
天王寺って富豪が住むところじゃなかったっけ。

211:デフォルトの名無しさん
21/12/31 15:43:40.65 CE1IM8E70.net
>>193
> ならついでにVBAの方もマルチスレッドに対応して組めるようにしておいてくれれば良かったのに。
マルチスレッドでトラブルVBerが続出する未来しか見えない

212:デフォルトの名無しさん
21/12/31 15:55:10.13 2Zk/vij+0.net
さっきハルカス行ってきたけど、ハルカスとミオの間の信号のとこでコロナの陰謀を演説してる女性達が居たわ。
コロナで頭がおかしくなっちゃったんだろね。

213:デフォルトの名無しさん
21/12/31 16:59:02.91 YvmYSF350.net
>>208
「コロナの陰謀」ってなんか映画のタイトルみたいだな

214:デフォルトの名無しさん
21/12/31 19:46:32.63 9dsRZQDG0.net
わかた
アザースかsurface買ってくる

215:デフォルトの名無しさん
21/12/31 19:50:48.59 9dsRZQDG0.net
つうか同志達は今日年越しExcelやるでしょ?

216:デフォルトの名無しさん
21/12/31 20:01:44.53 ZQlVedJW0.net
>>192
EXCELは数値計算にGPU使うのか?
たんにゲーミングPCが、そこそこの性能だってだけじゃね

217:デフォルトの名無しさん
21/12/31 21:14:15.54 8NNqkSwn0.net
>>211
質問あったらやるかなぁ
>>212
使わないよ
>たんにゲーミングPCが、そこそこの性能だってだけじゃね
そうそう
ただ、グラボ代もったいないとは思うけど

218:デフォルトの名無しさん
21/12/31 21:17:51.43 Ev3FJm7o0.net
>>212
計算には使っていないぞ
描画だけ
ゲーミング機だってGPUも色々あるし
いつもの知ったかだろうな

219:デフォルトの名無しさん
21/12/31 21:52:34.38 9dsRZQDG0.net
年越しの瞬間に効果音が鳴るマクロ作ったりいろいろ遊べそうね

220:デフォルトの名無しさん
21/12/31 21:58:02.47 2Zk/vij+0.net
あと二時間しかない。
しかしExcelなら楽勝で出来るでしょう。

221:デフォルトの名無しさん
21/12/31 21:59:34.78 2Zk/vij+0.net
今日見たコロナ陰謀説の人たちは通行人の邪魔にならないようにしてたし、維新や共産党よりだいぶマナーが良いな。

222:デフォルトの名無しさん
21/12/31 22:07:44.53 8NNqkSwn0.net
>>215
一瞬で終わってしまった
Sub foo()
Do
If Now() > "2022/1/1 00:00:00" Then
Beep
Exit Sub
End If
Loop
End Sub

223:デフォルトの名無しさん
21/12/31 22:28:49.69 pUbm5yFz0.net
>>218
wavファイルでどうぞ

224:デフォルトの名無しさん
21/12/31 23:09:39.31 YvmYSF350.net
>>218
不等号は > じゃなくて >= だな

225:デフォルトの名無しさん
22/01/01 00:06:56.85 DizA0src0.net
あ、ホントだ
鳴らない仕様ね
つか開けましたおめでとう

226:デフォルトの名無しさん
22/01/01 00:07:03.49 DizA0src0.net
あ、ホントだ
鳴らない仕様ね
つか開けましたおめでとう

227:デフォルトの名無しさん
22/01/01 00:07:20.46 DizA0src0.net
あ、ホントだ
鳴らない仕様ね
つか開けましたおめでとう

228:デフォルトの名無しさん
22/01/01 01:06:32.10 P7MxTR/l0.net
>>213,214
EXCEL for 下層国民というバージョンにはないが普通のバージョンは2016以降GPUが使用できる。
オプション→詳細設定→ハードウェアグラフィックアクセラレータで項目で設定できる。
貧相なノートPCだとこの機能が足を引っ張るので、EXCEL for 下層国民バージョンでは初めからGPU機能を搭載していないらしい。
お前らのエクセルはEXCEL for 下層国民 に違いない。
>>191
数値計算向きのノートPCに関しては下のリンク先に詳しい。
結果的にゲーム用のマシンになるとのこと。
URLリンク(student-notepc.com)

229:デフォルトの名無しさん
22/01/01 01:10:43.70 P7MxTR/l0.net
エクセルでのGPU利用については下のリンク先を見てください。
URLリンク(www.windows8-help.net)

230:デフォルトの名無しさん
22/01/01 01:27:29.55 KHDCojLG0.net
>>224
そのオプションは、あくまでも表示にGPUを使うかCPUでやるかの選択で
数値計算にGPUを使うようにはなってないだろって話なんだが
GPU積むだけですべてのソフトが勝手にすべての数値計算をGPUでするわけじゃないんだよ
Windowsに数値計算用のドライバなんてないから

231:デフォルトの名無しさん
22/01/01 01:48:41.35 fFMHRYWI0.net
>>224
馬鹿が恥の上塗りに来た

232:デフォルトの名無しさん
22/01/01 02:00:47.02 P7MxTR/l0.net
>>226
そうなのか。すまん。
213,214にも早めにあやまっとくわ。
メンゴ

233:デフォルトの名無しさん
22/01/01 08:47:41.52 XIwan5C70.net
GPGPUは機械学習ぐらいでしか使わないよ
設定も大変なのだ

234:デフォルトの名無しさん
22/01/01 09:11:06.27 +bE9Chjq0.net
みんな明けましておめでとう

235:デフォルトの名無しさん
22/01/01 09:31:17.86 DizA0src0.net
親切な人がいろいろ調べてくれて助かる
ここの住人は口は悪いが根は優しいのね。
どこかのExcel板と大違いね
てか開けましたおめでとう

236:デフォルトの名無しさん
22/01/01 18:50:55.82 WKGWygZgM.net
ガチのプログラマにはバカにされ、一般的なExcel使いには理解されず、かといって言うほどExcelのワークシートの機能に詳しいわけでもない、
微妙な立場で辛い思いをしている人達だからね

237:デフォルトの名無しさん
22/01/01 20:24:30.10 DizA0src0.net
マクロは独特で勉強すればするほど面白いのにねえ
まあワークシート関数はまた違った楽しさがありますな。
だいたいはどっちかに得意分野別れるみたいですね。

238:デフォルトの名無しさん
22/01/02 00:02:48.18 irXp1R560.net
>>233
お前みたいな頭の悪い奴には理解できないだけだぞ

239:デフォルトの名無しさん
22/01/02 00:19:50.24 P5/NGbzA0.net
>>234
お客様?鏡はこちらでございます

240:デフォルトの名無しさん
22/01/02 02:38:22.72 8OXF2lmH0.net
>>234
はいはい、正月だから酒浸りしてるのですね
あまり人を見下した書き込みはやめた方がよろしいですよ。

241:デフォルトの名無しさん
22/01/02 03:49:32.18 irXp1R560.net
悔しかったか?

242:デフォルトの名無しさん
22/01/02 03:53:45.10 FrEqhrTc0.net
正月の深夜から煽りとか、すげー人生やな・・・

243:デフォルトの名無しさん
22/01/02 03:57:56.02 FrEqhrTc0.net
システム間でデータを受け渡す時の、相互変換用のファイルについて相談したいです
「入力」シートに貼り付け
「出力」シートをcsvで保存
csvをインポート
という構成でよく作るんだけど、
オペレーターは削除や挿入をしてしまい、数式の参照がおかしくなる事がたまによくある
ここに「tmp」シートを入れて、全てのセルにindirectをかますというのは良くないだろうか

244:デフォルトの名無しさん
22/01/02 06:49:15.75 8OXF2lmH0.net
>>238
いやいや、5ちゃんは煽りあって喧嘩するのが常識と叩き込まれたから他スレで

245:デフォルトの名無しさん
22/01/02 08:00:02.64 us56tuAr0.net
宮D:
「日本には社会はなかったけど世間はあった」
「世間を意識することで、見ず知らずの他人も自分と同じように生活していると想像できた」
「ところが1960年代から始まる新住民問題で地域が崩壊、損得勘定で繋がった家庭も崩壊、今や会社も崩壊で、居場所も世間もなくなった」

246:デフォルトの名無しさん
22/01/02 08:31:16.52 i5Las0bb0.net
>>240
煽りや喧嘩はわかるけど>>234は煽りにすらなってない気が…

247:デフォルトの名無しさん
22/01/02 10:45:15.56 xHoQz7cXd.net
>>239
良い悪いの話をするなら、そもそもCSVからCSVへの変換にいちいちExcel通すのが間違い
適当なスクリプト言語を使えばいいだけだし、どうしてもVBAならVBAだけでやっちゃって人間が介入する余地を無くせばよい
逆に人間が介入しやすいようにExcelにしてるんなら変なことしてわかりにくくするのは本末転倒
諦めて普通に素直に作るべき

248:デフォルトの名無しさん
22/01/02 10:56:54.18 i5Las0bb0.net
>>239
オペレーターが何やってるのかわからんけどそれこそVBA使ってボタン1つで実行するようにできないのか?

249:デフォルトの名無しさん
22/01/02 11:40:52.11 P5/NGbzA0.net
>>239
して欲しい操作以外は出来ないようにすると良いです(入力の制約をしっかりする)
例えば入力に必要のないセルをすべてロックする、かつ入力を許容するセルには入力規則を適用する
他は入力フォームをモーダルで作ってそれ以外の入力は受け付けないとか

250:デフォルトの名無しさん
22/01/02 12:15:24.12 FrEqhrTc0.net
>>243-245
ありがとうございます
・経費精算システム→会計ソフトへのデータ移動
・販売管理システム→会計ソフトへのデータ移動
を行っています
問題点は
・入力ミスが多すぎて目視確認が必要。会計ソフトで修正は手間+見落としが多い
・経費精算システムは仮払設定ができない。
・販売管理システムは、商品ごとに行が分かれるので恐ろしい量になる(間違いではないんだけど)
※経費システムは部門だけじゃなく、勘定科目も違う。ざっくり言うと仮払精算が出来ない
このあたりをエクセルで置換+チェックなどを行い、会計ソフトに取り込んでいる
ソフトを変更するのはNGです

251:デフォルトの名無しさん
22/01/02 13:00:21.32 P5/NGbzA0.net
>>246
経費精算、販売管理システムからデータを出力
→エクセルで入力データのチェック+仮払いのデータを追加
→csvで会計ソフトに渡すってことでいいのかな?
経費精算、販売管理システムがファイルを吐いてくれるならそれを直接読む
コピペしかできないならクリップボードのデータ(テキストデータと仮定して)を読み込んでワークシートに貼り付ける
これらをVBAでやる(とにかくオペにいじらせない)
エクセルをいじって貰うなら>>245のルールを守ったうえで入れて貰う
そんくらいしか思いつかない

252:デフォルトの名無しさん
22/01/02 13:30:03.08 FrEqhrTc0.net
>>247
好き放題さわってもらう方が自由度が高くて良いと思ってたけど、そもそもそれがダメなのかな
難しいね
ありがとう、制限かける方法で考えてみます

253:デフォルトの名無しさん
22/01/02 18:17:30.23 RMMn37wZ0.net
好き放題さわれるってことはつまり壊せるってことだ
で、それのどこでVBAが関係するんだ?
ちゃんとエラーチェックすればいいだけだと思うが

254:デフォルトの名無しさん
22/01/02 21:53:37.95 eY7Ft52F0.net
>>247
行の削除や挿入をvba側で拾って、cancelさせるか、数式等が壊れない様に処理すれば良いのではないでしょうか?

255:デフォルトの名無しさん
22/01/03 01:03:08.53 DsJuTMFo0.net
プログラマだとその手のユーザーが自由に操作できる点を定義する事がエラーケースを抽出するためにはじめにやらなきゃ行けない事なんですよね。
中間システムをWEBシステムで作って数式を触らせないのがいいかと思う

256:デフォルトの名無しさん
22/01/03 18:38:24.47 l18z+rM90.net
つかうならクエリでしょ
データの型もしっかり記述されるから生半可には壊れない
へたにVB使うならクエリだけで済ますほうが100倍まし

257:デフォルトの名無しさん
22/01/03 18:59:52.27 +Dpm76/RM.net
>>252のクエリて具体的には何を指してる?

258:デフォルトの名無しさん
22/01/03 19:14:48.50 0W6dPO/10.net
ガチガチに制限掛けるならExcelでやる意味が無い。
別に作った方が早いよ

259:デフォルトの名無しさん
22/01/04 17:58:13.61 mqLaSqQY0.net
[https://~ナンチャラカンチャラ~ 連番」ってURLでDLできる.xlsファイルを
開始~終了番号指定して一括DLするマクロ、ってググるレベルで作れるかな?
画像はよく聞くけど

260:デフォルトの名無しさん
22/01/04 18:44:24.96 OK++oBjt0.net
>>255
画像もエクセルファイルも一緒だよ
ただダウンロードは若干クセがあってめんどくさい
数が少なければ
A1=HYPERLINK("URLリンク(dotup.org)()&".jpg")
下にオートフィルして、クリックしていくってやり方が早い

261:デフォルトの名無しさん
22/01/04 18:45:42.98 fZv3oJzEa.net
画像もテキストも同じファイルなんだぜ

262:デフォルトの名無しさん
22/01/04 18:56:57.83 OK++oBjt0.net
VBAのダウンロードって失敗しやすいんだよなーUAかなにかで弾かれてるのかね
今回はURLDownloadToFileの戻り値が変な値になって失敗している
Private Declare PtrSafe Function URLDownloadToFile Lib "urlmon" Alias "URLDownloadToFileA" (ByVal pCaller As Long, ByVal szURL As String, ByVal szFileName As String, ByVal dwReserved As Long, ByVal lpfnCB As Long) As Long
Private Declare PtrSafe Function DeleteUrlCacheEntry Lib "wininet" Alias "DeleteUrlCacheEntryA" (ByVal lpszUrlName As String) As Long
Private Declare PtrSafe Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)
Sub DownloadFile()
'// URL設定
surl_1 = "URLリンク(dotup.org)
surl_2 = ".jpg"
sstart = "2688740"
send = "2688742"
sDir = "C:\Users\81909\Downloads\"
'// ダウンロード
For no = sstart To send
sUrl = surl_1 & no & surl_2
'// キャッシュクリア
Call DeleteUrlCacheEntry(sUrl)
'// ダウンロード
ret = URLDownloadToFile(0, sUrl, sDir, 0, 0)
'// ダウンロード失敗時
If ret <> 0 Then
Debug.Print a_sUrl & ":ダウンロード失敗"
End If
'// 1秒スリープ
Call Sleep(1000)
Next
End Sub

263:デフォルトの名無しさん
22/01/04 21:46:27.42 IMaYzRnz0.net
すくなくともそのコードじゃ正しくURLを生成できてないと思うんだが

264:デフォルトの名無しさん
22/01/04 21:48:53.92 OK++oBjt0.net
変なURLだけど、あってる

265:デフォルトの名無しさん
22/01/04 22:43:25.62 b8ABrTZwd.net
>>258
Debyg.Printのとこ変数名が間違ってない?

266:デフォルトの名無しさん
22/01/04 23:43:00.95 OK++oBjt0.net
>>261
ホントだ
でもそこじゃない。一行前のretのとこでまイナスが帰ってくる

267:デフォルトの名無しさん
22/01/05 01:46:07.17 oDwFVEwH0.net
保存するファイル名まで指定する
ret = URLDownloadToFile(0, surl, sDir & no & surl_2, 0, 0)

268:デフォルトの名無しさん
22/01/05 06:38:46.88 y8ka6aM8d.net
Sub DownloadFile()
  '// 条件初期化
  surl_1 = "URLリンク(dotup.org)
  surl_2 = ".jpg"
  sstart = "2688740"
  send = "2688742"
  sDir = "C:\Users\81909\Downloads\"
  '// メインループ
  For no = sstart To send
    sUrl = surl_1 & no & surl_2 '// URL生成
    Call DeleteUrlCacheEntry(sUrl) '// キャッシュクリア
    ret = URLDownloadToFile(0, sUrl, sDir & no & surl_2, 0, 0) '// ダウンロード
    Debug.? sUrl & ":ダウンロード";
    If ret = 0 Then '// リターンコード判定
      Debug.? "成功"
    Else
      Debug.? "失敗"
    End If
    Call Sleep(1000) '// 1秒スリープ
  Next
End Sub

269:255
22/01/05 18:09:38.15 VFU04QJY0.net
258, 264さんのを参考にイジッたらできました!
ありがてぇ ありがてぇ…
やれるもんですね

270:デフォルトの名無しさん
22/01/05 18:29:34.28 ak+ZFcPv0.net
>>264
あ~~~そこかぁ
指摘してくれてありがとうございました

271:デフォルトの名無しさん
22/01/05 20:57:37.17 gG/+AHf10.net
Windows 10 に、ダウンローダーのcurl が入った。
これは、PowerShell のcurl モドキとは違う
コマンドプロンプトで、
where curl
C:\Windows\System32\curl.exe
curl --version
curl 7.55.1 (Windows) libcurl/7.55.1 WinSSL

272:デフォルトの名無しさん
22/01/07 01:00:32.92 /s4JxT0fM.net
URLリンク(forest.watch.impress.co.jp)
おまいらもなんか作れや

273:デフォルトの名無しさん
22/01/07 01:06:18.78 ju9GvXE10.net
>>268
昔ライフゲームや数独を解くソフトを作ったけど、
vbaでやる意味がないという結論に達したな
あれ以来、エクセル関係ないものはほとんどvb.netを使ってる。
会社だとファイル操作もvbaを使うけど。

274:デフォルトの名無しさん
22/01/07 05:24:09.40 wWvkPutSd.net
>>268
回転のアニメーションなしに色が変わるだけなのか
もうちょっと凄い物を期待してた自分を責めたい
まあ完成させたやつが一番偉いんで、文句言うならお前が作って見せてみろって話だな

275:デフォルトの名無しさん
22/01/07 07:12:56.65 50haQjhj0.net
ルービックキューブか
昔I/oって雑誌に同じようなプログラム載ってたな
その当時もルービックキューブ解くまでは載っていなかった
俺はジジイのSE兼PGだから
ボケ防止にルービックキューブやってる。
F2Lとか覚えてないから最適解では無理かも知れないけど
ただ解けるだけ、ってロジックだったらなんとかなるかも知れないな
その前に表示ロジックを何とかしないとダメだろうけど。

276:デフォルトの名無しさん
22/01/07 07:28:48.23 Oy/+YEhFM.net
ボケ防止じゃなくハゲ防止には何がいいですか?

277:デフォルトの名無しさん
22/01/07 08:26:31.04 fls/ht/Kd.net
>>272
ハゲの90%は遺伝だから防止は困難

278:デフォルトの名無しさん
22/01/07 08:50:30.17 ju9GvXE10.net
>>270
同じ事を思っていた

279:デフォルトの名無しさん
22/01/07 10:28:53.28 45ZFzRQ9M.net
>>273
うるさいこのバカモンが

280:デフォルトの名無しさん
22/01/07 13:31:58.17 nEFtmW5Dd.net
>>270
俺も思った
面倒だから作る気も起きないけど…

281:デフォルトの名無しさん
22/01/07 14:44:09.64 ju9GvXE10.net
>>272
ハゲ防止なんて100%不可能
みっともなく長髪にして隠したりするより、いっその事剃ってしまうぐらいの気概が必要

282:デフォルトの名無しさん
22/01/07 17:26:57.35 G8Exd8oP0.net
変数名にNTRなんて使ってるのを見て吹いた

283:デフォルトの名無しさん
22/01/09 04:59:41.15 l1QF5IWO0.net
URLリンク(officetanaka.net)
この回答を知恵遅れでしたのExcel板のバカどもかこの板のおまいらの誰かだろw
俺たちの回答が分からないのはアンタの勉強不足とかまさにw

284:デフォルトの名無しさん
22/01/09 10:08:07.57 AVz29wzk0.net
過去に似たような経験あるの?
かわいそうにね

285:デフォルトの名無しさん
22/01/09 16:28:30.35 +qxN1lei0.net
>>279
敢えて反対させてもらうが
結果が合っていれば問題ない
どんな素晴らしいコードでも検算は必要なんだから仕組みが理解できればどうでもいいよこんなの
特にVALUEを使わず1掛けるとかしたら可読性がなくなるだろうと
VALUEが要らないならどうして関数として用意してあるのかと思うわ
スマートなコードや保守性をとか考えるのは勝手だし他人も係るなら大切だがそれをチクチクつついて他人に押し付けるのは違うと思う
まぁいつもお世話になってるサイトだが

286:デフォルトの名無しさん
22/01/09 16:41:03.33 KsdSH8rP0.net
基本的には結果が合っていればいいとは思うけど、
ここまで可読性が低いと保守がキツくなる。この例はさすがにやりすぎかな

287:デフォルトの名無しさん
22/01/09 17:23:57.99 vzEMvNwud.net
VBAだとVal("100円")で100が返ってくるけど、ワークシート関数VALUEだとエラーになるんだよね
どうして同じ仕様にしなかったんだろう
こういうケースで役に立ちそうに思うんだけど

288:デフォルトの名無しさん
22/01/09 17:39:45.87 Z7Ru5E9E0.net
URLリンク(www.limecode.jp)

289:デフォルトの名無しさん
22/01/09 18:23:33.87 l1QF5IWO0.net
田中のオッサンの話題は出すなぼけ、荒れる原因だろが!
とExcel板では怒られるんだけど、こっちは無問題??

290:デフォルトの名無しさん
22/01/09 18:51:01.86 KsdSH8rP0.net
別にいいよ

291:デフォルトの名無しさん
22/01/09 19:29:24.38 l1QF5IWO0.net
いや、過去スレであの人はくそコードを世の中に広めるなとかの書き込みあったからダメなんかなと思ってさ。

292:デフォルトの名無しさん
22/01/09 19:53:32.78 KsdSH8rP0.net
スキルはいい感じだけど、疲れてるのかたまに変な事やる
あと昔の間違っている記事を削除しない
この辺が嫌われている理由
後者は割とマジで対処してほしい

293:デフォルトの名無しさん
22/01/09 20:56:32.83 yDEPQxds0.net
うん、まぁ別にいいんじゃないのかな
やりたいことだけ分かれば別に
糞コードだったとしても
自分の方でそう思った部分は
自分の納得行くコードにすればいいだけだから

294:デフォルトの名無しさん
22/01/09 21:27:51.21 l1QF5IWO0.net
へーそうなんだ??
ま、完璧な人間はいないと同じね
職場の上司もなんかそんな事指摘していたかな、中には無駄なコードや?なコード書いている時あるって。
あの方の講習会、教え方がかなり癖強くて合う合わないが大きく別れると聞きました。

295:デフォルトの名無しさん
22/01/10 00:06:11.98 xXRyLH4+0.net
疲れてる時にコード書くと、その時はノリノリでも、後で見ると「?」ってのはたまによくある
思ったよりも時間がかかっているのは大体なんかひっかかる所がある

296:デフォルトの名無しさん
22/01/10 00:18:32.94 mRr+sgF/0.net
結果が同じなら手法は問わないってのには全く賛同できない
可読性を重視しないと後で困るに決まってる
自分が組んだのでさえそうなるのに

297:デフォルトの名無しさん
22/01/10 01:07:56.95 xkxPt9W00.net
いい機会だから聞きたいけど、同志達はどんな時にミスる??
ミスの度合いは大なり小なりあるけど
自分は寝不足だとあり得ないミス連発する
しっかり寝てかつ空腹だと調子良い笑

298:デフォルトの名無しさん
22/01/10 02:50:00.36 5FAqSG/ca.net
普段使わない漢字や送り仮名はよく間違える

299:デフォルトの名無しさん
22/01/10 08:39:41.61 BEh3+tWV0.net
内容自体ミスるよりいいよ

300:デフォルトの名無しさん
22/01/10 09:35:33.83 OcqVU6NzM.net
日本語変数があるとミスるというか、まともに読めない。

301:デフォルトの名無しさん
22/01/10 10:31:42.31 Gmsx4aaq0.net
でも英語力がないので聞いたこともない単語だとよりわからなくなるので結局日本語で書いてしまう

302:デフォルトの名無しさん
22/01/10 10:45:27.78 I0MctoU+d.net
コードが長くなってくると変数名が思い付かなくて、必死に考えた結果重複とか

303:デフォルトの名無しさん
22/01/10 11:22:12.64 cnQ7Zttn0.net
この処理似たようなのを書いた事あるなと以前のを見てみるも
すぐには思い出せない
過去の自分は他人

304:デフォルトの名無しさん
22/01/10 11:32:51.01 RrusHExn0.net
プロシージャ名とか変数名とか以前は英語もどきで書いたけど悲しいかな後から見た時に意味が全く分からない。
なんで、しばらく前から日本語でかくようになった。最初は全角文字でうまく動くか心配だったしやたら長くなったんだけど後から見ても意味がわかるっていうのは超便利でやめられない。

305:デフォルトの名無しさん
22/01/10 11:43:56.56 8zLRvGVH0.net
>>292
長さによりけりだろう
関数程度の単純なもので手法もクソもない

306:デフォルトの名無しさん
22/01/10 11:52:13.34 dHNt3Trpd.net
日本語にしても変数名が思い出せない
在庫数、在庫カウンター、カウンター_在庫
どれにしたっけ

307:デフォルトの名無しさん
22/01/10 12:06:42.32 BEh3+tWV0.net
変数名のコメントも豆に書いてる人もいるね

308:デフォルトの名無しさん
22/01/10 12:23:58.68 xXRyLH4+0.net
>>298
ありすぎる

309:デフォルトの名無しさん
22/01/10 12:25:07.05 xXRyLH4+0.net
変数と変数の内容は紙に書き出している
毎回頭まで戻って読み直すのめんどくさすぎる

310:デフォルトの名無しさん
22/01/10 12:44:38.02 9Nu2isHY0.net
表示中のModuleからDim宣言した行を抽出してパッと表示するアドインを作ったら便利かもね
と我ながらいいこと思いついた

311:デフォルトの名無しさん
22/01/10 12:58:58.14 RrusHExn0.net
>>307
ウィンドウ2分割したらいいじゃん。もしくはデュアルモニターで作業ウィンドウと変数定義部分のウィンドウを表示するとか。

312:デフォルトの名無しさん
22/01/10 13:01:06.34 RrusHExn0.net
>>303
option explicit 宣言してコントロールスペース機能を使えばいいじゃん。

313:デフォルトの名無しさん
22/01/10 17:02:28.45 xkxPt9W00.net
結局疲れていると変な事やり出すのは共通て事で。
趣味ですがやっている分ならまだしも仕事なら間違いは許されんよね大変だ

314:デフォルトの名無しさん
22/01/10 19:43:03.44 vN9fY4Wcd.net
多国籍企業で言語の違うOSを使うと軒並み文字化けするから日本語含めてマルチバイト文字が一切使えない
早くUnicode化して欲しいわ

315:デフォルトの名無しさん
22/01/10 20:56:33.75 lrMaPQ7Kd.net
コメントも英語縛りだと大変そうだなあ

316:デフォルトの名無しさん
22/01/10 21:00:45.99 00vaWtI10.net
英語に抵抗あるのはお前ら世代ぐらいまでだから そろそろ引退後を考えときな

317:デフォルトの名無しさん
22/01/10 21:04:29.76 xXRyLH4+0.net
>>312
カッコイイね!

318:デフォルトの名無しさん
22/01/10 21:05:12.22 xXRyLH4+0.net
>>310
最悪、ワークシートに書けば良い
あっちは多言語対応してる

319:デフォルトの名無しさん
22/01/10 21:38:02.69 xkxPt9W00.net
今は小学生でプログラミング授業が当たり前??と聞いた。
将来は全員バリバリのプログラマーとして新卒で入社してくるのだろうかと。。。

320:デフォルトの名無しさん
22/01/10 22:37:56.38 ZgLLvrEYd.net
>>315
義務教育の内容なんて、大多数の子は半分程度しか覚えてないんだよ
だから高校に格差がある

321:デフォルトの名無しさん
22/01/10 22:40:00.97 oZVfodR70.net
思い込みだな、ソースだしてみ

322:デフォルトの名無しさん
22/01/10 22:42:08.68 J1lYCUSE0.net
小1からアルファベットくらい教えないと無理

323:デフォルトの名無しさん
22/01/10 22:49:49.35 cNWamYBR0.net
>>315
教育ではプログラミング的思考のことだけでツールの使い方は微塵も知らんぞ

324:デフォルトの名無しさん
22/01/10 22:56:21.83 BEh3+tWV0.net
>>308
何の為の変数か分かるようにコメ�


325:塔g書いてるって話だけどそれで分かるの?



326:デフォルトの名無しさん
22/01/10 23:45:01.54 xXRyLH4+0.net
>>315
vbaでifとfornext使えるだけでいいんだけどな
教育の概要みてみたけど、プログラムの概念教えるだけなのね
まぁ知らんよりかは大分マシだと思うけど、なんだかなぁ
URLリンク(www.mext.go.jp)

327:デフォルトの名無しさん
22/01/10 23:47:37.36 y6BmIHv2M.net
小学生の算数で
なにができるかって話

328:デフォルトの名無しさん
22/01/11 00:00:22.85 RJl36Rij0.net
20年前10年前で新卒の技能も変わってるし今の小学生が新卒になる10年後には更にベースが変わっているだろう

329:デフォルトの名無しさん
22/01/11 00:55:36.01 f975O5pD0.net
なでしこならできるだろ
実際導入してるところあるみたいだし

330:デフォルトの名無しさん
22/01/11 01:04:44.62 v6KgbdTr0.net
>>324
なでしこ、一回ぐらい見てから言った方が良いと思う
URLリンク(image.itmedia.co.jp)
中国人が書いたような日本語があまりに不気味で、余計に読みづらい
これなら最初から英語の方が遥かにマシ
ただ全部英語だと変数がキツイので、日本語変数を使えるvbaは本当に使いやすい

331:デフォルトの名無しさん
22/01/11 01:05:47.81 LtMpgTY10.net
ID:xXRyLH4+0
頭が悪いまさしく馬鹿の典型例

332:デフォルトの名無しさん
22/01/11 01:19:28.14 1S8cvNBi0.net
>>325
無理やり感が凄いなw
特に中途半端に演算子を助詞に置き換えてるのが酷い

333:デフォルトの名無しさん
22/01/11 01:43:32.21 v6KgbdTr0.net
>>326
こんな時間まで置きて煽りとか、凄いな
>>327
終わってるだろ
どんな場面でも使いたくないわ

334:デフォルトの名無しさん
22/01/11 02:54:50.14 jXrjwHyf0.net
お互い見下したり下らない事での喧嘩は止めましょうよ。
もう一個あるExcel板みたいに荒れたくないので、超マターリやりましょうぜ

335:デフォルトの名無しさん
22/01/11 02:59:40.60 IdisKVi00.net
>>320
すまんタグ付を間違えた。302に対する返事でした。

336:デフォルトの名無しさん
22/01/11 04:33:13.43 0LWENKA5d.net
>>323
VBAはオワコンと言われ続けて20年以上が過ぎて、いまだに需要があるという現実
画期的な新技術が出てきても、10年程度で世界中のすべてが置き換わるなんて絶対にありえないから

337:デフォルトの名無しさん
22/01/11 04:53:38.34 PWAeXKZsa.net
使う人がいて使わない人もいるそれだけだ

338:デフォルトの名無しさん
22/01/11 05:12:45.59 jXrjwHyf0.net
恥ずかしながらマクロしかやった事ないから、他の言語はほとんど知りません
他の言語やっている人が言うにはExcelマクロはいろいろ独特すぎると言っていましたよ。

339:デフォルトの名無しさん
22/01/11 06:57:43.71 zgghDV8Ra.net
初心者には難しいのかもね

340:デフォルトの名無しさん
22/01/11 09:20:49.60 NHkh6AryM.net
>>325
見てないで言ったって妄想は自分の心の中だけにしておくべきでは

341:デフォルトの名無しさん
22/01/11 09:26:49.60 NHkh6AryM.net
つかお前のほうがきちんと見ていないのでは?
URLリンク(nadesi.com)

342:デフォルトの名無しさん
22/01/11 09:55:25.76 v6KgbdTr0.net
>>333
言語というより、エクセルのスクリプト
エクセルへの依存が大きい
Bライク
エラーがあっても平気、というかfatal errorがほぼ無い
なんか知らんけど適当に書いても動く
こういうのでいい

343:デフォルトの名無しさん
22/01/11 11:17:42.49 7nbTW/GEM.net
プロパティ一つ変えるだけで大きくデータか変わるのとかあるからなぁ
デフォルトプロパティのおかげで書きやすいけど間違いやすいし
MID関数とMIDステートメントみたいな意地悪な引掛けもあるし
ワークシートの数式とVBの数式の文法が違うから初心者がよく混乱してるし
配列数式だかプペルだか毎回ググらずにはいられないし

344:デフォルトの名無しさん
22/01/11 13:48:53.68 IdisKVi00.net
>>338
プペルってなに?

345:デフォルトの名無しさん
22/01/11 14:28:18.62 aR5mdzEba.net
タプルのことかな

346:デフォルトの名無しさん
22/01/11 16:41:11.70 nmLdRhtud.net
パピコ

347:デフォルトの名無しさん
22/01/11 17:43:15.57 jXrjwHyf0.net
VBでワークシート関数が使える事を知らなかった人もいるぐらい

348:デフォルトの名無しさん
22/01/11 20:05:33.64 4GEp5Szkd.net
スピル
まぢれす

349:デフォルトの名無しさん
22/01/11 20:17:38.77 iCzHcVAmd.net
>>342
以前はVBやVCからワークシートオブジェクトを生成してやると、Excelの30日体験版がいつまでも使えてしまうという裏技があったんだよなあ

350:デフォルトの名無しさん
22/01/11 23:15:17.45 jXrjwHyf0.net
凄いバグですな。
Office365を永久に無料試用できる裏ワザあると聞いたのを思い出した。

351:デフォルトの名無しさん
22/01/12 11:52:41.57 8kyKCDFaM.net
同じやり方でWin11でIE使えるんだよな

352:デフォルトの名無しさん
22/01/12 21:05:19.10 xv5qUCXt0.net
本当にExcel2021をケーズデンキで買ってきた
これで充分な気がする

353:デフォルトの名無しさん
22/01/12 21:10:06.51 Bw0ohLlk0.net
フラグを変更することにより外部に個人情報を送信するようになるかも

354:デフォルトの名無しさん
22/01/12 23:55:12.07 ORVSIxTU0.net
>>345
永久って何十年でも使えるのか?

355:ワイドショーは見るな
22/01/13 00:47:58.94 G09zCb3J0.net
ロンドンブーツ田村淳 
「嫌なら見なきゃいいじゃん。君らのテレビはチャンネル変えられないの?ネチネチうるさいって言われない? 力つけないと。お前に影響力ないから」
99 岡村隆史
「嫌なら見るなや。何でもツイッターで呟くな!は?ミステリー作家? 知らんわ、お前がミステリーやわ」
ビートたけし
「韓流ばかり放送するたってそれである程度視聴率取るんだからしょうがないよな。いやなら見なきゃいいんじゃねーか」
ダウンタウン 松本
「お前らチャンネル変える能力もないんやな。どんだけ無能やねん(笑)」
やしきたかじん
「(韓流番組が)イヤやったら観んとったらえぇんちゃうの」
マツコ デラックス
「フジテレビのデモは新右翼の集まり」
テリー 伊藤
「高岡さんは精神的にアレですよ」
ミッツ マングローブ
「ネットは仮想敵国を作りたがる。(カメラ目線で)日本人はこういう意見じゃないですから」
江川 紹子
「ふかわの意見は中身がないにゃ」

356:デフォルトの名無しさん
22/01/13 01:06:13.81 VkNUzTKE0.net
韓流番組は知らんけど
とりあえずNHKは解体させるべき

357:デフォルトの名無しさん
22/01/13 02:22:29.43 Ia/gMc7B0.net
YouTube に、N国の立花孝志の動画が上がっている。1/12
NHKとの裁判で半分勝ちました。
やはり時効5年の最高裁判決は国民にとってありがたい判決でした。
裁判所から、5年以上の支払督促が来ても、1円も払わず、
5年の時効を援用して、8.9万円だけを払う。
1円でも払うと、債務を認めたことになるので、全額を払わなければならないので危険!
8.9万円 × 年間の裁判数700件 = 6,230万円
は、N国が政党助成金から払うので、国民は払わなくて良い
やっぱり、N国が最高裁判決で勝ち取った、時効5年の援用が強力!

358:デフォルトの名無しさん
22/01/13 02:59:22.55 pqvs3QlS0.net
次はExcel2024てのが発売されるのかな?

359:デフォルトの名無しさん
22/01/13 23:45:10.44 7CyKGRy20.net
VBA極めたら最終的に世界中の有用な情報を集めて自動で収集できるようになりますか?

360:デフォルトの名無しさん
22/01/14 00:05:56.70 vO12hrLSa.net
極めなくてもスクレイピングができれば収集は可能だよ

361:デフォルトの名無しさん
22/01/14 00:08:13.34 lOO1pB5h0.net
>>354
SeleniumとSQL覚えたらできるかもな
VBAとは言い難くなってしまうが 笑
URLリンク(uploda1.ysklog.net)

362:デフォルトの名無しさん
22/01/14 00:20:30.44 dtRMJdwu0.net
vbaでやるのは辞めたほうがいいかなぁ
PHPとXPath、各種検索サイトのAPIを勉強するのが最終的にはラク

363:デフォルトの名無しさん
22/01/14 02:42:54.63 hRpWT3YP0.net
サーバーの負荷になるようなマクロつくったら逆に訴えられる可能性あるよ

364:デフォルトの名無しさん
22/01/14 08:06:55.98 ifEdQjoh0.net
URLリンク(www.relief.jp)
初心者です
このようなダブルクリックで色をつけたり消したりするコードについての質問です。
同じファイルのAシートとBシートでそれぞれ使っているのですがBシートでダブルクリックすると一瞬読み込みマークが出てテンポが悪くなります。AシートとBシートに特に差異はなくてBシートに画像が一枚あるだけなのですがそんな変わるものでしょうか

365:デフォルトの名無しさん
22/01/14 10:47:59.53 dtRMJdwu0.net
>>.359
普通は変わらん
条件つき書式か何かが隠れてると思うけど、ファイルを見てみないと分からない

366:デフォルトの名無しさん
22/01/14 11:11:05.48 HvyHPCt90.net
Is Nothing の判断で戸惑ってるか、Sheet を特定すれば直るのか
画像外してテストしてみりゃいいだけ

367:デフォルトの名無しさん
22/01/14 12:08:46.60 lOO1pB5h0.net
>>359
やってみましたけど再現しないので解らないです(Ver16)
今の状況で出来ることというとまず>>361を試す
直らないなら「If Intersect(Target, Range("B1:B10")) Is Nothing Then Exit Sub」と「 End If」を抜いて試す
直らないなら Cancel = Trueを抜く
直らないなら 全部抜いてCells(1, 1) = "a"とかを入れてみる
他はシート1を消して試してみる、シート3を作ってどうなるか試してみるなどで遅延の原因を探っていくしかない気がします

368:デフォルトの名無しさん
22/01/14 12:47:39.88 dtRMJdwu0.net
>>362
ちょっと違う
どこで時間がかかっているかを見るなら、
Debug.Print Now() & "if前"
Debug.Print Now() & "最後"
みたいなものを随所に差し込んでコンソールで確認する
一番いいのは新しくシート作ってそこに画像だけ持っていって試す。
時間がかからないならそのシートを使い続ければ良い。原因なんて考えても仕方ない。大体どこか見えない所にゴミデータがあるだけだ

369:デフォルトの名無しさん
22/01/14 13:23:22.68 0uAreaIs0.net
ありがとうございます
いずれ他の言語やソフトウェアも勉強することを視野に入れてVBAはじめてみます

370:デフォルトの名無しさん
22/01/14 14:53:37.34 cSomMf3f0.net
Function testfunc01(word) As Integer
Dim serchChar As String

371:デフォルトの名無しさん
22/01/14 14:55:30.70 cSomMf3f0.net
£は英国の通貨記号ポンドです.
セルA1に"10£"を入れ,B1にA1の文字列内の£の位置を示す関数testfunc01(A1)(後述)を入力しました.正しい値は3ですが,何故か0を返します.
セルA2に"10L"を入れ,B2にA2の文字列内のLの位置を示す関数testfunc02(A2)(後述)を入力しました.正しい値3を返します.
通貨記号が問題かと思い,今度はプロシジャーtest(後述)内で変数 word = "10£"を定義しtest内でtestfunc01(word)を実行すると正しく3を返しました.
”引数がセル参照かつ通貨記号”という組み合わせの場合にtestfunc01内で使用している組み込み関数instrが正しく機能しないようです.解決策をありますでしょうか?
他にtestfunc01に関して以下の条件で試しました.
セルA3に"10あ"を入れ,B1にA1の文字列内のあの位置を示す関数testfunc03(A3)を入力すると正しく3を返す.”引数がセル参照かつ全角文字”が原因ではない.
testfunc01(word)をtestfunc01(ByVal word as string)に修正する→改善せず,間違った0を返す.


次ページ
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch