ExcelのVBAに関する質問スレです
コード書き込みや作成依頼もOK
※前スレ
Excel VBA 質問スレ Part52
http://mevius.5ch.net/test/read.cgi/tech/1517052305/
探検
Excel VBA 質問スレ Part53
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
2018/04/27(金) 19:02:38.39ID:+ocy8bIv527デフォルトの名無しさん
2018/05/05(土) 18:54:43.44ID:z4c77ZQa カプセル化ですらオブジェクト指向のコアじゃない、という意見も世の中にはあるんだし、
多態性なんてそれほど大したもんじゃないよ。
それはさておきVBAでは多態性よりダックタイピングの方が何かと使いやすい。
多態性なんてそれほど大したもんじゃないよ。
それはさておきVBAでは多態性よりダックタイピングの方が何かと使いやすい。
528デフォルトの名無しさん
2018/05/05(土) 20:03:32.26ID:cuzWr0GO >>527
ダックタイピングと言うものはよく知らなかったのでググって見たけど
「オブジェクトがあるインタフェースのすべてのメソッドを持っているならば、
たとえそのクラスがそのインタフェースを宣言的に実装していなくとも、
オブジェクトはそのインタフェースを実行時に実装しているとみなせる」と言うことだとか。
でもこれって明示的にインターフェースを実装宣言していないだけで
結局は移譲で多態性の一種じゃないの?
ダックタイピングと言うものはよく知らなかったのでググって見たけど
「オブジェクトがあるインタフェースのすべてのメソッドを持っているならば、
たとえそのクラスがそのインタフェースを宣言的に実装していなくとも、
オブジェクトはそのインタフェースを実行時に実装しているとみなせる」と言うことだとか。
でもこれって明示的にインターフェースを実装宣言していないだけで
結局は移譲で多態性の一種じゃないの?
529デフォルトの名無しさん
2018/05/05(土) 20:06:33.33ID:WYM5IUV2 "D:\tmp\"からファイル名が"^2018-\d\d-\d\d\.xlsx$"に正規表現マッチするファイルを再帰的に検索する
検索された全てのファイルに対してシート名が"tmp"で始まるワークシートを削除して上書き保存
いったいどうやればいいのでしょうか?
検索された全てのファイルに対してシート名が"tmp"で始まるワークシートを削除して上書き保存
いったいどうやればいいのでしょうか?
530デフォルトの名無しさん
2018/05/05(土) 20:19:29.56ID:YAuvYSr4 >>529
自分で考えたほうが早いんじゃねw
自分で考えたほうが早いんじゃねw
531デフォルトの名無しさん
2018/05/05(土) 20:23:15.18ID:z4c77ZQa532デフォルトの名無しさん
2018/05/05(土) 20:28:29.47ID:cuzWr0GO533デフォルトの名無しさん
2018/05/05(土) 20:31:32.46ID:cuzWr0GO 再帰的にって話だったから
Dir関数で拾ったものの名称やらアトリビュートやらで
それがフォルダだったら更に下の階層を漁るようにすれば
出来るような気がするけど?
そういうことではない?
Dir関数で拾ったものの名称やらアトリビュートやらで
それがフォルダだったら更に下の階層を漁るようにすれば
出来るような気がするけど?
そういうことではない?
534デフォルトの名無しさん
2018/05/05(土) 20:46:42.41ID:z4c77ZQa535デフォルトの名無しさん
2018/05/05(土) 21:17:32.31ID:8uGGiv/v いちいちシートに書き出してからでないと処理出来ない関数多くて萎えるな
linestとか、配列(variant型)から直接呼び出したくても出来ないぽい
linestとか、配列(variant型)から直接呼び出したくても出来ないぽい
536デフォルトの名無しさん
2018/05/05(土) 22:15:32.03ID:LkKePK4y 長すぎワロタ
なお動作確認はしていない
Sub GetProcessTargetFilesImpl(ByVal folder As Object, ByVal tester As Object, ByVal result As Collection)
For Each file In folder.Files
If tester.Test(file.Name) Then
result.Add file
End If
Next
For Each subFolder In folder.SubFolders
GetProcessTargetFilesImpl subFolder, result
Next
End Sub
Function GetProcessTargetFiles(ByVal rootFolderPath As String) As Collection
Dim fso As Object
Set fso = CreateObject("Scripting.FileSystemObject")
Dim tester As Object
Set tester = CreateObject("VBScript.RegExp")
tester.Pattern = "^2018-\d\d-\d\d\.xlsx$"
tester.IgnoreCase = True
Set GetProcessTargetFiles = New Collection
GetProcessTargetFilesImpl fso.GetFolder(rootFolderPath), tester, GetProcessTargetFiles
End Function
なお動作確認はしていない
Sub GetProcessTargetFilesImpl(ByVal folder As Object, ByVal tester As Object, ByVal result As Collection)
For Each file In folder.Files
If tester.Test(file.Name) Then
result.Add file
End If
Next
For Each subFolder In folder.SubFolders
GetProcessTargetFilesImpl subFolder, result
Next
End Sub
Function GetProcessTargetFiles(ByVal rootFolderPath As String) As Collection
Dim fso As Object
Set fso = CreateObject("Scripting.FileSystemObject")
Dim tester As Object
Set tester = CreateObject("VBScript.RegExp")
tester.Pattern = "^2018-\d\d-\d\d\.xlsx$"
tester.IgnoreCase = True
Set GetProcessTargetFiles = New Collection
GetProcessTargetFilesImpl fso.GetFolder(rootFolderPath), tester, GetProcessTargetFiles
End Function
537デフォルトの名無しさん
2018/05/05(土) 22:16:12.51ID:LkKePK4y Sub DeleteTempWorksheets(ByVal filePath As String)
Dim book As Workbook
Set book = Workbooks.Open(filePath)
Dim tempSheets As Collection
Set tempSheets = New Collection
For Each sheet In book.Worksheets
If Left(tempSheets.Name, 3) = "tmp" Then
tempSheets.Add sheet
End If
Next
For Each sheet In tempSheets
sheet.Delete
Next
book.Save
book.Close
End Sub
Sub MainProgram()
For Each file In GetProcessTargetFiles()
DeleteTempWorksheetsDeleteTempSheet file.Path
Next
End Sub
Dim book As Workbook
Set book = Workbooks.Open(filePath)
Dim tempSheets As Collection
Set tempSheets = New Collection
For Each sheet In book.Worksheets
If Left(tempSheets.Name, 3) = "tmp" Then
tempSheets.Add sheet
End If
Next
For Each sheet In tempSheets
sheet.Delete
Next
book.Save
book.Close
End Sub
Sub MainProgram()
For Each file In GetProcessTargetFiles()
DeleteTempWorksheetsDeleteTempSheet file.Path
Next
End Sub
538デフォルトの名無しさん
2018/05/05(土) 23:42:21.67ID:LkKePK4y PSだとこう
rubyやpythonだとどうなるのかね?
$app = New-Object -ComObject Excel.Application
$app.DisplayAlerts = $false
Get-ChildItem -Path "D:\tmp\" -Recurse -Filter "*.xlsx" |
where { $_.Name -match "^2018-\d\d-\d\d\.xlsx" } |
foreach {
$book = $app.Workbooks.Open($_.FullName)
$sheets = $book.Worksheets | where { $_.Name.StartsWith("tmp") }
$sheets | foreach { $_.Delete() | Out-Null }
$book.Close($true)
}
$app.Quit()
rubyやpythonだとどうなるのかね?
$app = New-Object -ComObject Excel.Application
$app.DisplayAlerts = $false
Get-ChildItem -Path "D:\tmp\" -Recurse -Filter "*.xlsx" |
where { $_.Name -match "^2018-\d\d-\d\d\.xlsx" } |
foreach {
$book = $app.Workbooks.Open($_.FullName)
$sheets = $book.Worksheets | where { $_.Name.StartsWith("tmp") }
$sheets | foreach { $_.Delete() | Out-Null }
$book.Close($true)
}
$app.Quit()
539デフォルトの名無しさん
2018/05/05(土) 23:43:45.55ID:95YSYNlN Ruby で作った
# . で始まる、directory, file を除く
Dir.glob('D:/tmp/**/*.xlsx') do |file| # 再帰的
next if File.directory? file # ファイルだけを処理する
fn = File.basename(file, '.xlsx') # 拡張子を除いた部分
# 正規表現に一致した、ファイルだけを処理する
next unless /^2018-\d\d-\d\d$/ =~ fn
puts fn #=> 2018-01-31
end
# . で始まる、directory, file を除く
Dir.glob('D:/tmp/**/*.xlsx') do |file| # 再帰的
next if File.directory? file # ファイルだけを処理する
fn = File.basename(file, '.xlsx') # 拡張子を除いた部分
# 正規表現に一致した、ファイルだけを処理する
next unless /^2018-\d\d-\d\d$/ =~ fn
puts fn #=> 2018-01-31
end
540デフォルトの名無しさん
2018/05/06(日) 00:13:02.96ID:5pacMdKU 配列も処理出来ないもんですかね、、、。
一旦バリアント型の配列に入れて、
1列目と2列目でlinest、
2列目と3列目で、
1列目と2列目3列目の2列で、
など列単位比較を取っていきたいんです。
結局シートに値貼り付けて戻してから計算しないとダメで、時間が掛かりすぎる。
一旦バリアント型の配列に入れて、
1列目と2列目でlinest、
2列目と3列目で、
1列目と2列目3列目の2列で、
など列単位比較を取っていきたいんです。
結局シートに値貼り付けて戻してから計算しないとダメで、時間が掛かりすぎる。
541デフォルトの名無しさん
2018/05/06(日) 00:56:27.40ID:c6V5Tk/M なんで無理してなんでもExcelでやろうとするのか
542デフォルトの名無しさん
2018/05/06(日) 01:36:23.42ID:aPyLzrz1 ちょっと調べたら別にシートに転記する必要はないみたいだが
単に理解してないだけか
単に理解してないだけか
543デフォルトの名無しさん
2018/05/06(日) 02:17:09.53 >>539
全然やりたいことできてないじゃん
全然やりたいことできてないじゃん
544デフォルトの名無しさん
2018/05/06(日) 03:10:14.74ID:WI8S4nUT >>540
何をやりたいのかイマイチ伝わらないけど
Insertと言ってるのは列の追加?
SQLで出来る範囲のことであれば
一度シートにSQL投げて取得した結果を
シートをクリアした後に貼り直すのが
一番早くて楽かなとは思うけど。
何をやりたいのかイマイチ伝わらないけど
Insertと言ってるのは列の追加?
SQLで出来る範囲のことであれば
一度シートにSQL投げて取得した結果を
シートをクリアした後に貼り直すのが
一番早くて楽かなとは思うけど。
545デフォルトの名無しさん
2018/05/06(日) 03:44:28.04 >>544
回帰分析も知らないんなら黙っとけよ
回帰分析も知らないんなら黙っとけよ
546デフォルトの名無しさん
2018/05/06(日) 05:01:24.60ID:WI8S4nUT >>545
確かに回帰分析知らないからじゃ頼むわ
確かに回帰分析知らないからじゃ頼むわ
547デフォルトの名無しさん
2018/05/06(日) 08:38:26.21ID:c6V5Tk/M >>538
VBA信者はこれより簡単に書けんの?
VBA信者はこれより簡単に書けんの?
548デフォルトの名無しさん
2018/05/06(日) 08:43:24.29ID:c6V5Tk/M >>540
python
python
549デフォルトの名無しさん
2018/05/06(日) 09:10:32.16ID:cLRBXgZI ものすごく無邪気な空目を見てほっこりしたw
550デフォルトの名無しさん
2018/05/06(日) 10:32:51.06ID:aPyLzrz1 PSのサンプルは普通にありがたい
あっちのスレ過疎ってるし
あっちのスレ過疎ってるし
551デフォルトの名無しさん
2018/05/06(日) 11:10:09.54ID:vglAnW1b だったら、その過疎ってるスレでやれや、チンカス
552デフォルトの名無しさん
2018/05/06(日) 13:33:33.61ID:c6V5Tk/M 初心者でも手軽で簡単なVBAのプログラム見てみたいなー
他の言語だと>>538のようにファイル探してシート削除するだけでそんな長くなるわけないけど
他の言語よりもっと手軽で簡単なVBAならさらに綺麗で短いプログラムになるんだろうなー
VBAerさんの実力見てみたいなー
他の言語だと>>538のようにファイル探してシート削除するだけでそんな長くなるわけないけど
他の言語よりもっと手軽で簡単なVBAならさらに綺麗で短いプログラムになるんだろうなー
VBAerさんの実力見てみたいなー
553デフォルトの名無しさん
2018/05/06(日) 14:11:50.40ID:Ka8bfK6G VBAを否定したいが為に、他の言語よりも手軽で簡単で短いプログラムが書ける言語という条件を掲げ始めたの笑える
もうそこまで条件つめないと否定する箇所が見つからないんだね
もうそこまで条件つめないと否定する箇所が見つからないんだね
554デフォルトの名無しさん
2018/05/06(日) 14:56:53.33ID:c6V5Tk/M555デフォルトの名無しさん
2018/05/06(日) 15:05:08.61ID:Ka8bfK6G >>554
もともとVBAスレではそんな事は気にしていないし、
いくら啓蒙しようともVBA以外の選択肢がない事が絶対条件なんで別の言語出されても無意味なんですよねー
言語的な優位性を語りたいなら、それ専用のスレにいくべきであってVBAスレで的外れな事言い続けてるキミはただのマヌケだ
もともとVBAスレではそんな事は気にしていないし、
いくら啓蒙しようともVBA以外の選択肢がない事が絶対条件なんで別の言語出されても無意味なんですよねー
言語的な優位性を語りたいなら、それ専用のスレにいくべきであってVBAスレで的外れな事言い続けてるキミはただのマヌケだ
556デフォルトの名無しさん
2018/05/06(日) 15:18:31.33ID:c6V5Tk/M VBA使えるのにPS使えない環境というとなんだ?
557デフォルトの名無しさん
2018/05/06(日) 15:20:53.60ID:c6V5Tk/M まあ意地はって無意味とか言ってるけどさ
月曜になったら会社でPSのこと気になってちょこっと調べちゃう奴はたぶんいると思うぞw
月曜になったら会社でPSのこと気になってちょこっと調べちゃう奴はたぶんいると思うぞw
558デフォルトの名無しさん
2018/05/06(日) 15:22:14.65ID:Ka8bfK6G >>556
会社がVBA以外を許容しない場合とかって何度も言われてるのに、キミは本当に物覚えが悪いんだね
会社がVBA以外を許容しない場合とかって何度も言われてるのに、キミは本当に物覚えが悪いんだね
559デフォルトの名無しさん
2018/05/06(日) 15:29:05.53ID:c6V5Tk/M OS標準搭載のシェル禁止とかエクスプローラー禁止する並みにばかばかしい
560デフォルトの名無しさん
2018/05/06(日) 15:32:07.46ID:Ka8bfK6G 馬鹿馬鹿しいかはともかく仕事でやってる限りは従うしかないわけで、
モダンだから使ってるわけでも、簡単に書けるから使ってるわけでも、手軽だから使っているわけでもなく、
会社が許容する言語がVBAだけだからVBAを使ってるんで、それが解決されない限りは無意味なんだよ
モダンだから使ってるわけでも、簡単に書けるから使ってるわけでも、手軽だから使っているわけでもなく、
会社が許容する言語がVBAだけだからVBAを使ってるんで、それが解決されない限りは無意味なんだよ
561デフォルトの名無しさん
2018/05/06(日) 16:20:21.14ID:hMxfhnzD 具体的なコード示されて反論できなくなったらVBA必須の職場とか言い出してて笑える
562デフォルトの名無しさん
2018/05/06(日) 16:22:54.16 いいからさっさと >>397-398 のRubyでのワンライナーコード提示しろよ
563デフォルトの名無しさん
2018/05/06(日) 16:27:09.23ID:kSRQdo41 というか、最初からなんとなくそういう意図なんかなと思ったけど、正直めんどくさい。
やる気が起きない。
たぶんこういう処理ってどんな言語でもそんなに大変じゃないと思うんだよね。
そういう処理って自分に降りかからないとやる気が起きん。
別に多少長くなってもどうでも良いだろ。
逆にこういうのとかだったらやる気出るけどね。(これはVBAでは多分実現不可能)
http://imgur.com/OGKddGC.jpg
やる気が起きない。
たぶんこういう処理ってどんな言語でもそんなに大変じゃないと思うんだよね。
そういう処理って自分に降りかからないとやる気が起きん。
別に多少長くなってもどうでも良いだろ。
逆にこういうのとかだったらやる気出るけどね。(これはVBAでは多分実現不可能)
http://imgur.com/OGKddGC.jpg
564デフォルトの名無しさん
2018/05/06(日) 16:35:34.38ID:kSRQdo41 PSはExcelに対して使う機会が殆ど無い。
メリットを感じない。
昔、PSでUIAutomationで他アプリを操作するコードとか書いてたけど、別にVBAでも出来ることが多いからね。
PSじゃ右クリック出来ないとか言ってた人いたけどWin32+SendMessage+WM_RBUTTON_DOWNでできるじゃんなんてやってたけどさ。
でもその後メリットがあまり無いから使わなくなったなあ。
今でもバッチファイルじゃ出来ない場合は候補に上がるけど。
メリットを感じない。
昔、PSでUIAutomationで他アプリを操作するコードとか書いてたけど、別にVBAでも出来ることが多いからね。
PSじゃ右クリック出来ないとか言ってた人いたけどWin32+SendMessage+WM_RBUTTON_DOWNでできるじゃんなんてやってたけどさ。
でもその後メリットがあまり無いから使わなくなったなあ。
今でもバッチファイルじゃ出来ない場合は候補に上がるけど。
565デフォルトの名無しさん
2018/05/06(日) 16:41:02.41ID:Ka8bfK6G566デフォルトの名無しさん
2018/05/06(日) 17:32:38.91ID:c6V5Tk/M VBAは意図的に他の手段を禁止しない限り使うメリットが無いクソ言語ということを再確認できたね
567デフォルトの名無しさん
2018/05/06(日) 17:33:14.65ID:/WieGqZg VBAからPS呼べば万事解決
568デフォルトの名無しさん
2018/05/06(日) 18:07:51.27ID:hMxfhnzD569デフォルトの名無しさん
2018/05/06(日) 18:40:49.69ID:Ka8bfK6G >>568
「そんな会社ばかりではない」が論破になるわけないんだけど、まぁキミには理解できないんだろうな
「そんな会社ばかりではない」が論破になるわけないんだけど、まぁキミには理解できないんだろうな
570デフォルトの名無しさん
2018/05/06(日) 18:48:25.13ID:eFdUTltV >>568
これだからバカは...
その場に適したの使えって話。
そしてその場はその場なんで全体の話にゃならんのは当たり前の話なんだが。
職場の話も、コードの話もその場の話で、言語自体の優劣とイコールではない。
そしてExcel使う限り有利な場が多いのがVBAなのは仕方ないことだ。
最初の3行とか言い出した時からおかしいなと思ってたんだが3行が10行になって何の問題が有るのか分からん。
どっちでも良いだろ。
それより実現不可能とかどうにも汚いコードになるとかの方が気になるね。
これだからバカは...
その場に適したの使えって話。
そしてその場はその場なんで全体の話にゃならんのは当たり前の話なんだが。
職場の話も、コードの話もその場の話で、言語自体の優劣とイコールではない。
そしてExcel使う限り有利な場が多いのがVBAなのは仕方ないことだ。
最初の3行とか言い出した時からおかしいなと思ってたんだが3行が10行になって何の問題が有るのか分からん。
どっちでも良いだろ。
それより実現不可能とかどうにも汚いコードになるとかの方が気になるね。
571デフォルトの名無しさん
2018/05/06(日) 18:57:08.24ID:c6V5Tk/M 3行が10行になったらバグ混入確率も3倍以上
書くのも読むのも面倒くさい
保守担当者に恨みでもあるなら長くしてもいいけどさ
書くのも読むのも面倒くさい
保守担当者に恨みでもあるなら長くしてもいいけどさ
572デフォルトの名無しさん
2018/05/06(日) 19:04:56.37ID:hMxfhnzD573デフォルトの名無しさん
2018/05/06(日) 19:08:09.18ID:Ka8bfK6G574デフォルトの名無しさん
2018/05/06(日) 19:11:38.77ID:WI8S4nUT さあさ、
もう明日はGW開けの月曜日だし
ぼちぼちスレ違いのSPやrubyの話してる人は
巣に帰ったらどうだ?
もう明日はGW開けの月曜日だし
ぼちぼちスレ違いのSPやrubyの話してる人は
巣に帰ったらどうだ?
575デフォルトの名無しさん
2018/05/06(日) 19:27:21.91ID:hMxfhnzD576デフォルトの名無しさん
2018/05/06(日) 19:34:21.99ID:Ka8bfK6G577デフォルトの名無しさん
2018/05/06(日) 20:00:35.79ID:eFdUTltV >>575
バーカw
それが具体例だろ。
こんなことも分からんの?
お前は他言語の場合は具体例と言い、VBAの場合は全てではないと言う。
どれも全てではない。
がExcelを使うという限定条件ではVBAが有利な場合が多い。
何故なら大抵のことならどんな言語でも出来るから(とくにExcelで扱う内容であればさらに)、余計なファイルが増えるとか使う環境で制限されることが多いというのが大きな差になるんだよ。
バーカw
それが具体例だろ。
こんなことも分からんの?
お前は他言語の場合は具体例と言い、VBAの場合は全てではないと言う。
どれも全てではない。
がExcelを使うという限定条件ではVBAが有利な場合が多い。
何故なら大抵のことならどんな言語でも出来るから(とくにExcelで扱う内容であればさらに)、余計なファイルが増えるとか使う環境で制限されることが多いというのが大きな差になるんだよ。
578デフォルトの名無しさん
2018/05/06(日) 20:02:15.99ID:eFdUTltV もう何度も出してるんだが、こういう人は都合の良いものしか見ないんだよな。
579デフォルトの名無しさん
2018/05/06(日) 20:10:50.87ID:c6V5Tk/M 数日バトルしたわけだけどVBAの存在価値を感じるような具体例がまだ1つも出てないのが不思議だね
なんでだろうね
なんでだろうね
580デフォルトの名無しさん
2018/05/06(日) 20:18:00.31ID:WI8S4nUT >>579
そうかな?
少なくとも自分の持ち言語じゃない言語に
興味を持ってこの数日間貼り付いていた君達には
それなりに存在価値が有った筈だよ
でなければ何故このスレに
ずっといるのかと言うことになる
別にPSやrubyスレで相手にされないから
ここに来た訳ではないだろう?
そうかな?
少なくとも自分の持ち言語じゃない言語に
興味を持ってこの数日間貼り付いていた君達には
それなりに存在価値が有った筈だよ
でなければ何故このスレに
ずっといるのかと言うことになる
別にPSやrubyスレで相手にされないから
ここに来た訳ではないだろう?
581デフォルトの名無しさん
2018/05/06(日) 20:22:24.02ID:c6V5Tk/M >>580
仕事でVBAを押し付けられた鬱憤をぶつけるのにちょうどいい
仕事でVBAを押し付けられた鬱憤をぶつけるのにちょうどいい
582デフォルトの名無しさん
2018/05/06(日) 20:22:54.35ID:hMxfhnzD583デフォルトの名無しさん
2018/05/06(日) 20:24:58.49ID:Ka8bfK6G >>582
都合がいいも何もスレタイを見ろよ
都合がいいも何もスレタイを見ろよ
584デフォルトの名無しさん
2018/05/06(日) 20:25:15.78ID:2V8AEwcJ > でなければ何故このスレに
> ずっといるのかと言うことになる
アホが必死になって反論するのをからかってるだけだろww
> ずっといるのかと言うことになる
アホが必死になって反論するのをからかってるだけだろww
585デフォルトの名無しさん
2018/05/06(日) 20:32:07.06ID:c6V5Tk/M VBAerならVBAコードで語れよ
俺を感心させるようなVBAコードなんざ書けねえんだろ?
ならゴミと言われても仕方ねえじゃんか
俺を感心させるようなVBAコードなんざ書けねえんだろ?
ならゴミと言われても仕方ねえじゃんか
586デフォルトの名無しさん
2018/05/06(日) 20:33:46.60ID:WI8S4nUT >>581
仕事場ではPSの優位性を上司に論じたりはしないの?
仕事場ではPSの優位性を上司に論じたりはしないの?
587デフォルトの名無しさん
2018/05/06(日) 20:38:16.54ID:Ka8bfK6G 要するにRubyだかなんだかのメインの仕事で使えなくて事務仕事に回された無能ってオチか
588デフォルトの名無しさん
2018/05/06(日) 20:49:26.95ID:c6V5Tk/M >>586
おう啓蒙してるよ
おう啓蒙してるよ
589デフォルトの名無しさん
2018/05/06(日) 20:50:57.38ID:c6V5Tk/M >>587
なになに自己紹介?
なになに自己紹介?
590デフォルトの名無しさん
2018/05/06(日) 20:52:16.31ID:WI8S4nUT591デフォルトの名無しさん
2018/05/06(日) 20:53:03.16ID:2V8AEwcJ592デフォルトの名無しさん
2018/05/06(日) 20:59:23.99ID:cLRBXgZI VBA以外禁止って話、なくはないんだろうけどニッチ過ぎないか?
あまり聞いたことがない
あまり聞いたことがない
593デフォルトの名無しさん
2018/05/06(日) 21:00:59.91ID:c6V5Tk/M594デフォルトの名無しさん
2018/05/06(日) 21:03:14.24ID:WI8S4nUT 他所から最近来た人は知らないだろうけど
これでも大分ユルくなったんだよ
前は命令系が殆ど一緒のvb6ですら禁止にするか
コード載せることすら禁止にするかで
大揉めに揉めて荒れまくった時代も有ったし
これでも大分ユルくなったんだよ
前は命令系が殆ど一緒のvb6ですら禁止にするか
コード載せることすら禁止にするかで
大揉めに揉めて荒れまくった時代も有ったし
595デフォルトの名無しさん
2018/05/06(日) 21:08:16.36ID:c6V5Tk/M >>592
VBA以外は禁止って頭の悪いルールでOS標準搭載のプログラムを縛るとOSが動かなくなっちゃう
なのでそんな環境は現実的には珍しいどころか存在しない
マインスイーパーはダメなどブラックリスト的に禁止する会社は多くはないが存在する
しかしブラックリストを採用してる会社でもコマンドプロンプトやパワーシェルを禁止する会社はごくわずか
なぜならそれらを禁止すると日常的な端末の管理作業に支障をきたす可能性があるから
VBA以外は禁止って頭の悪いルールでOS標準搭載のプログラムを縛るとOSが動かなくなっちゃう
なのでそんな環境は現実的には珍しいどころか存在しない
マインスイーパーはダメなどブラックリスト的に禁止する会社は多くはないが存在する
しかしブラックリストを採用してる会社でもコマンドプロンプトやパワーシェルを禁止する会社はごくわずか
なぜならそれらを禁止すると日常的な端末の管理作業に支障をきたす可能性があるから
596デフォルトの名無しさん
2018/05/06(日) 21:11:30.28ID:Ka8bfK6G プログラムとプログラム言語の違いが分かってないヤツが仕事早いって自称してるのか
ようやくコイツの面白いところ見つけたわ
ようやくコイツの面白いところ見つけたわ
597デフォルトの名無しさん
2018/05/06(日) 21:13:39.80ID:WI8S4nUT598デフォルトの名無しさん
2018/05/06(日) 21:14:11.38ID:kBGBSRI1 でも将来会社のPCをSモードにしようなんて話になったら
本気でVBAしか選択肢が無くなる
そんで万一VBAのサポートが終わったらローカル開発終了の危機
本気でVBAしか選択肢が無くなる
そんで万一VBAのサポートが終わったらローカル開発終了の危機
599デフォルトの名無しさん
2018/05/06(日) 21:15:19.54ID:hMxfhnzD600デフォルトの名無しさん
2018/05/06(日) 21:16:09.68ID:c6V5Tk/M601デフォルトの名無しさん
2018/05/06(日) 21:18:19.97ID:WI8S4nUT >>600
簡単に出来るならそっちを選択すればいいんじゃないの?
簡単に出来るならそっちを選択すればいいんじゃないの?
602デフォルトの名無しさん
2018/05/06(日) 21:35:22.99ID:hMxfhnzD603デフォルトの名無しさん
2018/05/06(日) 21:40:40.41ID:Ka8bfK6G >>581の方が具体例だけどな
VBA以外も許容される仕事なら鬱憤がたまるわけもなし
VBA以外も許容される仕事なら鬱憤がたまるわけもなし
604デフォルトの名無しさん
2018/05/06(日) 21:43:37.77ID:cLRBXgZI じゃあ「VBA以外のプログラミング環境を使うことが許されない会社」は都市伝説だった
で
で
605デフォルトの名無しさん
2018/05/06(日) 21:43:41.50ID:49zJQseC Excelシートに対してSQLで操作するのはまったく勧められない。
おまけ機能だから変な制約にはまりやすい。
おまけ機能だから変な制約にはまりやすい。
606デフォルトの名無しさん
2018/05/06(日) 21:46:15.91ID:WI8S4nUT >>602
そりゃ知らないだけじゃないの?
今は少なくともWindows入っていればVBSもあればJavaScriptもあるしSellだって普通に使えるはず。
まぁ各言語で向き不向きはあるだろうけどね。
そりゃ知らないだけじゃないの?
今は少なくともWindows入っていればVBSもあればJavaScriptもあるしSellだって普通に使えるはず。
まぁ各言語で向き不向きはあるだろうけどね。
607デフォルトの名無しさん
2018/05/06(日) 21:52:40.85ID:hMxfhnzD >>606
使えることと使っていいかどうかは別の話
使えることと使っていいかどうかは別の話
608デフォルトの名無しさん
2018/05/06(日) 21:54:15.12ID:WI8S4nUT609デフォルトの名無しさん
2018/05/06(日) 21:55:47.66ID:cLRBXgZI >>605
SELECTだけならほげ問題ない
SELECTだけならほげ問題ない
610デフォルトの名無しさん
2018/05/06(日) 21:56:12.41ID:hMxfhnzD >>608
ほんとにあるかどうかは知らんけどね w
ほんとにあるかどうかは知らんけどね w
611デフォルトの名無しさん
2018/05/06(日) 21:59:36.63ID:c6V5Tk/M612デフォルトの名無しさん
2018/05/06(日) 22:07:51.20ID:cLRBXgZI613デフォルトの名無しさん
2018/05/06(日) 22:09:25.86ID:WI8S4nUT w
614デフォルトの名無しさん
2018/05/06(日) 22:09:37.70ID:vglAnW1b お前が鬱憤たまろうがどうなろうが知ったことか
615デフォルトの名無しさん
2018/05/06(日) 22:13:22.80ID:vAd5Ebd9 VBAの開発案件なんて初めて聞いたわ。
616デフォルトの名無しさん
2018/05/06(日) 22:15:55.67ID:c6V5Tk/M >>612
VBAじゃ無理
VBAじゃ無理
617デフォルトの名無しさん
2018/05/06(日) 22:19:39.41ID:WI8S4nUT618デフォルトの名無しさん
2018/05/06(日) 22:20:31.61ID:cLRBXgZI 秀逸美マクロの広告がTLにあふれる
619デフォルトの名無しさん
2018/05/06(日) 22:40:05.16ID:eFdUTltV >>582
ハァ...
あのね、状況次第なんだよ。
日本語ワカリマスカ?
だからその時に適したの使えって何度となく言ってるだろ。
ファイルが増えちゃうのはダメってのも、職場環境も状況なんだよ。
で、VBAでダメってことが殆ど無いんだよ。
3行が10行に増えてダメって状況なんて殆ど無いんだ。
バージョン管理は俺は別言語使ってる。
面倒とか言ってる奴はちょっとレベルが低いかと思う。
面倒ではない。
セキュリティ面での問題だ。
そして、Excelで本格的なバージョン管理しなきゃならん程のコードを書くこと自体殆ど無い。
そういう場合はそもそもExcel使わない方向を考えるだろう。
Excel開かずにExcelファイル作るだけならもうExcelの範囲外だ。
当然VBAに適していない。
もっとも別のOfficeアプリからならVBAに適した範囲だけど。
ハァ...
あのね、状況次第なんだよ。
日本語ワカリマスカ?
だからその時に適したの使えって何度となく言ってるだろ。
ファイルが増えちゃうのはダメってのも、職場環境も状況なんだよ。
で、VBAでダメってことが殆ど無いんだよ。
3行が10行に増えてダメって状況なんて殆ど無いんだ。
バージョン管理は俺は別言語使ってる。
面倒とか言ってる奴はちょっとレベルが低いかと思う。
面倒ではない。
セキュリティ面での問題だ。
そして、Excelで本格的なバージョン管理しなきゃならん程のコードを書くこと自体殆ど無い。
そういう場合はそもそもExcel使わない方向を考えるだろう。
Excel開かずにExcelファイル作るだけならもうExcelの範囲外だ。
当然VBAに適していない。
もっとも別のOfficeアプリからならVBAに適した範囲だけど。
620デフォルトの名無しさん
2018/05/06(日) 22:45:19.58ID:eFdUTltV >>592
VBA以外が禁止なんじゃ無いの。
勝手に他アプリが入れられないということ。
だからPSについてはこのデメリットは無いと思ってるよ。
ただ、PSについて言えばExcel.Application使う限りメリットがあまり感じられない。
VBA以外が禁止なんじゃ無いの。
勝手に他アプリが入れられないということ。
だからPSについてはこのデメリットは無いと思ってるよ。
ただ、PSについて言えばExcel.Application使う限りメリットがあまり感じられない。
621デフォルトの名無しさん
2018/05/06(日) 22:48:28.79ID:eFdUTltV622デフォルトの名無しさん
2018/05/06(日) 22:51:53.77ID:c6V5Tk/M623デフォルトの名無しさん
2018/05/06(日) 22:52:47.13ID:c6V5Tk/M >>621
PowerShellよりエレガントに実装することが無理
PowerShellよりエレガントに実装することが無理
624デフォルトの名無しさん
2018/05/06(日) 22:55:37.59ID:WI8S4nUT625デフォルトの名無しさん
2018/05/06(日) 23:01:08.00ID:5pacMdKU で、insertはlinestに変換できたの?笑
626デフォルトの名無しさん
2018/05/06(日) 23:05:49.08ID:eFdUTltV627デフォルトの名無しさん
2018/05/06(日) 23:08:19.79ID:c6V5Tk/M■ このスレッドは過去ログ倉庫に格納されています
ニュース
- バリ島で男子生徒ら集団万引きか、防犯カメラ映像が拡散 京都の大谷中学・高校が「窃盗行為」謝罪★4 [七波羅探題★]
- 【地震速報】青森県で震度6強 沿岸部に津波警報 ★6 [ぐれ★]
- 中国軍機レーダー照射、トランプ氏沈黙突く 試される日本外交 [蚤の市★]
- 【速報】気象庁は津波注意報すべて解除 [蚤の市★]
- 【サッカー】58歳カズ「オファーが来ている」 J3福島と近日中にも交渉 早ければ年内にも決断 [征夷大将軍★]
- 「日の丸にバツ印」掲げた大学生 あいまいな国旗損壊罪に「怖い」 The Mainichi [少考さん★]
- 働いて参ります
- ( ・᷄ὢ・᷅ )あ?
- 地震
- こんぺこ!こんぺこ!こんぺこ!🐰🏡
- 早大名誉教授「高市内閣の高支持率はデータ操作か、支持している日本人がアホなのか」👈核心を突いてしまう [868050967]
- ブタをぶったたく
