Excel VBA 質問スレ Part56

■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
垢版 |
2018/08/23(木) 07:25:24.98ID:Kh3D3mRW
ExcelのVBAに関する質問スレです
コード書き込みや作成依頼もOK


※前スレ
Excel VBA 質問スレ Part55
http://mevius.5ch.net/test/read.cgi/tech/1532236398/l50
2018/08/24(金) 19:26:58.79ID:zdXjL1Gc
みんなが作るvbaのUIってどんな感じなの?
俺はいつもこう。設定縦一列に並べてボタン押せばokって感じにしてる
https://i.imgur.com/WZkV4cG.png
2018/08/24(金) 19:29:26.52ID:zdXjL1Gc
イミディエイトウィンドウを対話的インタフェースってのは面白い言い方だな
ただ、あれは普通のコンソールとしか呼ばないと思う
2018/08/24(金) 19:34:39.13ID:zdXjL1Gc
>>68
知らなかった
テーブルをobjyect扱いにしているのか?
便利そうっちゃ便利そう
2018/08/24(金) 19:45:02.42ID:n2aXOJxU
ここにいるVBAerってPSerよりVBA知識少ないみたいだな
ListObjectも知らないとかまじかー
2018/08/24(金) 20:39:07.26ID:zdXjL1Gc
>>74
そもそもテーブルをvbaで触ることがない
システムから吐き出されたデータをvbaで集計して、vbaで体裁整えて、vbaでファイル分割してコピーして、vbaで所定のフォルダに入るようにして終わり
ListObjectとか頑張って使う人は結構たいへんな環境だと思う
2018/08/24(金) 20:44:55.61ID:Tb9uhLLL
PSでの対話的処理って具体的にどんなするの?(定義に行き違いがありそう)
2018/08/24(金) 20:51:02.74ID:Tb9uhLLL
>>74
お?詳しそうだね。
便利な使い方があったら教えて!
78デフォルトの名無しさん
垢版 |
2018/08/24(金) 21:00:09.88ID:eMTWpNIK
>>70
なんで?
環境を整えればワンライナーでガシガシいけるyo!
2018/08/24(金) 21:24:35.45ID:2VotvySN
>>78
指定フォルダを再帰的に検索してファイル名が*.csvにマッチするCSVファイルを列挙
各CSVからX列, Y列, Z列を読み取ってD := (X^2 + Y^2 + Z^2)^(1 / 2)を計算する
Dの大きい順に並び替えてX, Y, Z, Dを新規Excelブックに出力して
出力した全行をテーブルレイアウトに変更する

例えば↑のような処理があったとしてイミディエイトのワンライナーだとどういうコマンドになるの?
80デフォルトの名無しさん
垢版 |
2018/08/24(金) 21:29:18.23ID:H0CBQlWs
ぼくが考えた目一杯難しいプログラムみたいでワロタw平和やなあw
2018/08/24(金) 21:30:26.97ID:zdXjL1Gc
そんなもんワンライナーで書くわけ無いだろ・・・
2018/08/24(金) 21:37:29.53ID:2VotvySN
>>80
え? VBAユーザーの感覚だとこの程度の処理が難しいの?

>>81
ファイルの検索、解析、整形、出力なんて日常茶飯事だろう
こんな典型的な基本パターンすらワンライナーで書かないならなにをワンライナーで書くんだよ
83デフォルトの名無しさん
垢版 |
2018/08/24(金) 21:41:19.42ID:H0CBQlWs
マウンティングワナビー剥き出しのナイーブなレスでワロタw平和やのうw
2018/08/24(金) 21:49:06.20ID:2VotvySN
やっぱりイミディエイトじゃ大したことできないじゃん
85デフォルトの名無しさん
垢版 |
2018/08/24(金) 22:02:01.47ID:bUYoJBbe
いやまあ向き不向きはあるでしょ
不向きなもの取り上げてダメだというのは自作自演ですよん
86デフォルトの名無しさん
垢版 |
2018/08/24(金) 22:02:51.21ID:eMTWpNIK
>>79
ごめんなさいごめんなさいそれはワンライナーでは無理でした
実力もないくせにワンライナーとか言ってごめんなさい
87デフォルトの名無しさん
垢版 |
2018/08/24(金) 22:03:18.60ID:bUYoJBbe
>>82
ちなみにPowerShellではどう書くんだい?
88デフォルトの名無しさん
垢版 |
2018/08/24(金) 22:20:36.13ID:H0CBQlWs
なんやワナビーwせっかくのマウンティングチャンス見送ってまうんかw
89デフォルトの名無しさん
垢版 |
2018/08/24(金) 22:36:32.96ID:eMTWpNIK
ごまんなさいオレには無理でした教えてください
そういう関数を作ってイミディエイトから呼び出せばそりゃできるけどそれじゃワンライナーとは言えないですよね...
2018/08/24(金) 22:45:50.22ID:2VotvySN
gci . -Recurse -Filter *.csv | % { ipcsv $_ } | % { $_ | Add-Member -PassThru -MemberType NoteProperty D ([math]::sqrt([math]::pow($_.X, 2) + [math]::pow($_.Y, 2) + [math]::pow($_.Z, 2))) } | Sort-Object D -Descending | Export-Excel -Now
2018/08/24(金) 22:47:49.25ID:zdXjL1Gc
>>90
うおおおおおおwwwwwwwwwwwwwww

って試してないけどそれっぽいから驚愕しとくぜ!
ってかvbaってそもそも
「提携業務の自動化」
がコンセプトだと思うんだけど、
そこにワンライナーを持ち出す意味がわからないぜ。やれるならすげー!って思うけど、エクセルのファミコンエミュみたいな大道芸と変わらん
92デフォルトの名無しさん
垢版 |
2018/08/24(金) 22:52:49.94ID:eMTWpNIK
>>79
冷静に考えたら「新規Excelブックに出力して〜 」の部分を除けば
イミディエイトウィンドウ上のワンライナーでもいける気がしてきた
93デフォルトの名無しさん
垢版 |
2018/08/24(金) 22:56:59.98ID:eMTWpNIK
>>90
ん?
X列, Y列, Z列ってなんの事だ?
2018/08/24(金) 22:58:35.81ID:2VotvySN
>>91
自動化はプログラミング言語共通の目的なので、VBAのコンセプトと言うにはビミョー

というか大道芸に見えるか?
ファイル漁って解析して整形して出力ってごく日常的な作業だから、大道芸でも何でもないし、
息吸って吐くみたいな作業をいちいちスクリプトファイル化したくないので、ワンライナーで書くんだよ
2018/08/24(金) 23:01:55.40ID:2VotvySN
>>93
X, Y, Z
1, 2, 3
1.5, 0, 100

こういう形式のCSVがあると思ってくれればいい
2018/08/24(金) 23:10:09.34ID:RA0Vn5Gg
何かPowerShellユーザーが哀しくなるようなレベルの奴が来てるな。

そんな簡単なものを自慢して何になるんだ?
PowerShellってのはそんなに使えないもんじゃ無いだろうに。

見た瞬間に組めると思うかどうかだよ。
簡単かどうかってのは。
ワンライナーかどうかは関係ない。
2018/08/24(金) 23:10:55.71ID:RA0Vn5Gg
まったくもってクダラナイ。
98デフォルトの名無しさん
垢版 |
2018/08/24(金) 23:25:36.43ID:H0CBQlWs
まだマウンティング終わっとらんのかよw
最近はダラダラ時間ばかりかけて主旨のようわからんアホが多すぎるわ
2018/08/24(金) 23:49:03.30ID:2VotvySN
>>96
自慢に見えるならキミの潜在意識では、なんかすごいことやってるな、って感じてるってことだろうね
でもこの程度で自慢してるとか言われてもネ
呼吸することを自慢する人間はいない
100デフォルトの名無しさん
垢版 |
2018/08/24(金) 23:51:12.91ID:bUYoJBbe
ブルーボトル日本開店おめでとう。西海岸で飲む、いつもの味。僕にとって新鮮みがないことが、成功の証だと思う。
2018/08/25(土) 00:16:21.97ID:r5O9PJUC
>>99
> 呼吸することを自慢する人間はいない
そうだな、呼吸することをいちいちこんなスレに書くやつもいないわな w
2018/08/25(土) 01:48:48.16ID:i/FnC0mp
>>90
おお、便利そうですね。勉強になります。
Excel絡んでるの、最後のとこだけ?

PowerShellも腰据えて勉強しようかな?
2018/08/25(土) 01:54:18.00ID:i/FnC0mp
でも、ここVBA質問スレなので、別スレに分かれてるとうれしいな。
Excel PowerShell 質問スレ とか作ってそこでご指導いただけると
ありがたいです。
2018/08/25(土) 05:01:12.37ID:gxBSyOuw
>>79
そういう複雑なものは、PowerShell では難しいから、Ruby を使う

Dir.glob('C:/Users/Owner/Documents/Ruby/test/**/*.csv') do |file| # 再帰的に
next if File.directory? file # ファイルだけを処理する

CSV.foreach( file ) do |row| # 各行
# row[0] 〜 row[2] (列0〜2)を使って計算する
end
end
105デフォルトの名無しさん
垢版 |
2018/08/25(土) 11:15:08.47ID:qAZZDdLI
>>104
> 新規Excelブックに出力して
> 出力した全行をテーブルレイアウトに変更する

要件満たしてなくない?
2018/08/25(土) 11:31:23.83ID:2t4MGrQo
>>79
>>82
これVBAはおろか、そもそもエクセル案件ですら無い件。
せめてファイル形式くらいxlsxにしないと・・・
2018/08/25(土) 11:38:28.45ID:RyVjXt1l
>>106

新規Excelブックに出力して出力した全行をテーブルレイアウトに変更する
て書いてあるじゃん
2018/08/25(土) 11:40:32.66ID:t7aLMQyu
Excelから始まってExcelに終わる
Excel以外の外部環境とは隔離
これがエクセル案件
VBAはエクセル案件のためにある
2018/08/25(土) 11:54:03.16ID:2t4MGrQo
>>107
何故か見落としてた。すまんな。
2018/08/25(土) 12:32:54.50ID:+ZJnaWB8
>>108
データ量を考えた場合、RDBとの連携は認めても良いとは思うのだけどね。いちいち>>104みたいにRubyを持ち出すバカは別にして
2018/08/25(土) 12:34:48.30ID:t7aLMQyu
>>110
認めたら他の言語が優位になってしまう
エクセルでやるならエクセルだけで完結させる
これは絶対的なルールで例外は認められない
112デフォルトの名無しさん
垢版 |
2018/08/25(土) 12:41:34.89ID:0r5h6/lL
普通にdll作ってexcelからdllの関数読んで作るような案件ないくらでもあるかな
追うのが困難な知恵遅れ大量クソVBAを知恵遅れが書くのを防止することもできる

excelでvbaを書くぐらいしかできない知恵遅れ無能に
できるだけ余計な事をさせない事前策にもなってる
2018/08/25(土) 13:28:24.31ID:bGX52BVk
自分用のちょっとしたツール
 スプレッドが必要
  操作補助が必要
   補助の内容が複雑->.NET(COM)+VBA(イベント, フォーミュラひも付けのみ)
   補助の内容が単純->VBA
  操作補助が不要->自分の環境で使用可能な任意の言語
 スプレッドが不要->自分の環境で使用可能な任意の言語
他人に配布するツール
 依存関係(※1)が揃っているとわかっている->その依存関係で使用可能な任意の言語
 依存関係(※1)が揃っているかわからない->PowerShell 2.0

※1 Excelは依存関係の1つと数える
114デフォルトの名無しさん
垢版 |
2018/08/25(土) 13:30:13.57ID:uy5cTArP
RDBとの連携 ← 必須
dll作って呼ぶ ← 普通にやる
テキストファイルの読み書きをする ← あんまりやらない
2018/08/25(土) 18:46:09.73ID:8J3vBuCl
>>99
呼吸することをわざわざ宣言するバカはいない。

なんでPowerShellバカばかり来るんだろう。
2018/08/25(土) 18:49:03.73ID:8J3vBuCl
実際、VBAじゃどうにもならないこともある。
なんで他言語自慢はVBAでも出来ることばかりなんだ?
他言語でもレベルの低い奴ばかり来てるんだろうな。
117デフォルトの名無しさん
垢版 |
2018/08/25(土) 19:21:39.09ID:bGX52BVk
>>115
呼吸みたいなこともできんので驚いたって話だよ
118デフォルトの名無しさん
垢版 |
2018/08/25(土) 19:38:40.64ID:zQ0fIRr+
自分から驚きにいってあえて驚いたと言いたがるアホw
2018/08/25(土) 19:40:49.82ID:DCt62qfA
VBAの何が良いって、適当に書いたプログラムを他人に渡しても、受け取った人(IT系では無い一般事務員)がその場で治せることが一つのメリットだと思う。
Powershellみたいに一行に何でもかんでも押し込まれたら、読めるもんも読みたくないわ
ましてや電話越しにデバッグして貰うとかVBAか関数にしか無理
120デフォルトの名無しさん
垢版 |
2018/08/25(土) 19:48:19.41ID:zQ0fIRr+
>>119
別にパワーシェルやから一行に何でもおしこめる訳ちゃうわw
ワンライナーに童貞を奪われた厨房ってのは何時の時代も一定数おんねんw
2018/08/25(土) 20:12:22.32ID:RyVjXt1l
ワンライナーは人に渡すもんではなく、自分用だよ、きちんとps1ファイルに書くことも可能
2018/08/25(土) 20:14:43.66ID:t7aLMQyu
>>119
かつて無いほどアホくさいレス
2018/08/25(土) 20:27:16.37ID:t7aLMQyu
試しに同じ処理をVBAで書いてどっちがわかりやすいか、変更・拡張しやすいか、比べてみませんか
ハンデとしてワンライナーじゃなくても構いません
VBAユーザーの皆さんさあどうぞスマートなコードを書けるものならぜひ書いてみてください
もちろん尻尾巻いて逃げるのは構いませんがそんな情けない人はここには居ないと信じています
124デフォルトの名無しさん
垢版 |
2018/08/25(土) 20:34:55.96ID:KMExyDFm
>>123
>>79の話? ああ良いですよ書いてあげましょう
125デフォルトの名無しさん
垢版 |
2018/08/25(土) 20:35:18.16ID:KMExyDFm
VBAの全力をお見せしましょう
2018/08/25(土) 20:36:24.71ID:t7aLMQyu
>>125
その意気です
さあ書いてください

他の様子見してるチキンの皆さんも参加しても構いませんよ
2018/08/25(土) 20:41:37.12ID:r5O9PJUC
>>117
呼吸みたいなことをわざわざ書くとか驚きなんですけど w
128デフォルトの名無しさん
垢版 |
2018/08/25(土) 20:42:30.57ID:KMExyDFm
できました

Files = ReadCsvFiles("*.csv")
Data = ReadCalcPower(Files)
Sort Data, "desc"
ExportExcel Data
2018/08/25(土) 20:44:48.11ID:t7aLMQyu
>>127
例えば隣に座ってるおじさんが呼吸してなかったら驚くし声をかけるだろう?
ねえねえVBAくんさっきから息してないけど大丈夫?生きてる?
まあだいたいそういう感じ
2018/08/25(土) 20:49:05.28ID:Nh0ThV6Y
powershellは凄いぞ!ワンライナーで何でも掛ける!
って言ってる奴が出てきた時はまともなpowershellユーザーがちょっと可愛そうではあった
2018/08/25(土) 20:50:11.46ID:RyVjXt1l
>>128
Subも書けよww
132デフォルトの名無しさん
垢版 |
2018/08/25(土) 20:51:53.55ID:KMExyDFm
>>131
PowerShellと粒度を揃えましてん
133デフォルトの名無しさん
垢版 |
2018/08/25(土) 20:52:42.36ID:KMExyDFm
VBAの書き方がわからないおじさんに教えてあげましてん
134デフォルトの名無しさん
垢版 |
2018/08/25(土) 20:57:11.08ID:zQ0fIRr+
>>130
まともなパワーシェルユーザーなんか居らんわwバカかとんでもないバカだけやw
2018/08/25(土) 20:57:11.62ID:t7aLMQyu
>>128
素晴らしい
ReadCsvFiles、ReadCalcPower、Sortの実装が見えないけどバグかな?
2018/08/25(土) 20:58:25.40ID:t7aLMQyu
誰とは言わないけど負け犬敵前逃亡兵がきゃんきゃん吠えとるのw
137デフォルトの名無しさん
垢版 |
2018/08/25(土) 21:01:55.54ID:KMExyDFm
>>135
バグではないよVBAではこのように抽象化することで
コードをわかりやすく書くの
PowerShellでもExcelExportがどうなってるかは見えないよね
それと一緒
2018/08/25(土) 21:07:45.78ID:RyVjXt1l
検証できないから意味がない >>90は誰でも検証可能
2018/08/25(土) 21:10:25.06ID:3sYR2W/i
今までそーっとしといたけどVBAにソートないんだよね
140デフォルトの名無しさん
垢版 |
2018/08/25(土) 21:13:56.58ID:KMExyDFm
>>138
検証してやるから全部のソース出してよ
Export-Excelもそう、Sort-Objectもそう、それらのソースコードを
提出していただこうか、粒度を合わせるんだよ
141デフォルトの名無しさん
垢版 |
2018/08/25(土) 21:14:46.00ID:KMExyDFm
>>139
ソートはないよ、自分で作るなりネットから拾ってくるなりで
142デフォルトの名無しさん
垢版 |
2018/08/25(土) 21:15:13.16ID:KMExyDFm
粒度の違うものを比較しても仕方がない
2018/08/25(土) 21:24:30.80ID:bGX52BVk
>>137
いやいや抽象化は構わないけど
中身がないとバグだよ

はいソース
https://github.com/PowerShell/PowerShell
https://github.com/dfinke/ImportExcel
キミは誠実な人だから惨めに言い訳して逃げないでVBAで実装してくれるよね
2018/08/25(土) 21:26:10.63ID:ZKioV505
ここ来るとVBAのおかげで飯が食えてる俺は先が無いなって思わされる
145デフォルトの名無しさん
垢版 |
2018/08/25(土) 21:30:20.04ID:KMExyDFm
>>143
長すぎて読む気にならない
無駄なものを貼るな
2018/08/25(土) 21:38:17.09ID:bGX52BVk
>>145
あれれーキミも言い訳して逃げちゃう人だったんだ
147デフォルトの名無しさん
垢版 |
2018/08/25(土) 21:49:32.83ID:KMExyDFm
>>146
僕は一切言い訳をしないし逃げることもない
ずっとここにいる、君はなぜここに居る
148デフォルトの名無しさん
垢版 |
2018/08/25(土) 21:49:50.30ID:KMExyDFm
なぜPowerShellのソースコードを貼る
2018/08/25(土) 21:54:36.91ID:t7aLMQyu
>>147
>>137
150デフォルトの名無しさん
垢版 |
2018/08/25(土) 21:58:36.58ID:KMExyDFm
>>149
僕が言ってることには完全に筋が通っている
粒度を合わせることによってVBAとPowerShellの比較を可能にして
VBAのコーディング方法をPowerShellユーザに伝授した
もっと丁寧なお礼をいただいても良いと改めて読み返してそう思った
2018/08/25(土) 22:18:30.20ID:t7aLMQyu
>>150
えーつまりVBAのコーディング作法では
未定義の関数を呼び出してエラーが出るのを眺めるのが正義、ということですか
流石vbaerは言うことが一味違いますね
152デフォルトの名無しさん
垢版 |
2018/08/25(土) 22:19:12.23ID:KMExyDFm
>>151
誰もそんなこと言ってないですね
あなた誰ですか?
2018/08/25(土) 22:22:37.73ID:t7aLMQyu
というかことの起こりは

>>79

このレスだぞ
このレス自体はPowerShellとは無関係な純粋なVBAの質問だろ?

そのあとでPowerShellだとどうやるのと聞き返されたから答えたまで

ということで純粋なVBAの質問である>>79への解答を待ってます
VBAでは実現不可能でしたら解答しなくても結構です
154デフォルトの名無しさん
垢版 |
2018/08/25(土) 22:24:42.27ID:KMExyDFm
>>153
VBAで実現可能です
純粋なVBAの最終解答をお示しします

Files = ReadCsvFiles("*.csv")
Data = ReadCalcPower(Files)
Sort Data, "desc"
ExportExcel Data
2018/08/25(土) 22:29:22.06ID:t7aLMQyu
>>154
動きませんでした
嘘をつかれては困ります
156デフォルトの名無しさん
垢版 |
2018/08/25(土) 22:29:54.81ID:KMExyDFm
ワークシートの名前を変更するにはどうしますか?

VBAでどうやるのか聞き返されたら答えるまでですけど
PowerShellではどうやるのか教えてください
157デフォルトの名無しさん
垢版 |
2018/08/25(土) 22:30:42.72ID:KMExyDFm
>>155
だったらPowerShellのプログラムも僕の環境ではピクリともしません
それを嘘つきというならPowerShellの方が嘘つきです
158デフォルトの名無しさん
垢版 |
2018/08/25(土) 22:31:13.63ID:KMExyDFm
>>156
に答えてください
2018/08/25(土) 22:38:12.10ID:t7aLMQyu
>>156
$app = New-Object -ComObject Excel.Application
$book = $app.Workbooks.Open($targetFilePath)
$book.Worksheets($targetSheetIndex).Name = "NewName"
$book.Close($true)
$app.Quit()

こちらは答えましたよ
あなたもはぐらかさないで真面目に>>79に答えてください
160デフォルトの名無しさん
垢版 |
2018/08/25(土) 22:41:51.71ID:KMExyDFm
>>159
VBAではこうです
ActiveSheet.Name = "合計"
ワンライナーで一撃です

>>79に答えます
VBAではこう書きます
Files = ReadCsvFiles("*.csv")
Data = ReadCalcPower(Files)
Sort Data, "desc"
ExportExcel Data
2018/08/25(土) 22:45:42.55ID:t7aLMQyu
>>160
あなたのコードには致命的な欠陥があります
対象とするブックを手作業で開かなければならなりません
これでは自動化を検討する程度の数のブックを相手にした時に間違いなく腱鞘炎になってしまいます

>>79への解答は不適切です
このコードには未定義の関数・サブルーチンが含まれているため動作しません
関数・サブルーチン化するならその実装も解答に含めて下さい
2018/08/25(土) 22:46:32.76ID:Jrsn7acQ
確かに、なんでもワンライナーで出来るかのような表現を使うよね、Powershellユーザー。

多分、そうは書いてない、思い込みだろうってレス着くと思うけど。
163デフォルトの名無しさん
垢版 |
2018/08/25(土) 22:51:17.33ID:KMExyDFm
PowerShellとCOMってGCの方式が違いますよね
一方は世代別GC、一方は参照カウント
GC方式の違うものを混ぜるとメモリリークしますよ
>>159はメモリリークしますよ
2018/08/25(土) 22:51:56.89ID:Jrsn7acQ
>>159のソースはそのままで動くの?
2018/08/25(土) 22:52:25.25ID:t7aLMQyu
>>162
あなたの主張はデタラメです
パワーシェルはワンライナーであらゆる処理を書けるほど表現力が高く、基本ライブラリが充実していることは確かに事実ですが
だからと言ってなんでもワンライナーで書くわけではありません
パワーシェルのユーザーは
1つのコマンドで1つの仕事を上手くこなす
コマンドを組み合わせて大きな複雑な仕事をこなす
というシェルプログラミングの良い習慣をもちろん知っています
論より証拠ということで>>143のリンクをみてください
2018/08/25(土) 22:53:00.08ID:t7aLMQyu
>>163
しませんよ
リークするなら証拠を提示してMicrosoftに報告してください
167デフォルトの名無しさん
垢版 |
2018/08/25(土) 22:53:11.40ID:KMExyDFm
>>161
いま開いてるExcelのシート名変えるってことなら問題ないですよね
じゃあそれで、むしろそれで

現在開いてるExcelのシート名をPowerShellで変えるにはどうしますか?
2018/08/25(土) 22:53:42.68ID:r5O9PJUC
>>99 > 呼吸することを自慢する人間はいない

>>129 > 例えば隣に座ってるおじさんが呼吸してなかったら驚くし声をかけるだろう?

こんな脈絡のないことを言い出してて驚くわ
まあ気味悪いから対面してたら放置するけど w
169デフォルトの名無しさん
垢版 |
2018/08/25(土) 22:55:26.08ID:KMExyDFm
>>166
マイクロソフトも認識してます
だから.NETにはReleaseComObjectという
COMのためのメソッドが用意されてます
あなたのコードにはメモリリークのバグが存在します、僕はあなたにそれを報告します
2018/08/25(土) 22:59:43.30ID:t7aLMQyu
>>167
[Runtime.Interopservices.Marshal]::GetActiveObject('Excel.Application').ActiveSheet.Name = "NewName"

逆に聞きますが、エクセルが起動していない時に、指定のブックの指定のシートの名前を変えるVBAコードは、どうやって書けばいいのですか?
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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