!extend:checked:vvvvv:1000:512
スレ立ての際は一行目に
!extend:checked:vvvvv:1000:512
と入れてスレ立てして下さい
ExcelのVBAに関する質問スレです
コード書き込みや作成依頼もOK
※前スレ
Excel VBA 質問スレ Part47 [無断転載禁止]©2ch.net
http://echo.2ch.net/test/read.cgi/tech/1489557874/
※関連スレ
VBAなんでも質問スレ Part2
http://echo.2ch.net/test/read.cgi/tech/1432173164/
Access VBA 質問スレ Part1
http://echo.2ch.net/test/read.cgi/tech/1328536426/
Excel総合相談所 125
http://echo.2ch.net/test/read.cgi/bsoft/1481369538/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:----: EXT was configured
探検
Excel VBA 質問スレ Part48 [無断転載禁止]©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん 転載ダメ©2ch.net (ワッチョイ 6f8e-Fc1g)
2017/05/16(火) 08:24:45.78ID:iIGA/64l0725デフォルトの名無しさん (ワッチョイ 23aa-D9zB)
2017/06/11(日) 21:17:53.56ID:P5Uv9Xu70 もはやどこが起点かわからない
726デフォルトの名無しさん (ワッチョイ 23aa-D9zB)
2017/06/11(日) 21:31:09.13ID:P5Uv9Xu70 だれかQiitaにまとめてくれ
727デフォルトの名無しさん (アウアウカー Sae1-cb7n)
2017/06/11(日) 21:46:23.06ID:UNIZBcCUa728デフォルトの名無しさん (ワッチョイ e511-Z3xB)
2017/06/11(日) 21:54:15.52ID:7YVvLMef0 以下のエクセルファイルについてなんですが
https://kouseikyoku.mhlw.go.jp/tohoku/gyomu/gyomu/hoken_kikan/documents/zen_sitei_ika_h2905.zip
エクセルを開いたあと何もせず閉じようとすると
必ず保存するかどうかを聞かれてしまうのですが
なぜでしょうか?
また、そのまま「保存する」を選択すると
ファイルサイズが半分くらい減ってしまうのも気になります
些細なことで申し訳ありませんが
どなたか原因わかる方教えてください。
https://kouseikyoku.mhlw.go.jp/tohoku/gyomu/gyomu/hoken_kikan/documents/zen_sitei_ika_h2905.zip
エクセルを開いたあと何もせず閉じようとすると
必ず保存するかどうかを聞かれてしまうのですが
なぜでしょうか?
また、そのまま「保存する」を選択すると
ファイルサイズが半分くらい減ってしまうのも気になります
些細なことで申し訳ありませんが
どなたか原因わかる方教えてください。
729デフォルトの名無しさん (ワッチョイ db6d-RrxM)
2017/06/11(日) 21:56:59.58ID:46pYjw9V0 >728
凄まじい個人情報でてる気もするけど、まぁいいか
・保存するかどうかを聞かれ
2010では聞かれない
揮発性関数とか混じってるのかもな
バージョンを教えてほしい
凄まじい個人情報でてる気もするけど、まぁいいか
・保存するかどうかを聞かれ
2010では聞かれない
揮発性関数とか混じってるのかもな
バージョンを教えてほしい
730デフォルトの名無しさん (ワッチョイ 23aa-D9zB)
2017/06/11(日) 22:06:15.50ID:P5Uv9Xu70731デフォルトの名無しさん (ワッチョイ 2311-W6lL)
2017/06/11(日) 22:10:07.67ID:q49UmmFG0732デフォルトの名無しさん (ワッチョイ 236f-xcYX)
2017/06/11(日) 22:46:10.07ID:KFvNUsfN0 >ファイルサイズが半分くらい減ってしまうのも気になります
減った状態が正しいファイルサイズなんじゃないの。
減った状態が正しいファイルサイズなんじゃないの。
733デフォルトの名無しさん (ワッチョイ 2311-OlK+)
2017/06/11(日) 23:33:20.89ID:49bQJmPP0 なんか、何時何分何秒地球が何回回った時ですかあ?と同レベルのやりとりだな
734デフォルトの名無しさん (ワッチョイ 5b23-cb7n)
2017/06/12(月) 00:17:03.07ID:y5ZQ52Yx0 >>731
やっぱり日本語の問題なんだ。
今をもってしても分かりにくい。
俺が「区別がつく」とか「区別がついてる」というのは「自動的に区別がついてしまっている」ということだ。
「区別がつく」自体に"自動的に"というニュアンスを含んでいる。
だから"勝手に"などという言葉は繋がらない。
"自動的に"というニュアンスを含んでいない場合、例えば意思をもって違いを定義する場合は「区別をつける」となるだろう。
一方、君の言う「判断する」というのは厳密に言えば「意思をもって判断する」ということだ。
「判断する」自体に"自動的ではない"というニュアンスを含んでいる。
君は処理系に対して擬人化を行っているから意思をもってではなく、自動的なニュアンスを含んでいるつもりだろうが、そうであるなら主語である"処理系"を省いてしまってはわかりにくくなるだろう。
これまでの経緯を無視した上で余計な補完をして
処理系が何らかの判断をしてるんだからそんな"俺の"判断は「必要ない」
としても日本語としておかしな文とはならないということは、「処理系が何らかの判断をしてるんだからそんな判断は必要ない」という文章はそれ単体では上記の受け取り方をされても仕方の無い文章だということだ。
今だに分からんのは>>663の判断するのは誰かって話。
処理系なら判断すれば"いい"などとはならないと思うし。
Print時点で決まっているんだから判断とかいう話にはならない筈だろ。
やっぱり日本語の問題なんだ。
今をもってしても分かりにくい。
俺が「区別がつく」とか「区別がついてる」というのは「自動的に区別がついてしまっている」ということだ。
「区別がつく」自体に"自動的に"というニュアンスを含んでいる。
だから"勝手に"などという言葉は繋がらない。
"自動的に"というニュアンスを含んでいない場合、例えば意思をもって違いを定義する場合は「区別をつける」となるだろう。
一方、君の言う「判断する」というのは厳密に言えば「意思をもって判断する」ということだ。
「判断する」自体に"自動的ではない"というニュアンスを含んでいる。
君は処理系に対して擬人化を行っているから意思をもってではなく、自動的なニュアンスを含んでいるつもりだろうが、そうであるなら主語である"処理系"を省いてしまってはわかりにくくなるだろう。
これまでの経緯を無視した上で余計な補完をして
処理系が何らかの判断をしてるんだからそんな"俺の"判断は「必要ない」
としても日本語としておかしな文とはならないということは、「処理系が何らかの判断をしてるんだからそんな判断は必要ない」という文章はそれ単体では上記の受け取り方をされても仕方の無い文章だということだ。
今だに分からんのは>>663の判断するのは誰かって話。
処理系なら判断すれば"いい"などとはならないと思うし。
Print時点で決まっているんだから判断とかいう話にはならない筈だろ。
735デフォルトの名無しさん (ワッチョイ 2306-OlK+)
2017/06/12(月) 00:24:47.55ID:Ch/XnpW30 ┐(´д`)┌ヤレヤレ
736デフォルトの名無しさん (ワッチョイ 2332-Ell8)
2017/06/12(月) 01:25:41.57ID:YlzHeDxH0737デフォルトの名無しさん (ワッチョイ 2332-Ell8)
2017/06/12(月) 01:28:29.93ID:YlzHeDxH0738デフォルトの名無しさん (ワッチョイ 2311-W6lL)
2017/06/12(月) 05:44:51.02ID:RhdpYx9V0 長文君はなぜか自分の日本語能力を疑わない w
739デフォルトの名無しさん (アークセー Sx71-sCoW)
2017/06/12(月) 08:46:55.31ID:ZaZcTWz8x >>736
承認するよ
承認するよ
740デフォルトの名無しさん (ワッチョイ e511-yTT2)
2017/06/12(月) 19:32:27.05ID:5L3xq22d0 %%%MC+7,8%%%
}
000-"M","LES","TUV=0.13325&/0\7&%&",
001-"23","1","0","2","7.14",[\b%7/1444*%812%2.3%7&6111\end\\]{%3%12%\br
}
000-"M","LES","TUV=0.13325&/0\7&%&",
001-"23","1","0","2","7.14",[\b%7/1444*%812%2.3%7&6111\end\\]{%3%12%\br
741デフォルトの名無しさん (ワッチョイ db6d-PV39)
2017/06/12(月) 20:31:46.57ID:ysyGP+YI0 >>740
マジで?
マジで?
742デフォルトの名無しさん (ワッチョイ eb4c-irun)
2017/06/13(火) 10:48:41.12ID:UX2HAupn0 マクロは記録をいじるぐらいの初心者です
AとBファイル開く
Aのマクロ作動ボタンを押す
BでAで作ったマクロが動き、データが整形される
Aファイルが閉じる
というのを作れるものなら作りたいけど、可能ですか?
Bファイルは毎日新しいのが来ます
出来るとしたら検索ワードが悪いらしく、見つけられないので
なんという動作なのか教えてください
AとBファイル開く
Aのマクロ作動ボタンを押す
BでAで作ったマクロが動き、データが整形される
Aファイルが閉じる
というのを作れるものなら作りたいけど、可能ですか?
Bファイルは毎日新しいのが来ます
出来るとしたら検索ワードが悪いらしく、見つけられないので
なんという動作なのか教えてください
743デフォルトの名無しさん (スッップ Sd43-3C0K)
2017/06/13(火) 11:35:01.49ID:P4se3SJtd744デフォルトの名無しさん (ワッチョイ 9d73-2i+1)
2017/06/13(火) 11:35:40.67ID:mycfBP+w0 workbook.open
記録ではできない
記録ではできない
745デフォルトの名無しさん (ワッチョイ eb4c-irun)
2017/06/13(火) 12:08:11.62ID:UX2HAupn0746デフォルトの名無しさん (ワッチョイ 2306-OlK+)
2017/06/13(火) 12:14:45.05ID:rPkjB82P0 >>742
Aのブックにマクロを記述
ファイル名が固定でないなら GetOpenFilenameでファイルを選択
ごちゃごちゃなんか知らんけど開いたブックBに対して処理をする
Aを閉じる(ついでにExcelそのものも終了させる)
だろ?
Aのブックにマクロを記述
ファイル名が固定でないなら GetOpenFilenameでファイルを選択
ごちゃごちゃなんか知らんけど開いたブックBに対して処理をする
Aを閉じる(ついでにExcelそのものも終了させる)
だろ?
747デフォルトの名無しさん (ワッチョイ eb4c-irun)
2017/06/13(火) 12:31:59.08ID:UX2HAupn0748デフォルトの名無しさん (アウアウウー Sa99-pGgJ)
2017/06/13(火) 12:32:20.96ID:5pkXRrDKa 星くん vbaでググって
第2章読めば似たようなことが書いてあるよ
第2章読めば似たようなことが書いてあるよ
749デフォルトの名無しさん (ワッチョイ 5b23-3GzE)
2017/06/13(火) 13:52:35.48ID:TodKlzHt0 >>742
普通はアドインにする。
Aファイルは開く必要が無い。
アドインならExcel開いたらAファイルも開いてる。
ブックは非表示だから開いてるようには見えないけどメニューにボタンを追加すればマクロは動作する。
普通はアドインにする。
Aファイルは開く必要が無い。
アドインならExcel開いたらAファイルも開いてる。
ブックは非表示だから開いてるようには見えないけどメニューにボタンを追加すればマクロは動作する。
750デフォルトの名無しさん (JP 0H6b-yTT2)
2017/06/13(火) 14:48:02.77ID:3KAtKhUpH >>749
君の中では普通かもな
君の中では普通かもな
751デフォルトの名無しさん (ワッチョイ e511-yTT2)
2017/06/13(火) 14:50:25.60ID:B6CxFrBV0 @@@EMO@@@
}
000-"E=0.133348213376128"
001-"4","1.6","2","3","13","3","81","47","0","1","2","85",
002-"813-1>>>1%$1.3Q!@!$%81.3!$%B,61.2,"13.2"21.7[[%$EMOLA\%/7#/OBLA[%!\2.3=0!&#%<<<Q,S,L,7P,%41%-%2]]%End\]{
}
000-"E=0.133348213376128"
001-"4","1.6","2","3","13","3","81","47","0","1","2","85",
002-"813-1>>>1%$1.3Q!@!$%81.3!$%B,61.2,"13.2"21.7[[%$EMOLA\%/7#/OBLA[%!\2.3=0!&#%<<<Q,S,L,7P,%41%-%2]]%End\]{
752デフォルトの名無しさん (ワッチョイ eb4c-irun)
2017/06/13(火) 14:52:38.21ID:UX2HAupn0 アドインで出来きました
すごい
星君も読みつつあったのですが、とりあえず
アドインが上手くいったのでこれで進めます
相談に乗ってくださった方々、ありがとうございました
すごい
星君も読みつつあったのですが、とりあえず
アドインが上手くいったのでこれで進めます
相談に乗ってくださった方々、ありがとうございました
753デフォルトの名無しさん (ワッチョイ 7d3d-OlK+)
2017/06/13(火) 15:04:10.26ID:y6bvTk4c0 >>742
Sub foo()
Dim WB As Workbook
With Application.FileDialog(msoFileDialogFilePicker)
If .Show Then src = .SelectedItems(1)
End With
If IsEmpty(src) Then Exit Sub
Set WB = Workbooks.Open(src, 0, 1)
Process WB
If Not WB Is Nothing Then WB.Close: Set WB = Nothing
End Sub
Sub Process(WB As Workbook)
'行いたい処理
End Sub
fooをボタンに登録すれば好きなファイルを指定して開くことが出来る。
ファイルBの処理はProcess内に書く。
Sub foo()
Dim WB As Workbook
With Application.FileDialog(msoFileDialogFilePicker)
If .Show Then src = .SelectedItems(1)
End With
If IsEmpty(src) Then Exit Sub
Set WB = Workbooks.Open(src, 0, 1)
Process WB
If Not WB Is Nothing Then WB.Close: Set WB = Nothing
End Sub
Sub Process(WB As Workbook)
'行いたい処理
End Sub
fooをボタンに登録すれば好きなファイルを指定して開くことが出来る。
ファイルBの処理はProcess内に書く。
754デフォルトの名無しさん (ワッチョイ 7d3d-OlK+)
2017/06/13(火) 15:07:40.67ID:y6bvTk4c0 既に解決している悲しみ
755デフォルトの名無しさん (ワッチョイ 9d73-2i+1)
2017/06/13(火) 15:25:46.39ID:mycfBP+w0 そして求められていない汎用性のために冗長なコード
756デフォルトの名無しさん (ワッチョイ a3b3-YGYj)
2017/06/13(火) 18:18:21.99ID:Te/HyupM0 事務職向けマクロなんだから冗長でも何でも良いと思うけどね。オブジェクト指向バカとか
業務妨害以外の何者でもないと思うしw
業務妨害以外の何者でもないと思うしw
757デフォルトの名無しさん (JP 0H6b-yTT2)
2017/06/13(火) 18:24:08.96ID:3KAtKhUpH という思考停止
758デフォルトの名無しさん (ワッチョイ 2b32-Ell8)
2017/06/13(火) 18:43:27.69ID:kYQNn7N60 上げでちょっと変わった質問する人と
foo君がセットで登場するのはたまたまだから
ほんとに偶然だから
foo君がセットで登場するのはたまたまだから
ほんとに偶然だから
759デフォルトの名無しさん (JP 0H6b-yTT2)
2017/06/13(火) 18:47:56.47ID:3KAtKhUpH >>758
お前がfoo君と呼んでるのは一人ではない
お前がfoo君と呼んでるのは一人ではない
760デフォルトの名無しさん (エーイモ SEe9-yTT2)
2017/06/13(火) 18:58:03.59ID:SvV5ll3TE ( ´_ゝ`)フーン
761デフォルトの名無しさん (ワッチョイ db6d-D9zB)
2017/06/13(火) 19:10:28.45ID:YXJzvR0D0762デフォルトの名無しさん (ワッチョイ a3b3-YGYj)
2017/06/13(火) 19:18:04.89ID:Te/HyupM0 >>761
ははは、オブジェ馬鹿降臨w
ははは、オブジェ馬鹿降臨w
763デフォルトの名無しさん (ワッチョイ db6d-wxle)
2017/06/13(火) 20:06:15.93ID:YXJzvR0D0764デフォルトの名無しさん (ワッチョイ 0539-vKbL)
2017/06/14(水) 16:29:22.88ID:Gr+r/r4M0 初心者です
1 処理A
2 処理B
3 処理C
:
:
こういう流れのVBAで、処理Aと処理Bそれぞれからスタートさせたいときは、どうやるのが一般的ですか。
sub A
処理 A
sub B
処理 B
end sub
end sub
これではだめですよね。
1 処理A
2 処理B
3 処理C
:
:
こういう流れのVBAで、処理Aと処理Bそれぞれからスタートさせたいときは、どうやるのが一般的ですか。
sub A
処理 A
sub B
処理 B
end sub
end sub
これではだめですよね。
765デフォルトの名無しさん (ワッチョイ 7d3d-OlK+)
2017/06/14(水) 16:40:22.05ID:M/IwJ83O0 >>764
いまいち何やりたいのか分からないけど、処理 Aを飛ばしたい場合とそうでない場合があるって事なら
Sub Foo(b As Boolean)
If b Then 処理 A
処理 B
処理 C
...
End Sub
いまいち何やりたいのか分からないけど、処理 Aを飛ばしたい場合とそうでない場合があるって事なら
Sub Foo(b As Boolean)
If b Then 処理 A
処理 B
処理 C
...
End Sub
766デフォルトの名無しさん (アウアウカー Sae1-cb7n)
2017/06/14(水) 17:02:48.98ID:bVPmX3VEa 処理というのがどのレベルなのか分からない。
Sub A()
処理A
B
End Sub
'処理B(Bプロシージャ自体が処理B)
Sub B()
'処理Bの内容
End Sub
とする場合もあれば、
全部の処理をそれぞれ別のプロシージャとして作り、メインとなるプロシージャでそれぞれをよび出す場合もある。
この場合はAからよび出すメインプロシージャやBからよび出すメインプロシージャを作ることになる。
Sub A()
処理A
B
End Sub
'処理B(Bプロシージャ自体が処理B)
Sub B()
'処理Bの内容
End Sub
とする場合もあれば、
全部の処理をそれぞれ別のプロシージャとして作り、メインとなるプロシージャでそれぞれをよび出す場合もある。
この場合はAからよび出すメインプロシージャやBからよび出すメインプロシージャを作ることになる。
767デフォルトの名無しさん (ドコグロ MM43-W6lL)
2017/06/14(水) 18:56:34.83ID:e2eXjlywM768デフォルトの名無しさん (ワッチョイ 0539-vKbL)
2017/06/14(水) 22:27:07.82ID:Gr+r/r4M0769デフォルトの名無しさん (ワッチョイ ba52-2WTa)
2017/06/16(金) 11:40:46.40ID:uw1+X6cJ0 拡張For文とも言われる
For Each (オブジェクト変数) in (そのオブジェクトのコレクション)
の構文で、ときどきその(オブジェクト変数)の処理によってFor Each文でまわすコレクションのオブジェクトの順番や数が変わってしまい困っています。
例えば
For Each iCell in Activesheet.UsedRange
である条件のiCellのときにその直下に新しい行を追加したり
For Each iFile in TargetFolder.Files
でiFileのファイル名を変えようとした場合に(FileSystemObjectを使ってる)
発生しました。
こんなときは処理結果が意図したものと違ってぐちゃぐちゃになって困っています。
最初にFor Eachの行をマクロが通過したときに処理すべきオブジェクトは固定されないんですか?
For Each (オブジェクト変数) in (そのオブジェクトのコレクション)
の構文で、ときどきその(オブジェクト変数)の処理によってFor Each文でまわすコレクションのオブジェクトの順番や数が変わってしまい困っています。
例えば
For Each iCell in Activesheet.UsedRange
である条件のiCellのときにその直下に新しい行を追加したり
For Each iFile in TargetFolder.Files
でiFileのファイル名を変えようとした場合に(FileSystemObjectを使ってる)
発生しました。
こんなときは処理結果が意図したものと違ってぐちゃぐちゃになって困っています。
最初にFor Eachの行をマクロが通過したときに処理すべきオブジェクトは固定されないんですか?
770デフォルトの名無しさん (ワッチョイ 87e4-IXCZ)
2017/06/16(金) 12:07:15.60ID:Qtgdul+t0 For Eachで列挙される順番は、実装依存で保障はされてないはずだけど
普通は同じコレクションに対しては同じ順で帰ってくるよ
For Eachで列挙中にそのコレクションに対して変更した場合は、その列挙はどうなるか分からん
なので要素を増減させるような処理はFor Eachの中でやっちゃ駄目
普通は同じコレクションに対しては同じ順で帰ってくるよ
For Eachで列挙中にそのコレクションに対して変更した場合は、その列挙はどうなるか分からん
なので要素を増減させるような処理はFor Eachの中でやっちゃ駄目
771デフォルトの名無しさん (ワッチョイ 1773-sPwl)
2017/06/16(金) 12:11:25.66ID:BvP/dFhV0 ループ処理中に処理対象を変更したら当然おかしくなると思うが…
772デフォルトの名無しさん (ワッチョイ ba52-2WTa)
2017/06/16(金) 12:30:40.42ID:uw1+X6cJ0773デフォルトの名無しさん (ワッチョイ 873d-VgqF)
2017/06/16(金) 12:33:46.29ID:pJSV/jBP0774デフォルトの名無しさん (ワッチョイ ba52-2WTa)
2017/06/16(金) 12:39:06.98ID:uw1+X6cJ0 >>773
しかしそれでも記憶させておくものは参照のメモリアドレスには変わりないと思うから
対処によってこの参照先が変わってしまい同じような意図しないぐちゃぐちゃな結果になったりしませんかね?
あとわからないのがFileSystemObjectでファイル名を変えただけで対象が変わってしまうのが不思議。
これは別に要素の増減でもなんでもないのに。
しかしそれでも記憶させておくものは参照のメモリアドレスには変わりないと思うから
対処によってこの参照先が変わってしまい同じような意図しないぐちゃぐちゃな結果になったりしませんかね?
あとわからないのがFileSystemObjectでファイル名を変えただけで対象が変わってしまうのが不思議。
これは別に要素の増減でもなんでもないのに。
775デフォルトの名無しさん (ワッチョイ 873d-VgqF)
2017/06/16(金) 13:09:33.45ID:pJSV/jBP0 >>774
しませんかね? と質問する前に自分でテスト環境作ってやってみるべき。
しませんかね? と質問する前に自分でテスト環境作ってやってみるべき。
776デフォルトの名無しさん (ワッチョイ 87e4-IXCZ)
2017/06/16(金) 13:14:04.57ID:Qtgdul+t0777デフォルトの名無しさん (アウアウエー Saf2-CZIA)
2017/06/16(金) 13:24:05.09ID:LikhkzB3a そもそもActivesheet.UsedRangeなんだからシートに処理加えたら要素の数が変わるのは当たり前だろ
一回変数に入れたら困るわけ?
多分fsoのfilesも変数に入れたら固定されるんじゃねえの
一回変数に入れたら困るわけ?
多分fsoのfilesも変数に入れたら固定されるんじゃねえの
778デフォルトの名無しさん (ワッチョイ 9aec-VgqF)
2017/06/16(金) 15:36:15.71ID:OvmXQ03X0 ユーザーフォームのボタンをクリックしたとき、ある条件を満たせばボタンの背景色を変えてます。
CommandButton1.BackColor = "&HFF00FF"
ボタンの色を元に(ボタンのデフォルトの色に)戻すのに↓だとエラー(型が一致しません)。どうすればいいんでしょうか?
CommandButton1.BackColor = "&H8000000F&"
CommandButton1.BackColor = "&HFF00FF"
ボタンの色を元に(ボタンのデフォルトの色に)戻すのに↓だとエラー(型が一致しません)。どうすればいいんでしょうか?
CommandButton1.BackColor = "&H8000000F&"
779デフォルトの名無しさん (ワッチョイ 5623-8P7O)
2017/06/16(金) 16:08:49.37ID:0rZ836RR0780デフォルトの名無しさん (ワッチョイ 9aec-VgqF)
2017/06/16(金) 16:34:33.26ID:OvmXQ03X0 >>779
""は不要でしたか。たぶんどこかのサイトにそのような記述があったんだと思います。
↓でエラーなく色変わりますが""なくてもよかったのか。
CommandButton1.BackColor = "&HFF00FF"
debug.printの結果はstringでした。そりゃそうか。
""は不要でしたか。たぶんどこかのサイトにそのような記述があったんだと思います。
↓でエラーなく色変わりますが""なくてもよかったのか。
CommandButton1.BackColor = "&HFF00FF"
debug.printの結果はstringでした。そりゃそうか。
781デフォルトの名無しさん (ワッチョイ 9aec-VgqF)
2017/06/16(金) 16:41:13.41ID:OvmXQ03X0782デフォルトの名無しさん (アウアウエー Saf2-CZIA)
2017/06/16(金) 17:59:38.04ID:LikhkzB3a >>778
&H〜&は16進数だったかな
&H〜&は16進数だったかな
783デフォルトの名無しさん (ブーイモ MMaf-/42z)
2017/06/16(金) 21:04:08.81ID:8NWwObqWM >>774
VBAのforeachは扱いづらいよね。
for each file in folder.files なんかは一度別の配列なりcollectionなりに入れちゃった方がindexが動かないから無難。
range.deleteやrange.insertは一度のループで処理しようとせずに、別にループを回すか、index降順でループするのが無難。
VBAのforeachは扱いづらいよね。
for each file in folder.files なんかは一度別の配列なりcollectionなりに入れちゃった方がindexが動かないから無難。
range.deleteやrange.insertは一度のループで処理しようとせずに、別にループを回すか、index降順でループするのが無難。
784デフォルトの名無しさん (ワッチョイ 966d-6Cyg)
2017/06/16(金) 21:12:24.56ID:QcYuYCTF0 for eachとcells()は相性が悪い
cells().deleteを絡めると参照が変な位置に飛ぶ(気がする)。理由はわからん
deleteを絡めるならfor next step-1にしたほうがいい
cells().deleteを絡めると参照が変な位置に飛ぶ(気がする)。理由はわからん
deleteを絡めるならfor next step-1にしたほうがいい
785デフォルトの名無しさん (ワッチョイ 9aec-VgqF)
2017/06/16(金) 21:13:11.64ID:OvmXQ03X0786デフォルトの名無しさん (ワッチョイ ba91-XHCC)
2017/06/16(金) 21:14:43.63ID:82cvwDvY0 >>785
エラーが出る方は桁数が多いからじゃね?
エラーが出る方は桁数が多いからじゃね?
787デフォルトの名無しさん (ワッチョイ 9aec-VgqF)
2017/06/16(金) 21:15:01.98ID:OvmXQ03X0 >>785
ちなみに、VBAはマクロの記録したものをネットで検索してちょっといじくる程度の初心者レベルです
ちなみに、VBAはマクロの記録したものをネットで検索してちょっといじくる程度の初心者レベルです
788デフォルトの名無しさん (ワッチョイ 966d-6Cyg)
2017/06/16(金) 21:20:26.65ID:QcYuYCTF0 >>774
VBA独特のnewの特殊な仕様や、
setする度に生成される謎参照
vbaのforeach中に要素数を増減させるのはやめた方がいい
俺も絶対にしない。単純に間違うし、なんで間違うかもわからんから
Sub foo()
Set a = Cells(1, 1)
Set b = Cells(1, 1)
Debug.Print (a Is b) 'falseになる。参照しているアドレスも違う
End Sub
VBA独特のnewの特殊な仕様や、
setする度に生成される謎参照
vbaのforeach中に要素数を増減させるのはやめた方がいい
俺も絶対にしない。単純に間違うし、なんで間違うかもわからんから
Sub foo()
Set a = Cells(1, 1)
Set b = Cells(1, 1)
Debug.Print (a Is b) 'falseになる。参照しているアドレスも違う
End Sub
789デフォルトの名無しさん (ワッチョイ 9aec-VgqF)
2017/06/16(金) 21:20:57.72ID:OvmXQ03X0 >>786
"&H8000000F&"の方が文字数が多い(桁数が多い)というのはわかりますが、それでなぜエラーが出るのでしょうか?
"&H8000000F&"の方が文字数が多い(桁数が多い)というのはわかりますが、それでなぜエラーが出るのでしょうか?
790デフォルトの名無しさん (ワッチョイ e346-KEev)
2017/06/16(金) 21:22:35.82ID:nh1Jx8jt0791デフォルトの名無しさん (ワッチョイ 966d-6Cyg)
2017/06/16(金) 21:24:07.49ID:QcYuYCTF0792デフォルトの名無しさん (ワッチョイ ba91-XHCC)
2017/06/16(金) 21:25:32.82ID:82cvwDvY0 >>789
色の取りうる範囲を超えた値だからかな
色の取りうる範囲を超えた値だからかな
793デフォルトの名無しさん (ブーイモ MMaf-/42z)
2017/06/16(金) 21:29:07.51ID:8NWwObqWM >>785
colorはlong型なので、右辺はlong型にキャストされている。
そんで、右辺=2147483663は、そもそもlong型の上限を超えているのでエラーになる。
まあその前に、色は256の3乗=16777216パターンなので、そこではねられてるかもしれない。
colorはlong型なので、右辺はlong型にキャストされている。
そんで、右辺=2147483663は、そもそもlong型の上限を超えているのでエラーになる。
まあその前に、色は256の3乗=16777216パターンなので、そこではねられてるかもしれない。
794デフォルトの名無しさん (アウアウカー Sa33-gMwg)
2017/06/16(金) 21:37:27.08ID:Wj1oysWPa Debug.Print Typename(&H8000000F&)
Debug.Print Typename(Val("&H8000000F&"))
Longに見える文字列でも自動型変換では以前の型は考慮されないと思う。
Debug.Print Typename(Val("&H8000000F&"))
Longに見える文字列でも自動型変換では以前の型は考慮されないと思う。
795デフォルトの名無しさん (ワッチョイ ba91-XHCC)
2017/06/16(金) 21:43:40.45ID:82cvwDvY0796デフォルトの名無しさん (アウアウカー Sa33-gMwg)
2017/06/16(金) 21:49:00.55ID:Wj1oysWPa >>795
それじゃLongになっちまうだろ。
"&H8000000F&"が型変換でどう解釈されたかを調べてるんだぞ。
わざわざ最後に&付けてLong指定してるのにどうしてDoubleになるのかと言えば&付いててもStringなんだから&は考慮されないと予想。
それじゃLongになっちまうだろ。
"&H8000000F&"が型変換でどう解釈されたかを調べてるんだぞ。
わざわざ最後に&付けてLong指定してるのにどうしてDoubleになるのかと言えば&付いててもStringなんだから&は考慮されないと予想。
797デフォルトの名無しさん (ブーイモ MMda-/42z)
2017/06/16(金) 21:49:23.66ID:YneIl6smM 確認したら、
clng("&800000F") => -2147483633
でキャストは通るね。間違い書いてすんません。
clng("&800000F") => -2147483633
でキャストは通るね。間違い書いてすんません。
798デフォルトの名無しさん (ワッチョイ ba91-XHCC)
2017/06/16(金) 21:51:25.40ID:82cvwDvY0 そもそもエラーって何のエラーかわかってないんだが
何エラー?
何エラー?
799デフォルトの名無しさん (アウアウカー Sa33-gMwg)
2017/06/16(金) 21:52:52.22ID:Wj1oysWPa >>798
Long型のプロパティにDouble型の値を代入しようとしたエラー
Long型のプロパティにDouble型の値を代入しようとしたエラー
800デフォルトの名無しさん (ワッチョイ ba91-XHCC)
2017/06/16(金) 21:55:42.55ID:82cvwDvY0801デフォルトの名無しさん (ブーイモ MMda-/42z)
2017/06/16(金) 21:57:25.30ID:YneIl6smM .backcolorプロパティ内で範囲外エラーを返しているのかと思ったけど違うのかな?
802デフォルトの名無しさん (アウアウカー Sa33-gMwg)
2017/06/16(金) 21:58:00.70ID:Wj1oysWPa803デフォルトの名無しさん (アウアウカー Sa33-gMwg)
2017/06/16(金) 22:02:09.58ID:Wj1oysWPa804デフォルトの名無しさん (ワッチョイ ba91-XHCC)
2017/06/16(金) 22:02:42.94ID:82cvwDvY0805デフォルトの名無しさん (アウアウカー Sa33-gMwg)
2017/06/16(金) 22:25:40.96ID:Wj1oysWPa806デフォルトの名無しさん (ワッチョイ 87e4-IXCZ)
2017/06/17(土) 03:41:22.96ID:5p5fyGrH0 暗黙の変換やClng関数は、型指定文字があるとエラーになる
それだけ
ちなみにValは、型指定文字を無視する
試したけど
暗黙の変換でLongに収まらないときはオーバーフロー
型指定文字が入ってるときは型が一致しません
エラーの種類違うし
それだけ
ちなみにValは、型指定文字を無視する
試したけど
暗黙の変換でLongに収まらないときはオーバーフロー
型指定文字が入ってるときは型が一致しません
エラーの種類違うし
807デフォルトの名無しさん (ワッチョイ e346-KEev)
2017/06/17(土) 05:35:44.93ID:sBDEiRXs0 >>792 >>801
&H8000000F は RGB値ではなくシステム カラーだと思うのだけど?
システム カラー定数
https://msdn.microsoft.com/ja-jp/library/office/gg264801.aspx
&H8000000F は RGB値ではなくシステム カラーだと思うのだけど?
システム カラー定数
https://msdn.microsoft.com/ja-jp/library/office/gg264801.aspx
808デフォルトの名無しさん (ワッチョイ ba91-XHCC)
2017/06/17(土) 05:54:42.06ID:Zt5CuQ5d0809デフォルトの名無しさん (ワッチョイ e346-KEev)
2017/06/17(土) 06:26:45.69ID:sBDEiRXs0 >>808
"&H8000000F"は16進表現として認識てきて 型変換してるけど
"&H8000000F&"は 最後に& があるから 文字列のままで 型変換してないんじゃないの?
なぜか 皆さん型指定文字と みなしてる みたいだけど おいらにゃ それが理解できない
"&H8000000F"は16進表現として認識てきて 型変換してるけど
"&H8000000F&"は 最後に& があるから 文字列のままで 型変換してないんじゃないの?
なぜか 皆さん型指定文字と みなしてる みたいだけど おいらにゃ それが理解できない
810809 (ワッチョイ e346-KEev)
2017/06/17(土) 06:34:33.98ID:sBDEiRXs0 ちょっと補足
&H8000000F&
と書いたときの最後の& は型指定文字なのはいいんだけど
"&H8000000F&"
と書いたときの最後の& は型指定文字 ではないんじゃね? とおいらは思ってるって事
&H8000000F&
と書いたときの最後の& は型指定文字なのはいいんだけど
"&H8000000F&"
と書いたときの最後の& は型指定文字 ではないんじゃね? とおいらは思ってるって事
811デフォルトの名無しさん (ワッチョイ ba91-XHCC)
2017/06/17(土) 06:40:18.44ID:Zt5CuQ5d0812デフォルトの名無しさん (スプッッ Sd7a-KVjL)
2017/06/17(土) 06:43:47.67ID:HWAPYlLyd おいら って20年ぶりくらいに聞いた
813デフォルトの名無しさん (ワッチョイ ba91-XHCC)
2017/06/17(土) 06:46:10.05ID:Zt5CuQ5d0 最後の&が無いと"で囲ってても型変換されてエラーにならない
最後の&がエラーの原因だな
最後の&がエラーの原因だな
814デフォルトの名無しさん (ワッチョイ 5379-9n+g)
2017/06/17(土) 08:14:56.44ID:SCg1HEQ40 おいらの法則
815デフォルトの名無しさん (ワッチョイ 8b8f-2WTa)
2017/06/17(土) 08:22:33.99ID:qHcE0uCX0 シドロモドロ以来だな
816デフォルトの名無しさん (ワッチョイ 5623-gMwg)
2017/06/17(土) 19:37:25.20ID:VvIBcq8u0 >>813
それだと"&H8000&"でもエラーになる?
それだと"&H8000&"でもエラーになる?
817デフォルトの名無しさん (ワッチョイ 3a6f-Qd8E)
2017/06/17(土) 19:57:38.80ID:Es/QpSxK0 トランスポーズすると、2次元配列を1次元配列に変換できる!!
使い道は分からない!!
以上!!
使い道は分からない!!
以上!!
818デフォルトの名無しさん (ワッチョイ ba91-XHCC)
2017/06/17(土) 22:12:46.54ID:Zt5CuQ5d0 >>816
同じ型が一致しませんのエラーになる
同じ型が一致しませんのエラーになる
819デフォルトの名無しさん (ワッチョイ 5623-gMwg)
2017/06/18(日) 00:00:52.09ID:8soX4XuF0 >>818
おお、じゃあ変換できないので文字列のままでエラーってことだな。
おお、じゃあ変換できないので文字列のままでエラーってことだな。
820デフォルトの名無しさん (ワッチョイ bb11-CZIA)
2017/06/18(日) 15:49:05.91ID:RSPvKv4Y0 >>817
横に並んだデータをサクッと一次元配列にしたいときに使う
横に並んだデータをサクッと一次元配列にしたいときに使う
821デフォルトの名無しさん (ササクッテロリ Spab-XHCC)
2017/06/18(日) 16:32:07.44ID:rdefnVQJp822デフォルトの名無しさん (ワッチョイ 873d-VgqF)
2017/06/18(日) 17:09:23.21ID:Q0TjVwCE0 Transposeは一列もしくは一行の場合は強制的に一次元配列する。
なお同じ機能の関数を自作しても処理時間は変わらない模様。
なお同じ機能の関数を自作しても処理時間は変わらない模様。
823デフォルトの名無しさん (ワッチョイ baaa-2WTa)
2017/06/18(日) 17:17:35.08ID:dGQ95y/Y0 >>822
一行だったら二次元配列に変換されるよ
一行だったら二次元配列に変換されるよ
824デフォルトの名無しさん (アウアウウー Sa77-pW+h)
2017/06/19(月) 03:47:46.84ID:5j/B6amKa 便利だから使ってたけど処理時間変わらないのか
それは知らなかった
自作関数書くよりはちょっとお手軽くらいに思っとけばいいのかな
それは知らなかった
自作関数書くよりはちょっとお手軽くらいに思っとけばいいのかな
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 中国軍機がレーダー照射 小泉防衛大臣の説明に「矛盾している」中国外務省報道官が批判 [♪♪♪★]
- テレビ朝日 本社から男性が転落し死亡。関連会社社員か 当たった通行人が左肩軽傷 [阿弥陀ヶ峰★]
- 「これいいじゃん!!!」 セブン-イレブンの1620円で買える“1人用クリスマスケーキ”🎂に注目殺到「天才すぎる」 [パンナ・コッタ★]
- テレビ朝日本社から20~30代の関連会社社員とみられる男性が転落し死亡 六本木けやき坂通りの通行人にはけが人なし [少考さん★]
- 高市早苗首相が天理教系企業に“巨額発注” 総額5000万円 本人は「政治団体の活動に必要な支出」と回答 ★2 [Hitzeschleier★]
- 小島瑠璃子さん、代表取締役を務める会社を破産申請 [牛丼★]
- (´・ω・`)30万貸して
- 【悲報】小泉防衛大臣、中国のレーダー照射事件をNATO事務総長に報告 [834922174]
- 死にたい
- 【乞食速報】プロクオリティ ビーフカレー 96食 4262円 [268244553]
- ( ・᷄ὢ・᷅ )寝るか
- ホロライブの天音かなたと角巻わためが不仲な理由ってなんなん???
