1 名前:デフォルトの名無しさん mailto:sage [2019/12/02(月) 23:43:54.18 ID:ngrqyTy20.net] !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
82 名前:デフォルトの名無しさん mailto:sage [2019/12/10(火) 20:17:21.65 ID:78OD2uofx.net] >>81 ページって何?シートのこと? それとも印刷範囲のこと?
83 名前:デフォルトの名無しさん mailto:sage [2019/12/10(火) 21:36:21.94 ID:ntdCbZOy0.net] シート1のJ1〜J220のセルをシート2に行で張り付けて それをどんどん繰り返して1〜48400の列を220*220の表にしたいんだけど、forに対するnextが無いと怒られます 3つのforに対してnextが足りてないのはわかるのですが、適当な場所においてもエラーが出ます どうしたら解決するでしょうか? Sub TEST4() Dim S1 As Worksheet, S2 As Worksheet Dim i As Integer, y As Integer, z As Integer For i = 1 To 220 For y = 1 To 48181 Step +220 For z = 220 To 48400 Step +220 Set S1 = Worksheets("Sheet1") Set S2 = Worksheets("Sheet2") S2.Range("A" & i & ":" & "HL" & i).Value = S1.Range("J" & y & ":" & "J" & z).Value Next End Sub
84 名前:デフォルトの名無しさん mailto:sage [2019/12/10(火) 21:54:10.27 ID:bwWsAejd0.net] >>83 Sub TEST4() Dim S1 As Worksheet, S2 As Worksheet Dim r1 As Long, r2 As Long Set S1 = Worksheets("Sheet1") Set S2 = Worksheets("Sheet2") r2 = 1 For r1 = 1 To 48400 Step 220 S2.Range("A" & r2 & ":HL" & r2) = WorksheetFunction.Transpose(S1.Range("J" & r1 & ":J" & r1 + 219)) r2 = r2 + 1 Next End Sub
85 名前:デフォルトの名無しさん mailto:sage [2019/12/10(火) 21:58:10.86 ID:blXuValB0.net] >>83 間違った場所に置くからエラーが出るんでしょうな
86 名前:デフォルトの名無しさん mailto:sage [2019/12/10(火) 22:05:06.97 ID:bwWsAejd0.net] Sub TEST4() Dim S1 As Worksheet, S2 As Worksheet Dim r1 As Long, r2 As Long Set S1 = Worksheets("Sheet1") Set S2 = Worksheets("Sheet2") r2 = 1 For r1 = 1 To 48400 Step 220 S2.Range("A" & r2).Resize(, 220) = WorksheetFunction.Transpose(S1.Range("J" & r1).Resize(220)) r2 = r2 + 1 Next End Sub
87 名前:デフォルトの名無しさん [2019/12/10(火) 22:33:04.15 ID:e5kRWpUlM.net] >>83 シート1には既に220*220の表があって、それをシート2に縦横入れ換えて貼り付けたいってこと?
88 名前:デフォルトの名無しさん mailto:sage [2019/12/10(火) 22:41:16.48 ID:+pH53X+X0.net] 現在表示しているワークブックからファイル名の一部を取り出して、その数字をMsgBoxで表示するなど他の計算で使うことってできないでしょうか? 例えば「01-5.xlsx」の場合「-5」、「02+5.xlsx」の場合「5」、「03+1000.xlsx」の場合「1000」、「04-1234.xlsx」の場合「-1234」のような形 左の数字は2桁、右の数字は1〜4桁でファイルによって違います 0や小数点以下の数字はありません ファイル名がプラスの場合とマイナスの場合があります 正数の場合ファイル名は+表記ですが記号自体は必要ありません 「マクロを実行しているワークブック」ではなく「現在表示しているワークブック」のファイル名を参照したいです プログラミングの経験が全くなくて先週からマクロを触り始めたので不可能なことを質問かもしれませんがよろしくお願いします
89 名前:デフォルトの名無しさん mailto:sage [2019/12/10(火) 22:46:23.21 ID:ntdCbZOy0.net] >>84 、866 スゲーできたーありがとうございます。中身よく見て、勉強します。 >>87 シート1に1列で48400ほどデータがあるんで、それを別シートに220*220の表にしたかったんです。
90 名前:デフォルトの名無しさん mailto:sage [2019/12/10(火) 23:00:44.84 ID:78OD2uofx.net] >>88 + または - を区切り文字としてThisworkbook.NameをSplit関数で分割して配列化する 得られた配列の二つ目の要素を取り出して整数型に型変換する この二つのステップを実現すれば良い
91 名前:デフォルトの名無しさん mailto:sage [2019/12/10(火) 23:02:34.06 ID:78OD2uofx.net] >>88 よく要件を読んだらThisworkbook.Nameより ActiveWorkbook.Nameの方が良いかも
92 名前:デフォルトの名無しさん mailto:sage [2019/12/10(火) 23:04:16.14 ID:blXuValB0.net] >>90 -が消える上に.拡張子まで全部取得する羽目になる
93 名前:デフォルトの名無しさん mailto:sage [2019/12/10(火) 23:06:54.98 ID:blXuValB0.net] ファイル名を.で区切った1個目の3文字目以降を取得して数値変換すればいい
94 名前:デフォルトの名無しさん mailto:sage [2019/12/11(水) 01:12:21.51 ID:HRfJYRvp0.net] >>82 シートです!
95 名前:デフォルトの名無しさん mailto:sage [2019/12/11(水) 05:06:25.08 ID:rrddvJwO0.net] >>81 Worksheets("シート1").Autofiltermode = false
96 名前:デフォルトの名無しさん mailto:sage [2019/12/11(水) 09:15:52.19 ID:0sWj3Hq10.net] >>83 For NextではNextの後を省略すべきじゃない。 For Eachならまだ分かるが。
97 名前:デフォルトの名無しさん (ワッチョイ 037d-V35x) mailto:sage [2019/12/11(水) 11:27:42 ID:HRfJYRvp0.net] >>95 サンキュー!!
98 名前:デフォルトの名無しさん mailto:sage [2019/12/11(水) 19:02:34.08 ID:3wTkanlw0.net] それ多分フィルタ掛かってないとコケる。 On Error〜か、If AutoFilterMode Then入れないと。
99 名前:デフォルトの名無しさん mailto:sage [2019/12/11(水) 23:16:02.27 ID:0sWj3Hq10.net] >>98 Falseにする分には問題無い。
100 名前:デフォルトの名無しさん mailto:sage [2019/12/12(木) 20:44:42.97 ID:gjQRRqT20.net] >>88 Sub test2() '整数を格納 Dim lngFileName As Long '正規表現オブジェクトを作成 Dim objReg As Object, objRegMatch Set objReg = CreateObject("VBScript.RegExp") With objReg 'ファイル名のパターンを指定 '[半角数字2文字][区切り文字1文字][半角数字1〜4文字][拡張子(xlsxまたはxls)]に一致 .Pattern = "^\d{2}.(\d{1,4})\.(?:xlsx|xls)$" .Global = True End With '正規表現にマッチしないファイル名だった場合の処理 Set objRegMatch = objReg.Execute(ActiveWorkbook.Name) If objRegMatch.Count < 1 Then 'メッセージボックスを表示 MsgBox ("正規表現アンマッチ") 'Label1にジャンプして処理を終了 GoTo Label1 End If '正規表現のグループ化した部分を整数として格納 lngFileName = objReg.Replace(ActiveWorkbook.Name, "$1") 'メッセージボックスを表示 MsgBox (lngFileName) Label1: End Sub
101 名前:デフォルトの名無しさん mailto:sage [2019/12/12(木) 21:07:09.62 ID:TAtdTKRF0.net] ここには北海道のグラサンスーパーハゲザーこないのー?
102 名前:デフォルトの名無しさん mailto:sage [2019/12/12(木) 22:26:00.96 ID:NQXxI4iB0.net] ファイル名に + と - は使えないんじゃね
103 名前:デフォルトの名無しさん mailto:sage [2019/12/12(木) 22:29:22.61 ID:NQXxI4iB0.net] あれ?使えるのか
104 名前:デフォルトの名無しさん mailto:sage [2019/12/12(木) 23:03:36.86 ID:pxF5Pr1U0.net] >>103 使えるけどコマンドプロンプトでトラブルが起きることがあるから推奨しないと主張する派閥もいる
105 名前:デフォルトの名無しさん mailto:sage [2019/12/13(金) 08:53:38.24 ID:Kr+RdvKJM.net] 特定のディレクトリに複数のエクセルがあってそのエクセルの特定のシートに値を設定するってマクロを作ったところなんですが特定のシートがない場合は処理を抜けるようにするのってどうすればいいんでしょうか
106 名前:デフォルトの名無しさん mailto:sage [2019/12/13(金) 09:22:06.72 ID:jxXQPWyn0.net] バイナリデータをエクセルに16列で読み込んで(ここまでは出来た)、 今度はそれの逆をしようとしているのですが最初で詰まっています とりあえず1列だけでもと、やってみたものの全然うまくいきません サンプルのOutputをBinaryに、Print をPut構文にすればできるような気がするのですが 出力ファイルにデータが反映されてなかったりといった状況です Sub make() Dim ws As Worksheet Set ws = ThisWorkbook.Worksheets(1) Dim datFile As Variant datFile = ActiveWorkbook.Path & "\data.bin" Open datFile For Output As #1 Dim i As Long i = 1 Do While ws.Cells(i, 1).Value <> "" Print #1, ws.Cells(i, 1).Value i = i + 1 Loop Close #1 End Sub
107 名前:デフォルトの名無しさん mailto:sage [2019/12/13(金) 09:29:21.11 ID:tON2FCC6x.net] >>105 Dir関数かFileSystemObject. FileExistsで調べられる
108 名前:デフォルトの名無しさん mailto:sage [2019/12/13(金) 09:33:50.19 ID:tON2FCC6x.net] >>105 ファイル存在確認じゃなくてシート存在確認かごめん
109 名前:デフォルトの名無しさん mailto:sage [2019/12/13(金) 10:57:50.32 ID:Kr+RdvKJM.net] >>108 シートがない場合の件はForで回して無事解決できました
110 名前:デフォルトの名無しさん mailto:sage [2019/12/13(金) 12:12:29.79 ID:Kr+RdvKJM.net] VBAで名前定義がされたセルに値を書き込む際名前定義の範囲がシート指定の場合操作できないのでしょうか
111 名前:デフォルトの名無しさん mailto:sage [2019/12/13(金) 14:57:25.33 ID:tYi2uLeR0.net] >>106 出力するデータの型がバイナリになっていないとだめかも
112 名前:デフォルトの名無しさん mailto:sage [2019/12/13(金) 18:47:12.50 ID:PdnkT2240.net] >>110 そんなことないはず。
113 名前:デフォルトの名無しさん mailto:sage [2019/12/13(金) 21:57:03.12 ID:mlyVYmAb0.net] 北海道のグラサンスーパーハゲザーはここにこないのー?
114 名前:デフォルトの名無しさん mailto:sage [2019/12/14(土) 10:49:44.02 ID:q6pf2Uya0.net] PDFからのデータ取得ってどうにかならんもんかな。 Adobeの有料版使ってエクセル変換してるが、フォーマットによってはレイアウト崩れが酷くて使い物にならん。 ハイライトリストも試してみたんだけど、文字がぶつ切りでしか取れなくて、速度も遅い。 座標見ながら文字結合するのもアレだし。 RPA的にコピペするのもマヌケだしなぁ。
115 名前:デフォルトの名無しさん mailto:sage [2019/12/14(土) 11:40:24.17 ID:0wkcBg3Ka.net] そんな馬鹿なことをしなくてもいいように業務フローを見直す、が正解
116 名前:デフォルトの名無しさん mailto:sage [2019/12/14(土) 11:59:38.55 ID:qU+OtdBcd.net] >>114 理論上はPostscriptを完璧にシミュレートすれば可能なはずなんだけど、かなり面倒だしそこまでやってるアプリは今のところ見た事ない レイアウトが崩れない変換アプリがあるんなら教えて欲しいわ
117 名前:デフォルトの名無しさん mailto:sage [2019/12/14(土) 14:16:07.99 ID:O6whyyHQ0.net] PDFのレンダリングは完璧なんだから 取得ができないのは本来おかしいんだけどね
118 名前:デフォルトの名無しさん mailto:sage [2019/12/15(日) 09:28:05.88 ID:P17lNwFm0.net] 環境は、OS:Windows10, Excel2016です。 初歩的な質問ですが、よろしくお願いします。 エクセル開発タブ⇒マクロの記録を選択 マクロの保存先を新しいブックにしてOKすると、 新しいブックが表示されてしまいます。(EXCEL2010までは表示はされなかった気がします。) 表示させないようにしたいですが方法はありますでしょうか?
119 名前:デフォルトの名無しさん mailto:sage [2019/12/15(日) 12:10:44.95 ID:JDQV93QX0.net] Excelの使い方の質問ですな
120 名前:デフォルトの名無しさん mailto:sage [2019/12/15(日) 13:30:33.36 ID:STgulX1kx.net] >>118 そもそもそんな質問をする理由が分からない マクロの保存先を作業中のブックに変えればいいだけの話では RPAとかの都合なのか?
121 名前:デフォルトの名無しさん (ワッチョイ eff1-ctch) [2019/12/15(日) 14:37:37 ID:Jtes46Zd0.net] VBAのコードを長時間書いていたら肛門が痛くなりました。 これは何かの病気?いい薬はありますか?
122 名前:デフォルトの名無しさん mailto:sage [2019/12/15(日) 15:56:49.13 ID:ZgYfMqOYM.net] Worksheets(1), Worksheets(2), Worksheets(3), ... が常にワークシートの並び順になっている事を前提にコーディングしても大丈夫ですか?
123 名前:デフォルトの名無しさん mailto:sage [2019/12/15(日) 16:04:03.19 ID:jQWuvGce0.net] 止めは先が100%大惨事になるだろうな
124 名前:デフォルトの名無しさん mailto:sage [2019/12/15(日) 16:08:21.42 ID:STgulX1kx.net] >>122 OK シートの並び順とシートのIndexは連動しているから ただ他人と共有するブックでシートIndexに依存したコードを書くならば、シートの追加や削除や並び替えをユーザー側で行えなくするために、ブック構成の保護をかける必要はあるかも
125 名前:デフォルトの名無しさん mailto:sage [2019/12/15(日) 20:43:05.99 ID:FsE4lMSlp.net] >>122 非表示がなければ
126 名前:デフォルトの名無しさん mailto:sage [2019/12/15(日) 21:19:26.62 ID:SHKnrJYm0.net] インデックス値とシートの順にそんな保証あったかな 使い古しのワークブックだと最初のシートがSheet1とは限らない気がするし
127 名前:デフォルトの名無しさん mailto:sage [2019/12/15(日) 21:53:45.41 ID:jQWuvGce0.net] sheet1じゃなくてsheet(1)だぞ 左端がsheet(1)
128 名前:デフォルトの名無しさん mailto:sage [2019/12/15(日) 22:30:02.10 ID:STgulX1kx.net] >>126 CodeNameの話じゃなくてシートインデックスの話だぞ
129 名前:デフォルトの名無しさん [2019/12/15(日) 23:11:58.85 ID:HW9FgRDW0.net] VBAで拡張子がDWGのCAD図面ファイルから文字列と数字を抜き出してエクセルに貼り付けたいんだけどなんかイイ方法ない?
130 名前:デフォルトの名無しさん [2019/12/15(日) 23:42:09.44 ID:LATD77rz0.net] AutocadのVBA使えば。
131 名前:デフォルトの名無しさん [2019/12/15(日) 23:44:25.04 ID:4M9N/f7Ka.net] >>130 AutoCADのソフトは持ってないんだけど出来るの?
132 名前:デフォルトの名無しさん mailto:sage [2019/12/16(月) 02:59:51.17 ID:81b5k4YR0.net] DXFファイルはないのか?
133 名前:デフォルトの名無しさん [2019/12/16(月) 08:14:35.94 ID:ylV0M4Pv0.net] >>132 ないんだ
134 名前:デフォルトの名無しさん mailto:sage [2019/12/16(月) 08:19:35.03 ID:MkhWpp+30.net] >>129 VBAからほかのアプリをコントロールする方法があるから、適当なフリーウェアでDXFに変換 DXFはテキストファイルだから文字列がそのまま入ってる
135 名前:デフォルトの名無しさん [2019/12/16(月) 09:20:06.30 ID:ylV0M4Pv0.net] >>134 会社だからあんまりフリーソフト入れたくないんだよなぁ
136 名前:デフォルトの名無しさん mailto:sage [2019/12/16(月) 12:08:57.72 ID:t2/k2gwa0.net] どこまで読み取りたいのか分からんが、タイトルとかコメントとか作者とかは読み取れるんじゃない? AutoCAD入ってなくても動くか分からんけどCOM用のAPI使って読み取るサンプルならAutodeskのフォーラムに有ったぞ。
137 名前:デフォルトの名無しさん mailto:sage [2019/12/16(月) 18:36:30.35 ID:81b5k4YR0.net] >>135 業務上必要だと上司に相談して無理ならできませんでいいやん
138 名前:デフォルトの名無しさん mailto:sage [2019/12/16(月) 19:13:38.22 ID:zd6rche20.net] DWGファイルを扱うってことはどっかの部署ではAutoCADが動いてるわけだから環境借りるなりすればいい
139 名前:デフォルトの名無しさん mailto:sage [2019/12/16(月) 19:29:44.71 ID:A0F2PFYR0.net] 何がやりたいのか(最終目的が何なのか)分からないが、 AutoCADのスレで質問した方がいいと思う AutoCAD総合スレ part7 https://mevius.5ch.net/test/read.cgi/bsoft/1556080032/
140 名前:デフォルトの名無しさん mailto:sage [2019/12/16(月) 20:17:26.44 ID:+vV5KnGFa.net] そんなデータの編集業務ってブラック企業じゃね
141 名前:デフォルトの名無しさん [2019/12/16(月) 20:25:39.43 ID:ylV0M4Pv0.net] 図面から読み取る仕事が多くてVBAで自動化できないかと考えてるだけだよ。ブラック企業でもないよ。 バイナリファイルじゃ読み取れないし、フリーソフトで一つ一つテキストファイルDXFに変換っていうのもなかなかナンセンスな気がする
142 名前:デフォルトの名無しさん [2019/12/16(月) 21:37:32.27 ID:CfM/IfFed.net] >>141 お前が馬鹿なだけだろ
143 名前:デフォルトの名無しさん mailto:sage [2019/12/16(月) 21:44:36.78 ID:UUZzkS6j0.net] よかったな天才に教えて貰えるぞ
144 名前:デフォルトの名無しさん [2019/12/16(月) 21:59:33.00 ID:UZ2w46Iu0.net] >>141 だけど天才の>>142 に教えてほしい。どうしたらいい?
145 名前:デフォルトの名無しさん mailto:sage [2019/12/16(月) 23:05:55.21 ID:ArNGhSEVa.net] その図面データに営利目的で使用してはいけないって書いてないか?
146 名前:デフォルトの名無しさん [2019/12/16(月) 23:19:30.71 ID:zUbFdDFya.net] 社内の人が作ってる図面なんだが
147 名前:デフォルトの名無しさん mailto:sage [2019/12/17(火) 01:41:33.76 ID:fNjlS94d0.net] だったら保存形式かえてもらえばすむやん
148 名前:デフォルトの名無しさん mailto:sage [2019/12/17(火) 02:29:00.49 ID:7tj6sNHj0.net] CADファイルならVISIOで開けるじゃね VISIOにVBA載ってなかったか
149 名前:デフォルトの名無しさん (ワッチョイ a201-VrMI) mailto:sage [2019/12/17(火) 02:51:35 ID:Ef4LKPDY0.net] DWGもCOM経由でExcelから扱える
150 名前:デフォルトの名無しさん mailto:sage [2019/12/17(火) 08:50:39.06 ID:7E3y3B+ga.net] Excelで作成したものをフリーOfficeのCalcで開こうとするとエラーが出るので、違うPCのExcelにコードを写したいのですが、どうすれば良いでしょうか? sheetは5枚でそれぞれデータが入力されています。 そのシートをコピーしてマクロコードをコピペすればできるのでしょうか? コピーはできても貼り付ける場所が分かりません。教えてください。
151 名前:デフォルトの名無しさん mailto:sage [2019/12/17(火) 09:41:37.65 ID:vQ+5LFSo0.net] マクロは互換性ほぼ無いからなあ
152 名前:デフォルトの名無しさん mailto:sage [2019/12/17(火) 15:37:53.37 ID:/A3hSSic0.net] >>150 よく分からん。 ファイルをコピーしてそのファイルをそのまま使えば良いんじゃね? 要はさ、そのマクロのコ―ドがExcelの何を使っているかで変わるだろ。 コードを追って必要なものをコピーすれば使えるだろうよ。
153 名前:デフォルトの名無しさん mailto:sage [2019/12/17(火) 20:23:29.92 ID:3Fa5Zu3xa.net] 慣れてる人ならできるかもしれんが 初心者じゃ無理だろ、互換性ないし
154 名前:デフォルトの名無しさん mailto:sage [2019/12/17(火) 20:37:54.29 ID:WWM9H/Hw0.net] OOoのVBAは相当単純なものじゃないと動かなかったような 色々省略するのもダメだったような気がする
155 名前:デフォルトの名無しさん mailto:sage [2019/12/17(火) 20:55:11.10 ID:BpmC86c/0.net] OOOBasicなんてあるんだな 勉強する人いるの?
156 名前:デフォルトの名無しさん mailto:sage [2019/12/17(火) 21:06:28.96 ID:WWM9H/Hw0.net] OOOBasicというのか・・・ 数年前きまぐれにちょっと触って、あまりの互換性のなさに逃げ出したわ
157 名前:デフォルトの名無しさん (ワッチョイ 1b8e-RPlZ) [2019/12/17(火) 23:47:48 ID:eRzCNyCK0.net] >>150 馬鹿は死ね
158 名前:デフォルトの名無しさん [2019/12/18(水) 02:07:35.42 ID:ksLRDXXy0.net] なんでBasicにしたんだろね。 後発なんだから選べたはずなのに。
159 名前:デフォルトの名無しさん mailto:sage [2019/12/18(水) 02:16:13.86 ID:mwLPhsOw0.net] Cに似せるほうが大変だろう
160 名前:デフォルトの名無しさん mailto:sage [2019/12/18(水) 07:45:18.46 ID:enbCu13E0.net] >>158 VBが売れたから、機能はほぼそのままにVBAとしてofficeに搭載した VCの登場はもっと後 時系列的に仕方ないとは思う 俺もCの方が良いとは思う
161 名前:デフォルトの名無しさん mailto:sage [2019/12/18(水) 07:46:31.18 ID:5n7ujQMK0.net] oooの話だろ
162 名前:デフォルトの名無しさん mailto:sage [2019/12/18(水) 08:15:59.63 ID:Bw/0QRZma.net] >>152 PC1のデータをPC2に移したい。でも、PC2にUSBなど外部のものを差し込めないしネットには繋がるけど仮想?か分からないけどデータをPC2のデスクトップとかドキュメントに保存できないので、 データの中身をコピーしてPC2でExcelを開きペーストすれば良いのではと考えたのですが、 Excelのデータを丸々コピーするにはまずシートをコピペしてその後マクロコードをコピペすれば良いのでしょうか?どこに貼り付ければ良いのかわかりません。
163 名前:デフォルトの名無しさん mailto:sage [2019/12/18(水) 14:12:35.99 ID:HS0oeyOA0.net] PC2のどこに移したいの? PC2でデータを開き データの中身をコピーして Excel(新規ブック)を開きペーストすれば良い でもその新規ブックは保存できないんでしょ?
164 名前:デフォルトの名無しさん mailto:sage [2019/12/18(水) 14:53:42.73 ID:mwLPhsOw0.net] 会社のPCなら上司にまず先に相談しろ
165 名前:デフォルトの名無しさん mailto:sage [2019/12/18(水) 15:30:08.92 ID:Bw/0QRZma.net] >>163 PC2のデスクトップ Excelを新規で開けば保存できる。 もしくは開きたいExcelのデータCalcでなら開ける。 Calcで開いてコピーしたものをExcelに貼り付けたら出来るのか?セル全範囲コピーして貼り付けてマクロコードもコピーして。
166 名前:デフォルトの名無しさん [2019/12/18(水) 16:28:12.29 ID:cW21FM1r0.net] >>162 馬鹿は死ね
167 名前:デフォルトの名無しさん mailto:sage [2019/12/18(水) 18:12:16.35 ID:2hbVJNuaa.net] シートの書式がコピーできるかな?
168 名前:デフォルトの名無しさん mailto:sage [2019/12/18(水) 18:12:36.66 ID:2hbVJNuaa.net] セルね
169 名前:デフォルトの名無しさん [2019/12/18(水) 18:28:12.80 ID:jQts0Cg90.net] >>167 死ね
170 名前:デフォルトの名無しさん mailto:sage [2019/12/18(水) 20:40:24.52 ID:eYqAoNFQM.net] Officeクリップボードをクリアするにはどうしたらよいですか?
171 名前:デフォルトの名無しさん mailto:sage [2019/12/18(水) 21:42:34.31 ID:enbCu13E0.net] >>161 ちゅまん
172 名前:デフォルトの名無しさん mailto:sage [2019/12/18(水) 22:44:40.50 ID:ycaRvEPMx.net] >>171 かわいい
173 名前:デフォルトの名無しさん mailto:sage [2019/12/18(水) 23:33:23.01 ID:kDyrT7eN0.net] >>170 その文言でぐぐれ
174 名前:デフォルトの名無しさん mailto:sage [2019/12/19(木) 17:59:43.75 ID:OOaAV86L0.net] ちょっと教えて下さい 自動的に新しいcsvファイルが保存されてくるフォルダがあって 新しいファイルが保存されたら処理をするってコードを作りたいんですが どんな感じにしたらよいのかアイデアが浮かびません イメージは処理開始としてから処理停止とするまでずっと監視と処理をし続ける感じです 正攻法ってどんな感じでしょう?
175 名前:デフォルトの名無しさん mailto:sage [2019/12/19(木) 18:07:29.48 ID:FlPgbXc+r.net] 定期的にフォルダの更新日時かファイル数を比較
176 名前:デフォルトの名無しさん mailto:sage [2019/12/19(木) 19:15:47.42 ID:PZllcG7iF.net] C#に乗り換えてFileSystemWatcherかな そういうのはサービスにして常時起動したいだろ?どのみちVBAじゃ無理がある
177 名前:デフォルトの名無しさん mailto:sage [2019/12/19(木) 20:13:02.64 ID:r3z4nZn+0.net] >>174 csvデータは一般機能のpower queryで「フォルダ指定」で取得してから、何らかの加工をする必要があればVBAでやるというのはどうでしょう?
178 名前:デフォルトの名無しさん mailto:sage [2019/12/19(木) 20:52:54.37 ID:Uvgz+C1W0.net] >>174 Application.OnTimeでググればいろいろ出てくる Excel/VBA: 特定のフォルダ内のファイルの更新状況を監視するマクロ pineplanter.moo.jp/non-it-salaryman/2016/12/30/excel-vba-folder-monitor/
179 名前:174 [2019/12/19(木) 21:50:34.66 ID:OOaAV86L0.net] コメントありがとうございます。 C#は知識がなくて・・・。1か月後に必要なんですが今からいけるかな。。。 >>177 すこし理解に時間がかかっています。内容確認してみます。 >>178 参考例ありがとうございます。 更新したファイルだけ処理をしたいのですが、この例だと毎回全ファイルを読むみたいなので 例えば処理したファイル名はシートに記録しておいて 更新起動時に毎回処理したかしてないか判断するのも追加するって感じですかね。
180 名前:デフォルトの名無しさん mailto:sage [2019/12/19(木) 22:24:23.56 ID:O8pz/cv40.net] >>179 悪用すると色々できそうだな
181 名前:デフォルトの名無しさん (ワッチョイ 9f2c-1ZZR) mailto:sage [2019/12/20(金) 10:20:51 ID:A+TGdcd90.net] ファイルのタイムスタンプで判断すれば?
182 名前:デフォルトの名無しさん (ワッチョイ 9f2c-1ZZR) mailto:sage [2019/12/20(金) 11:57:58 ID:A+TGdcd90.net] Ruby で、ファイルの最終更新時刻を取得する fs = File::Stat.new( "./a.txt" ) p fs.mtime #=> 2018-01-16 13:36:40 +0900 最終更新時刻 p current = Time.now #=> 2019-12-20 11:54:02 +0900 p current - fs.mtime, fs.mtime - current #=> 60733042.351125, -60733042.351125