!extend:checked:vvvvv:1000:512
ExcelのVBAに関する質問スレです
コード書き込みや作成依頼もOK
※前スレ
Excel VBA 質問スレ Part63
https://mevius.5ch.net/test/read.cgi/tech/1568630099/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured
探検
Excel VBA 質問スレ Part64
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (ワッチョイ 23d0-o7DB)
2019/12/02(月) 23:43:54.18ID:ngrqyTy20519デフォルトの名無しさん (ワッチョイ b735-56gX)
2020/02/06(木) 18:57:22.24ID:QU3mlgEx0 excelブックをメールで行ったり来たりさせてメールボックスパンパン
→消した後に悲鳴
何度見たことか
→消した後に悲鳴
何度見たことか
520デフォルトの名無しさん (ワンミングク MM7f-DTjJ)
2020/02/06(木) 19:11:07.60ID:FEAB4c07M >>510
win32api使えるのかよ?
win32api使えるのかよ?
521デフォルトの名無しさん (ドコグロ MM6b-YLe+)
2020/02/06(木) 19:33:40.30ID:W5BIAByhM522デフォルトの名無しさん (ワッチョイ 9fad-DTjJ)
2020/02/06(木) 19:38:03.11ID:S5nSkDf80 面倒臭いじゃないか
523デフォルトの名無しさん (ドコグロ MM6b-YLe+)
2020/02/06(木) 19:43:08.95ID:W5BIAByhM 普通はその結果をDBなりに同期させる仕組みを考える方が面倒臭いと思うけど、仕事したことないんだろうね
524デフォルトの名無しさん (ワッチョイ b735-56gX)
2020/02/06(木) 19:47:10.12ID:QU3mlgEx0 VBAとGASだとさすがにVBAの方が上かな
GASはローカルファイルへのアクセス権がなさすぎるのと、他スプレッドシート扱うのがかなり面倒くさい。まぁしゃーないっちゃしゃーないんだけど
さっとスクリプト組みたい時はVBA+Excelシート以上にお手軽な環境は無いと思う
>>523
webに対しては確実にgoogleスプレッドシートの方が上だが・・・
どっちが上ってのは無いと思う。使い方次第だろう
GASはローカルファイルへのアクセス権がなさすぎるのと、他スプレッドシート扱うのがかなり面倒くさい。まぁしゃーないっちゃしゃーないんだけど
さっとスクリプト組みたい時はVBA+Excelシート以上にお手軽な環境は無いと思う
>>523
webに対しては確実にgoogleスプレッドシートの方が上だが・・・
どっちが上ってのは無いと思う。使い方次第だろう
525デフォルトの名無しさん (ワッチョイ 9fad-DTjJ)
2020/02/06(木) 20:18:44.88ID:S5nSkDf80 >>523
DBならaccessとodbcでいいや
DBならaccessとodbcでいいや
526デフォルトの名無しさん (ワッチョイ f7a2-Zca7)
2020/02/06(木) 20:23:02.70ID:5wTMgkbk0 DB接続してないエクセルとか糞だろw
GAS?情報共有が楽なだけで話にならん
GAS?情報共有が楽なだけで話にならん
527デフォルトの名無しさん (ワッチョイ 9fad-DTjJ)
2020/02/06(木) 20:50:55.98ID:S5nSkDf80 >>523
そもそもexcelやaccessならADODBで簡単にデータベース連携できるし
そもそもexcelやaccessならADODBで簡単にデータベース連携できるし
528デフォルトの名無しさん (ワッチョイ b735-56gX)
2020/02/06(木) 21:01:17.75ID:QU3mlgEx0 そもそもみんなどういう風に使っているんだ?
俺は・・・
・メインシステムはweb上にあり、ベンダーに開発してもらっている。csvを吐き出すシステムがある
・csvの元になるSQL部分は自作(しょっちゅう変わるから自分で作ったほうが早い)。
・後はそのcsvに対してvbaでちゃーっと加工して配布(順序変えたり見やすくしたり)
・ローカルネットワークにもファイルを置く
こういう使い方だとVBAの方が楽なんだよね。GASを使う理由があまりない。データが必要なら、都度csv落とせば良い
ODBCとかめんどくさくない?
php直接書いたほうが遥かに早いし楽だし、データの劣化を最小限に抑えられると思うんだけどなぁ
俺は・・・
・メインシステムはweb上にあり、ベンダーに開発してもらっている。csvを吐き出すシステムがある
・csvの元になるSQL部分は自作(しょっちゅう変わるから自分で作ったほうが早い)。
・後はそのcsvに対してvbaでちゃーっと加工して配布(順序変えたり見やすくしたり)
・ローカルネットワークにもファイルを置く
こういう使い方だとVBAの方が楽なんだよね。GASを使う理由があまりない。データが必要なら、都度csv落とせば良い
ODBCとかめんどくさくない?
php直接書いたほうが遥かに早いし楽だし、データの劣化を最小限に抑えられると思うんだけどなぁ
529デフォルトの名無しさん (ワッチョイ 9fad-DTjJ)
2020/02/06(木) 21:12:09.33ID:S5nSkDf80530デフォルトの名無しさん (ワッチョイ b735-56gX)
2020/02/06(木) 21:31:53.31ID:QU3mlgEx0531デフォルトの名無しさん (スプッッ Sd3f-b0Wi)
2020/02/07(金) 07:38:57.80ID:wkeLovp2d532デフォルトの名無しさん (スフッ Sdbf-n9KO)
2020/02/07(金) 11:47:05.80ID:aK4BdxNCd 社内のシステムへのログインをVBAで行おうとしたのですが、
特定の入力項目を小ウィンドの選択項目から選んででないとログインできません。
VBAを使って同じような入力内容に出来てるのですがダメです。
何かやり方があれば教えてください。
特定の入力項目を小ウィンドの選択項目から選んででないとログインできません。
VBAを使って同じような入力内容に出来てるのですがダメです。
何かやり方があれば教えてください。
533デフォルトの名無しさん (ベーイモ MM4f-N6vr)
2020/02/07(金) 12:43:05.40ID:cytAyAiUM c++で自作したdllをシャドウコピーして呼び出したいんだけど、そんなことできますかね?
できるなら教えてください
できるなら教えてください
534デフォルトの名無しさん (スプッッ Sd3f-5XTe)
2020/02/07(金) 13:44:00.60ID:EHPtr6+3d 社内システムへのログインでエクセル開くの?
キモくない?
キモくない?
535デフォルトの名無しさん (ワッチョイ 9f42-7zoJ)
2020/02/07(金) 14:23:11.44ID:TkpdzcfH0 うちもエクセルからだな
「え?URLのショートカットかなんかじゃなくそれ?」って思った
「え?URLのショートカットかなんかじゃなくそれ?」って思った
536デフォルトの名無しさん (ワッチョイ f7ce-56gX)
2020/02/07(金) 15:32:34.32ID:YhDqw1xL0 >>532
最後の手段はSendKeysとかWin32APIでマウス操作
最後の手段はSendKeysとかWin32APIでマウス操作
537デフォルトの名無しさん (ワッチョイ 378e-Ygtj)
2020/02/07(金) 17:44:09.47ID:f2jr6wz80 社内のシステムへのログインが全世界どこも同じだと思ってる馬鹿は死ね
538デフォルトの名無しさん (ワッチョイ f7da-56gX)
2020/02/07(金) 19:41:49.69ID:X+WmhjzG0 >>532
選択項目を選ぶと、非表示で隠れている部分にあるフラグが変わると見た。
選択項目を選ぶと、非表示で隠れている部分にあるフラグが変わると見た。
539デフォルトの名無しさん (ワッチョイ f7da-56gX)
2020/02/07(金) 19:45:33.80ID:X+WmhjzG0 あと酷いのになると、テキストボックスが2個重なっていて、
くそっ! 片方ダミーか! ふざけんな! とかさ。
くそっ! 片方ダミーか! ふざけんな! とかさ。
540デフォルトの名無しさん (ワッチョイ 377c-OB/u)
2020/02/07(金) 19:57:32.82ID:xFn4xdfL0 >>539
まさに最近引き継いだものがその罠だった
まさに最近引き継いだものがその罠だった
541デフォルトの名無しさん (ワッチョイ ff63-tipF)
2020/02/08(土) 09:50:54.70ID:8SzUllIw0 セルA1に金額(例えば100)を入れて
セルA2にセルA1の金額の数値を入れた次の文章
代金はセルA1円になります。
↓
代金は100円になります。
を表示させたいです。
自力で下記のまでは出来ました。
Range("A2") = "代金は(セルA1)円です"
ですがセルA1の値を文章の途中に組み込めず困っています。
A2に表示された文章は後でコピー貼り付けに使用します
(この部分は自分で出来ますが・・・)。
ご教授宜しくお願い致します。
セルA2にセルA1の金額の数値を入れた次の文章
代金はセルA1円になります。
↓
代金は100円になります。
を表示させたいです。
自力で下記のまでは出来ました。
Range("A2") = "代金は(セルA1)円です"
ですがセルA1の値を文章の途中に組み込めず困っています。
A2に表示された文章は後でコピー貼り付けに使用します
(この部分は自分で出来ますが・・・)。
ご教授宜しくお願い致します。
542デフォルトの名無しさん (アウアウウー Sa9b-YLe+)
2020/02/08(土) 09:57:09.44ID:zm8ORV47a543541 (ワッチョイ ff63-tipF)
2020/02/08(土) 10:12:44.92ID:8SzUllIw0544デフォルトの名無しさん (アークセー Sx0b-OKS/)
2020/02/08(土) 10:43:22.85ID:/gJCCAG4x Cells(2, 1).Value = "代金は" & Cells(1, 1).Value & "円です"
545541 (ワッチョイ ff63-tipF)
2020/02/08(土) 10:47:03.25ID:8SzUllIw0 有難うございます!そのやり方で今からやってみます!
546デフォルトの名無しさん (ワッチョイ ffcc-VM48)
2020/02/08(土) 11:24:39.88ID:1IpoZ9Ay0 D列に「集計」という文字が含まれていなければ、その行を削除して行間を詰めるために
↓のコードを使いたいのですが、Unionの.Rowのところで「参照が不正または不完全です」になります
Sub Delete_Rows()
Dim LastRow As Long '最終行の変数
Dim DereteRow As Range '該当する行を格納
Dim r As Long '処理の範囲を格納
Dim ws As Worksheet
Set DereteRow = Nothing 'オブジェクトへの参照を解除
Set ws = Worksheets("Sheet1")
' F列を基準にシートの最終行を取得
LastRow = Cells(Rows.Count, 6).End(xlUp).Row
For r = 2 To LastRow '2行目から最終行までB列のセルを対象にする
'D列のセルが"集計"を含まない文字列の行なら DereteRow に追加
If Cells(r, "D") <> "*集計*" Then
Set DereteRow = Union(DereteRow, .Rows(r).EntireRow)
End If
Next r
'DereteRowに行が代入されていれば一括で削除するが、なければ処理を終了
If Not DereteRow Is Nothing Then
DereteRow.Delete
End If
End Sub
↓のコードを使いたいのですが、Unionの.Rowのところで「参照が不正または不完全です」になります
Sub Delete_Rows()
Dim LastRow As Long '最終行の変数
Dim DereteRow As Range '該当する行を格納
Dim r As Long '処理の範囲を格納
Dim ws As Worksheet
Set DereteRow = Nothing 'オブジェクトへの参照を解除
Set ws = Worksheets("Sheet1")
' F列を基準にシートの最終行を取得
LastRow = Cells(Rows.Count, 6).End(xlUp).Row
For r = 2 To LastRow '2行目から最終行までB列のセルを対象にする
'D列のセルが"集計"を含まない文字列の行なら DereteRow に追加
If Cells(r, "D") <> "*集計*" Then
Set DereteRow = Union(DereteRow, .Rows(r).EntireRow)
End If
Next r
'DereteRowに行が代入されていれば一括で削除するが、なければ処理を終了
If Not DereteRow Is Nothing Then
DereteRow.Delete
End If
End Sub
547デフォルトの名無しさん (ワッチョイ 9f01-ep3J)
2020/02/08(土) 12:09:16.53ID:Di3wk8ih0 >>546
そりゃWithもないのに
> .Rows(r).EntireRow
なんてされてもExcelは困っちゃうわな
ルーチン名はDelete_Rowsなのに変数名はDereteRowとか、wsは何に使うつもりなのかとか色々指摘したいところがありまくり
そりゃWithもないのに
> .Rows(r).EntireRow
なんてされてもExcelは困っちゃうわな
ルーチン名はDelete_Rowsなのに変数名はDereteRowとか、wsは何に使うつもりなのかとか色々指摘したいところがありまくり
548デフォルトの名無しさん (アークセー Sx0b-OKS/)
2020/02/08(土) 12:40:15.95ID:/gJCCAG4x >>546
.Rows(r)の"."を消すかActivesheet.Rows(r)に切り替える
蛇足だが、コードにいろいろとおかしな点があるので指摘しておく
・DeleteRowを変数として宣言した直後、まだ何も代入していないのにSet DereteRow = Nothingとやるのは無意味
・ルーチン名をDelete_Rowsにするんだったら削除対象行の変数はDeleteRowではなくTargetRowsとかにした方が良い
・変数 r は「処理の範囲」ではなく「削除対象行判定のループで使用する行カウンタ」と説明しないと意味が通じにくい。「範囲ならばRangeオブジェクトじゃないのか?」と思うし、どの処理で使ってるかも分からない
・変数 ws は何のために宣言してるのか?
.Rows(r)の"."を消すかActivesheet.Rows(r)に切り替える
蛇足だが、コードにいろいろとおかしな点があるので指摘しておく
・DeleteRowを変数として宣言した直後、まだ何も代入していないのにSet DereteRow = Nothingとやるのは無意味
・ルーチン名をDelete_Rowsにするんだったら削除対象行の変数はDeleteRowではなくTargetRowsとかにした方が良い
・変数 r は「処理の範囲」ではなく「削除対象行判定のループで使用する行カウンタ」と説明しないと意味が通じにくい。「範囲ならばRangeオブジェクトじゃないのか?」と思うし、どの処理で使ってるかも分からない
・変数 ws は何のために宣言してるのか?
549546 (ワッチョイ ffcc-VM48)
2020/02/08(土) 13:46:03.51ID:1IpoZ9Ay0 >>547
>>548
ありがとうございます。
↓で
"Set TargetRows = Union(TargetRows, ActiveSheet.Rows(r).EntireRow)"
の部分が「プロシージャの呼び出し、または引数が不正です。」になります
Sub Delete_Rows()
Dim LastRow As Long '最終行の変数
Dim TargetRows As Range '該当する行を格納
Dim r As Long '削除対象行判定のループで使用する行カウンタ変数
' F列を基準にシートの最終行を取得
LastRow = Cells(Rows.Count, 6).End(xlUp).Row
For r = 2 To LastRow '2行目から最終行までB列のセルを対象にする
'D列のセルが"集計"を含まない文字列の行なら TargetRows に追加
If Cells(r, "D") <> "*集計*" Then
Set TargetRows = Union(TargetRows, ActiveSheet.Rows(r).EntireRow)
End If
Next r
'TargetRowsに行が代入されていれば一括で削除するが、なければ処理を終了
If Not TargetRows Is Nothing Then
TargetRows.Delete
End If
End Sub
>>548
ありがとうございます。
↓で
"Set TargetRows = Union(TargetRows, ActiveSheet.Rows(r).EntireRow)"
の部分が「プロシージャの呼び出し、または引数が不正です。」になります
Sub Delete_Rows()
Dim LastRow As Long '最終行の変数
Dim TargetRows As Range '該当する行を格納
Dim r As Long '削除対象行判定のループで使用する行カウンタ変数
' F列を基準にシートの最終行を取得
LastRow = Cells(Rows.Count, 6).End(xlUp).Row
For r = 2 To LastRow '2行目から最終行までB列のセルを対象にする
'D列のセルが"集計"を含まない文字列の行なら TargetRows に追加
If Cells(r, "D") <> "*集計*" Then
Set TargetRows = Union(TargetRows, ActiveSheet.Rows(r).EntireRow)
End If
Next r
'TargetRowsに行が代入されていれば一括で削除するが、なければ処理を終了
If Not TargetRows Is Nothing Then
TargetRows.Delete
End If
End Sub
550デフォルトの名無しさん (ワッチョイ 9f01-ep3J)
2020/02/08(土) 14:42:01.53ID:Di3wk8ih0 >>549
ちょっとググったらUnion(Nothing, ...)はダメみたいやね
> Set TargetRows = Union(TargetRows, ActiveSheet.Rows(r).EntireRow)
↓
If TargetRows Is Nothing Then
Set TargetRows = ActiveSheet.Rows(r).EntireRow
Else
Set TargetRows = Union(TargetRows, ActiveSheet.Rows(r).EntireRow)
End If
ちょっとググったらUnion(Nothing, ...)はダメみたいやね
> Set TargetRows = Union(TargetRows, ActiveSheet.Rows(r).EntireRow)
↓
If TargetRows Is Nothing Then
Set TargetRows = ActiveSheet.Rows(r).EntireRow
Else
Set TargetRows = Union(TargetRows, ActiveSheet.Rows(r).EntireRow)
End If
551546 (ワッチョイ ffcc-VM48)
2020/02/08(土) 16:59:25.90ID:1IpoZ9Ay0552デフォルトの名無しさん (ワッチョイ 175f-5WGQ)
2020/02/08(土) 17:09:00.05ID:/OGIL8aD0 D列セルに「*集計*」と入れてみるべし。
553546 (ワッチョイ ffcc-VM48)
2020/02/08(土) 17:20:57.16ID:1IpoZ9Ay0554デフォルトの名無しさん (ワッチョイ 175f-5WGQ)
2020/02/08(土) 17:22:19.30ID:/OGIL8aD0 つまり、確認結果の通りです。
ワイルドカードが使えないので、LIKEかInstrを使ってください。
ワイルドカードが使えないので、LIKEかInstrを使ってください。
556デフォルトの名無しさん (ワッチョイ f7da-56gX)
2020/02/09(日) 13:06:00.86ID:/49HxrXf0 いつのまにかテレビでスギちゃんみなくなったな
557デフォルトの名無しさん (ワッチョイ 172c-4cqo)
2020/02/09(日) 23:14:06.46ID:ltQcsHZu0 auto_openでユーザーフォームを開きます。
テキストボックスにデータを入力してエンターキーを押すとコマンドボタンに進んで
コマンドボタンでエンターキーを押すとデータがシートに入力されて
テキストボックス内がクリアされてテキストボックスにsetfocusします。
またデータを入力して、の繰り返しなんですが
1回目は上手く行くのに2回目に入力した時にエンターキーを押しても進まない現象が多々起こるんです。
そんな時は一度シートを適当にクリックしてユーザーフォームのテキストボックスに戻るとそれ以降はその現象は起きないんですが、正直シートには触らせたくないんです。
エンターキーで進まない現象は必ずマクロを起動させた一回目で発生します。
同じ様な現象で悩んでいる人は居ませんか?
解決策があれば知りたいです。
テキストボックスにデータを入力してエンターキーを押すとコマンドボタンに進んで
コマンドボタンでエンターキーを押すとデータがシートに入力されて
テキストボックス内がクリアされてテキストボックスにsetfocusします。
またデータを入力して、の繰り返しなんですが
1回目は上手く行くのに2回目に入力した時にエンターキーを押しても進まない現象が多々起こるんです。
そんな時は一度シートを適当にクリックしてユーザーフォームのテキストボックスに戻るとそれ以降はその現象は起きないんですが、正直シートには触らせたくないんです。
エンターキーで進まない現象は必ずマクロを起動させた一回目で発生します。
同じ様な現象で悩んでいる人は居ませんか?
解決策があれば知りたいです。
558デフォルトの名無しさん (ワッチョイ f7da-56gX)
2020/02/10(月) 00:37:21.85ID:qIOTpjy+0 カーソルが消えて見えないだけで、実は進んでるんじゃないの?
そういう現象なら知ってるが。
そういう現象なら知ってるが。
559デフォルトの名無しさん (ワッチョイ 9701-w9wO)
2020/02/10(月) 06:52:30.10ID:53UatRUA0 小さい再現ソース出すのが早いかも
560デフォルトの名無しさん (ワッチョイ bf68-7Ol7)
2020/02/10(月) 08:44:50.58ID:/E57ld2P0 最少構成のソース試行錯誤してる間に解決するのもあるあるだしな
561デフォルトの名無しさん (ワッチョイ f7ce-56gX)
2020/02/10(月) 08:53:02.50ID:OYuxrVSd0 対処療法になるけど、起動直後に1回だけ自動でダミーのデータを送り込むマクロを仕込んでおくとか
562デフォルトの名無しさん (ワッチョイ d72f-ndoi)
2020/02/10(月) 22:45:50.30ID:BIhYTAab0 >1回目は上手く行くのに2回目に入力した時に
>必ずマクロを起動させた一回目で発生
どっちだよ
>必ずマクロを起動させた一回目で発生
どっちだよ
563デフォルトの名無しさん (ワッチョイ 9701-w9wO)
2020/02/10(月) 23:11:08.64ID:53UatRUA0564デフォルトの名無しさん (ワッチョイ f7da-Za6j)
2020/02/11(火) 05:10:09.38ID:psNQEJFZ0 させたー 回目?
565デフォルトの名無しさん (スプッッ Sd3f-XyXy)
2020/02/11(火) 07:49:44.54ID:xcQXy4MHd 昔は最小構成ソースを美しいコードとか言ってた時代もあったけど今じゃ可読性の悪いコードの見本
やっぱ誰でも見やすくないとね
自己満じゃダメよね
やっぱ誰でも見やすくないとね
自己満じゃダメよね
566デフォルトの名無しさん (ワッチョイ 9701-w9wO)
2020/02/11(火) 08:34:22.59ID:STnJqlOX0 >>565
昔は少ないメモリがゆえのことで自己満なだけではないし、可読性の悪いコードになるとも限らない
昔は少ないメモリがゆえのことで自己満なだけではないし、可読性の悪いコードになるとも限らない
567デフォルトの名無しさん (ワッチョイ b735-56gX)
2020/02/11(火) 09:16:55.47ID:EGsB/Toy0 知る限り一番縛りがキツイのはポケコン
昔は変数が一文字だけ。変数26種類で終了!って時代があって
可読性が悪いと死ぬ時代があった
オブジェクトももちろんなし
今は多少可読性が多少悪かろうが余裕で読める
昔は変数が一文字だけ。変数26種類で終了!って時代があって
可読性が悪いと死ぬ時代があった
オブジェクトももちろんなし
今は多少可読性が多少悪かろうが余裕で読める
568デフォルトの名無しさん (ワッチョイ bf68-7Ol7)
2020/02/11(火) 09:17:00.76ID:mxXo+J1O0569デフォルトの名無しさん (ワッチョイ 9f01-ep3J)
2020/02/11(火) 09:37:10.38ID:4y2EJSQ80 そもそも最小構成ソースってなに?
570デフォルトの名無しさん (ワッチョイ f7ce-56gX)
2020/02/11(火) 10:38:55.72ID:CJD1Or630 最初はトラブルシューティング話をしていたのに、565がいきなり関係ないことを言い出した
571デフォルトの名無しさん (ワッチョイ bf43-Wgw0)
2020/02/11(火) 23:45:05.58ID:nC/jcaXZ0 integerとlongについて教えてください
今までは数値によりこの二つは使い分けた方がいいと思っていました
しかし、ネットで調べるとintegerも結局longに変換?しているためlong型で統一した方がいいといったことが書かれています
となると、integerの使いどころはどこになるのでしょうか?
今までは数値によりこの二つは使い分けた方がいいと思っていました
しかし、ネットで調べるとintegerも結局longに変換?しているためlong型で統一した方がいいといったことが書かれています
となると、integerの使いどころはどこになるのでしょうか?
572デフォルトの名無しさん (ワッチョイ f7ce-56gX)
2020/02/11(火) 23:51:45.85ID:CJD1Or630 >>571
昔の名残と言い切っていいと思う
今は使い分ける意味があんまりなくなってしまった
強いて言えば大きい配列にするとメモリの使用量が変わってくることぐらい
バイナリファイルの読み書きでも結果が変わるけど、そもそもバイナリデータの処理はVBAに向いてない
昔の名残と言い切っていいと思う
今は使い分ける意味があんまりなくなってしまった
強いて言えば大きい配列にするとメモリの使用量が変わってくることぐらい
バイナリファイルの読み書きでも結果が変わるけど、そもそもバイナリデータの処理はVBAに向いてない
573デフォルトの名無しさん (ワッチョイ f7ce-56gX)
2020/02/11(火) 23:53:50.82ID:CJD1Or630 メモリの使用量が目に見えて変わってくる
にしといて
突っ込まれそうだから
にしといて
突っ込まれそうだから
574デフォルトの名無しさん (ワッチョイ cbda-OxJ8)
2020/02/12(水) 00:34:42.09ID:H+ZtqLYW0 1048576行だから縦はLong。
16384列だから横はInteger。
異論ある?
16384列だから横はInteger。
異論ある?
575デフォルトの名無しさん (ワッチョイ 129c-zeWM)
2020/02/12(水) 02:07:44.57ID:Xc/lg/zI0 仕様変更に備えてlong一択
576デフォルトの名無しさん (ワッチョイ cb8a-918i)
2020/02/12(水) 02:23:22.72ID:X92zMCbd0 縦はともかく、横が拡張されることなんかあるんかいな。
577デフォルトの名無しさん (ドコグロ MMaf-2sCL)
2020/02/12(水) 07:15:12.66ID:RAjHSRhnM 過去に拡張されたことあるから今後もあるかも
って思うのは不思議じゃない
って思うのは不思議じゃない
578デフォルトの名無しさん (ワッチョイ 16cc-BDVY)
2020/02/12(水) 14:43:59.70ID:ktDCHij50 A列に今日の日付が入っている行であれば、同じ行の"B"cnt〜"AA"cnt+2を水色でぬりつぶす
(対象はA列の4行目から最終行)
と
B列に数字の1が入っている行であれば、同じ行の"B"cnt〜"AA"cnt+2を赤色でぬりつぶす
(対象はA列の4行目から最終行)
というのをしたくて書いたのですが、エラーなどはなく、何も起きません
原因を教えてください。
Sub tes()
Dim cnt As Long
Dim buf As String
Dim cnt2 As Long
buf = Date
For cnt = Cells(Rows.Count, 1).End(xlUp).Row To 4 Step 2
If Cells(cnt, 1) = buf Then
Range(Cells(cnt, 3), Cells(cnt + 2, 27)).Interior.Color = RGB(173, 242, 249)
End If
Next cnt
For cnt2 = Cells(Rows.Count, 2).End(xlUp).Row To 4 Step 2
If Cells(cnt2, 2) = 1 Then
Range(Cells(cnt, 3), Cells(cnt + 2, 27)).Interior.Color = RGB(255, 0, 0)
End If
Next cnt2
End Sub
(対象はA列の4行目から最終行)
と
B列に数字の1が入っている行であれば、同じ行の"B"cnt〜"AA"cnt+2を赤色でぬりつぶす
(対象はA列の4行目から最終行)
というのをしたくて書いたのですが、エラーなどはなく、何も起きません
原因を教えてください。
Sub tes()
Dim cnt As Long
Dim buf As String
Dim cnt2 As Long
buf = Date
For cnt = Cells(Rows.Count, 1).End(xlUp).Row To 4 Step 2
If Cells(cnt, 1) = buf Then
Range(Cells(cnt, 3), Cells(cnt + 2, 27)).Interior.Color = RGB(173, 242, 249)
End If
Next cnt
For cnt2 = Cells(Rows.Count, 2).End(xlUp).Row To 4 Step 2
If Cells(cnt2, 2) = 1 Then
Range(Cells(cnt, 3), Cells(cnt + 2, 27)).Interior.Color = RGB(255, 0, 0)
End If
Next cnt2
End Sub
579デフォルトの名無しさん (ワッチョイ ebce-OxJ8)
2020/02/12(水) 16:42:09.14ID:Z+Yfmz1v0 >>578
Forの条件が逆
For cnt = 4 to Cells(Rows.Count, 1).End(xlUp).Row
For cnt2 = 4 to Cells(Rows.Count, 2).End(xlUp).Row
Forの条件が逆
For cnt = 4 to Cells(Rows.Count, 1).End(xlUp).Row
For cnt2 = 4 to Cells(Rows.Count, 2).End(xlUp).Row
580デフォルトの名無しさん (ワッチョイ de8c-u3Kg)
2020/02/12(水) 17:49:54.70ID:5NT9XmcH0 VBA学びたいんだけど、office以外でVBA出来るところってない?
581デフォルトの名無しさん (アウアウエー Saaa-GUQA)
2020/02/12(水) 17:53:09.88ID:yl8WS00pa LibreOfficeで使える。
インテリセンスが使えないからだれも使わないしそれでもLibreOfficeつかうならpythonで動かす。
インテリセンスが使えないからだれも使わないしそれでもLibreOfficeつかうならpythonで動かす。
582デフォルトの名無しさん (ドコグロ MM32-H6bD)
2020/02/12(水) 18:16:19.33ID:gfctBwevM 今から学ぶなら>>414かGoogleスプレッドシートのGASにしとけば?
どっちも無料だしVBAはレガシーでもうすぐ無くなるよ
どっちも無料だしVBAはレガシーでもうすぐ無くなるよ
584デフォルトの名無しさん (ワッチョイ a37c-hIB2)
2020/02/12(水) 19:23:16.28ID:ATdl69jc0 >>580
MS Office以外でという意味ならLibre OfficeのマクロでVBAが使えるがMS Officeとの互換機能のための物だから完全ではない
MS Office以外でという意味ならLibre OfficeのマクロでVBAが使えるがMS Officeとの互換機能のための物だから完全ではない
585デフォルトの名無しさん (ワッチョイ cbda-OxJ8)
2020/02/12(水) 20:30:50.73ID:H+ZtqLYW0 >VBAはレガシーでもうすぐ無くなるよ
10年後も余裕で残ってると思うが・・。
10年後も余裕で残ってると思うが・・。
586デフォルトの名無しさん (アウアウエー Saaa-GUQA)
2020/02/12(水) 20:51:59.56ID:yl8WS00pa 別に先端の言語、例えばスカラーやハスケルを使ったとしてもやってることはVBAを使ってやることと同じじゃね。
それがオンプレやウェブを通じてデータを共有するかエクセルで個人でデータを扱うかの違いだけでさ。
目的がデータ共有じゃなくて個人のデータ分析・見える化なら簡素なVBAのほうが優秀に決まってるとおもうが。
それがオンプレやウェブを通じてデータを共有するかエクセルで個人でデータを扱うかの違いだけでさ。
目的がデータ共有じゃなくて個人のデータ分析・見える化なら簡素なVBAのほうが優秀に決まってるとおもうが。
587デフォルトの名無しさん (アウアウエー Saaa-GUQA)
2020/02/12(水) 20:58:51.98ID:yl8WS00pa 他の言語ならGUIやらグラフ作成のプログラミングが必要なところがエクセルならなしでいいし自分用に簡単にカスタマイズできるとかチートだろ。
その便利さが分からないってちょっとかわいそうだと思うが。保持できるデータ量が少ないっていう人がいるかもしれないけど
それこそDBと接続すれば解決だろ。なんで他言語信仰があるのか俺にはようわからんがー
その便利さが分からないってちょっとかわいそうだと思うが。保持できるデータ量が少ないっていう人がいるかもしれないけど
それこそDBと接続すれば解決だろ。なんで他言語信仰があるのか俺にはようわからんがー
588デフォルトの名無しさん (ワッチョイ 7335-OxJ8)
2020/02/12(水) 20:58:54.89ID:3+kd1fAQ0 Haskellって最先端なんか?
凄い古い言語って印象だけど
凄い古い言語って印象だけど
589デフォルトの名無しさん (ワッチョイ 7335-OxJ8)
2020/02/12(水) 21:04:01.64ID:3+kd1fAQ0 >>587
ゲーム作成には不向きだったな。ありゃーキツかった
あと機械学習にもまるで向いてない。vbaは内部的にシングルコア臭い。
通常の事務用途なら普通に最強なのは言うまでもないので、あえてそれを言ってないだけではないんだろうかね
ゲーム作成には不向きだったな。ありゃーキツかった
あと機械学習にもまるで向いてない。vbaは内部的にシングルコア臭い。
通常の事務用途なら普通に最強なのは言うまでもないので、あえてそれを言ってないだけではないんだろうかね
590デフォルトの名無しさん (アウアウエー Saaa-GUQA)
2020/02/12(水) 21:16:37.85ID:yl8WS00pa 関数型言語だから最新ではなくとも先端だと思うけどな
591デフォルトの名無しさん (ワッチョイ 7335-OxJ8)
2020/02/12(水) 21:22:44.30ID:3+kd1fAQ0 あぁ先端か、最新とごっちゃになったよスマン
592デフォルトの名無しさん (ワッチョイ 838e-k5Lv)
2020/02/12(水) 22:17:27.48ID:Tv6jd7oA0 >>582
馬鹿は死ねよ
馬鹿は死ねよ
593デフォルトの名無しさん (ワッチョイ 1279-F4sO)
2020/02/13(木) 00:45:56.80ID:k/bVZGqk0594デフォルトの名無しさん (ワッチョイ 63b0-bduJ)
2020/02/13(木) 03:14:24.86ID:r2M7N5Eg0 VBAの利点なんてExcelに標準で載ってる以外にないだろ
まあその利点が大きすぎて他ので代替できないんだけど
はやくTypeScriptあたりが標準にならねーかな
まあその利点が大きすぎて他ので代替できないんだけど
はやくTypeScriptあたりが標準にならねーかな
595デフォルトの名無しさん (スップ Sd52-If3t)
2020/02/13(木) 07:45:49.49ID:u4d6QES9d Excelが起動してない状態ならどんな言語でも良い。
そもそもVBA使えないし。
でも、Excel起動した状態で、わざわざ別言語呼び出すのは糞だろ。
VBAが使える環境ってのは競合がいない。
そもそもVBA使えないし。
でも、Excel起動した状態で、わざわざ別言語呼び出すのは糞だろ。
VBAが使える環境ってのは競合がいない。
596デフォルトの名無しさん (ワッチョイ 122c-LiuO)
2020/02/13(木) 11:47:37.56ID:AalEMFde0 Excel は、web プログラミングに対応していないから、
ウェブアプリでは、データベース・CSV の方がよい
そうすると、Ruby, Python, Julia で、
VSCode, Jupyter Notebook で処理できる
ローカルPC 内だけで処理できない場合は、他の言語がよい
ウェブアプリでは、データベース・CSV の方がよい
そうすると、Ruby, Python, Julia で、
VSCode, Jupyter Notebook で処理できる
ローカルPC 内だけで処理できない場合は、他の言語がよい
597デフォルトの名無しさん (ワッチョイ 63b0-bduJ)
2020/02/13(木) 15:06:53.86ID:r2M7N5Eg0598デフォルトの名無しさん (スプッッ Sd32-NAxV)
2020/02/13(木) 15:35:27.13ID:3ooJhDB3d 専用アプリがたくさん出てきた今じゃエクセルなんてメモ帳くらいしか使わなくなった
この先もなるならんと思うけど用途は縮小されるだろうな
この先もなるならんと思うけど用途は縮小されるだろうな
599デフォルトの名無しさん (アークセー Sxc7-nMLd)
2020/02/13(木) 19:19:57.68ID:h5k0eGtyx スレ違いかもしれませんが、VSTOってどうなんでしょうか
よく使われているのですか?
よく使われているのですか?
600デフォルトの名無しさん (ワッチョイ af68-OxJ8)
2020/02/13(木) 21:34:00.53ID:K4OvKims0601デフォルトの名無しさん (ワッチョイ 63b0-bduJ)
2020/02/14(金) 03:17:43.34ID:khV78Z7h0 いつものruby厨が糞なのはわかるが年末にメジャーアップデートしたばかりだよ!
602デフォルトの名無しさん (アウアウウー Sac3-eKU0)
2020/02/14(金) 12:24:19.36ID:loUY2HXBa >>599
使う人は使うだろう
使う人は使うだろう
603デフォルトの名無しさん (ワッチョイ b7f1-pc6R)
2020/02/14(金) 13:53:47.99ID:6u1vRBgq0 PHPでいいのにRuby
JavaでいいのにKotlin
余計なもの作りすぎてやしないか?
学習しないといけない選択肢や実際に学習しないといけないリスクが増える。
OSにおけるWindowsに対抗したMac
ワープロのWordに対抗した一太郎
スマホにおけるAndroidに対抗したiPhone
にも同等のことが言える
JavaでいいのにKotlin
余計なもの作りすぎてやしないか?
学習しないといけない選択肢や実際に学習しないといけないリスクが増える。
OSにおけるWindowsに対抗したMac
ワープロのWordに対抗した一太郎
スマホにおけるAndroidに対抗したiPhone
にも同等のことが言える
604デフォルトの名無しさん (ブーイモ MMdb-OxJ8)
2020/02/14(金) 14:24:36.22ID:yzfFAhi1M605デフォルトの名無しさん (アウアウクー MM07-bduJ)
2020/02/14(金) 14:55:02.63ID:oTRYZ3a7M PHPでよくないしJavaでよくなかったから新しいものが作られるのは当然
606596 (ワッチョイ 122c-LiuO)
2020/02/14(金) 15:48:59.78ID:+9NDg3r60 未だに、Webサイトの最高速度は、Ruby on Rails。
他の言語は複雑だから、高コストで低品質になるw
表示速度が“異常な”Webサイト「dev.to」とか
https://dev.to/
元乃木坂46 の川後陽菜のWebサイト、SKIYAKI とか
https://kawagopro.com/
他の言語は複雑だから、高コストで低品質になるw
表示速度が“異常な”Webサイト「dev.to」とか
https://dev.to/
元乃木坂46 の川後陽菜のWebサイト、SKIYAKI とか
https://kawagopro.com/
607デフォルトの名無しさん (ワッチョイ cbda-OxJ8)
2020/02/14(金) 19:06:02.89ID:fyxPtfni0 日本語不便だから簡素化しよう → わかる
日本語不便だからZ国語を作ろう → 意味不明
日本語不便だからZ国語を作ろう → 意味不明
608デフォルトの名無しさん (ワッチョイ 1279-F4sO)
2020/02/14(金) 19:36:15.93ID:xdYnDj0z0 おれ今は何でもpowershell
.NETやWin32API呼べるしね
.NETやWin32API呼べるしね
609デフォルトの名無しさん (ワッチョイ ebce-OxJ8)
2020/02/14(金) 19:39:20.92ID:4wjLsdfS0610デフォルトの名無しさん (ワッチョイ af68-OxJ8)
2020/02/14(金) 20:40:36.45ID:fYXT+aFT0 >>606
何の機能も無いんだからそりゃ早くて当たり前だ
何の機能も無いんだからそりゃ早くて当たり前だ
611デフォルトの名無しさん (ワッチョイ 02ba-bbsC)
2020/02/14(金) 22:25:32.83ID:zOM6NzfF0612デフォルトの名無しさん (ワッチョイ e791-If3t)
2020/02/15(土) 11:21:56.89ID:AUuvC6yh0613デフォルトの名無しさん (ワッチョイ e791-If3t)
2020/02/15(土) 11:25:02.18ID:AUuvC6yh0 >>599
それはアリだ。
会社内で使える環境、積極的に使っていく環境なら大いに活用すべし。
ただ、VSTOって名前は今でもその名前で良いのか?
もはや、名前なんて無くなった感覚だな。
俺も個人的に使ってる。
それはアリだ。
会社内で使える環境、積極的に使っていく環境なら大いに活用すべし。
ただ、VSTOって名前は今でもその名前で良いのか?
もはや、名前なんて無くなった感覚だな。
俺も個人的に使ってる。
614デフォルトの名無しさん (ワッチョイ 63b0-bduJ)
2020/02/15(土) 14:20:57.52ID:0SWjbLN40615デフォルトの名無しさん (スップ Sd52-If3t)
2020/02/15(土) 17:13:03.49ID:Lm2T2Naqd >>614
例えば、VBSからVBAを呼び出し、VBA経由でWin32APIを呼び出す。
VBAからShell関数で別exeを呼び出し、そのexeはtxtファイルを残すように作成されており、そのtxtファイルの内容を見て連携する。
あるフォルダを常に監視するプログラムが動いており、そのフォルダにファイルが置かれると其れを読んで動作するプログラムがある。別のプログラムがそのフォルダに指示するファイルを置いて連携する。
どれも、仕方なくそういうプログラムを書くことがある。
しかし、こういうピタゴラスイッチのようなシステムは汚い。
1言語で完結する方が良いのは明らかだ。
そんなこともわからない奴は素養が無い。
動けば良いなんて考えの奴とは組みたく無いね。
スパゲッティで炎上案件必至だ。
例えば、VBSからVBAを呼び出し、VBA経由でWin32APIを呼び出す。
VBAからShell関数で別exeを呼び出し、そのexeはtxtファイルを残すように作成されており、そのtxtファイルの内容を見て連携する。
あるフォルダを常に監視するプログラムが動いており、そのフォルダにファイルが置かれると其れを読んで動作するプログラムがある。別のプログラムがそのフォルダに指示するファイルを置いて連携する。
どれも、仕方なくそういうプログラムを書くことがある。
しかし、こういうピタゴラスイッチのようなシステムは汚い。
1言語で完結する方が良いのは明らかだ。
そんなこともわからない奴は素養が無い。
動けば良いなんて考えの奴とは組みたく無いね。
スパゲッティで炎上案件必至だ。
616デフォルトの名無しさん (ワッチョイ 1e68-wj5n)
2020/02/15(土) 17:32:31.69ID:w0AGl45A0617デフォルトの名無しさん (ワッチョイ 1e68-wj5n)
2020/02/15(土) 17:34:00.99ID:w0AGl45A0 そのプロセス毎に言語が違って余計な手間が増えるのも非効率だな
618デフォルトの名無しさん (ワッチョイ 63b0-bduJ)
2020/02/15(土) 18:20:20.91ID:0SWjbLN40619デフォルトの名無しさん (スップ Sd52-If3t)
2020/02/15(土) 18:27:08.22ID:Lm2T2Naqd■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 「中国人の訪日熱は冷めた」 人気旅行先から日本外れる 14日で自粛呼びかけ1カ月 ★3 [蚤の市★]
- 高市首相の答弁書に「台湾有事答えない」と明記 存立危機発言当時 ★8 [蚤の市★]
- 「1800万円の売り上げゼロに…」中国インバウンドに特化の宿の今 ★3 [蚤の市★]
- 最新版Z級クソ映画ランキングが決定! [牛丼★]
- 公用車カーナビのNHK受信料「全額免除を」 千葉市議会、国に制度創設求める意見書可決 [少考さん★]
- 神田沙也加さん元恋人で元俳優の前山剛久 六本木のメンズラウンジ勤務を報告「真叶(まなと)です。よろしく」 [muffin★]
- 【悲報】30代独身女性「結婚や成功してる友達との差は開く一方、このまま1人で生きて淘汰される人生だと気づいて絶望してる…406万いいね [483447288]
- VIPでパズドラ
- 【埼玉】34歳無職、置き配📦を盗みまくる!その数、400点!😱 [718678614]
- 【悲報】シャドウバースWB、リリース半年でオワコンになってしまう
- フリーレン「んっ///だ、ダメだよアウラ!ヒンメルが見てる」アウラ「何言ってるの?ヒンメルはもういないじゃない」クチュクチュペロペロ
- 米国株大暴落!!!NISA含み損www [252835186]
