!extend:checked:vvvvv:1000:512
!extend:checked:vvvvv:1000:512
ExcelのVBAに関する質問スレです
コード書き込みや作成依頼もOK
※前スレ
Excel VBA 質問スレ Part58
https://mevius.5ch.net/test/read.cgi/tech/1542577644/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:----: EXT was configured
探検
Excel VBA 質問スレ Part59
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (ワッチョイ d2a3-A3MQ)
2019/02/09(土) 15:12:30.70ID:3lTArmdf0292デフォルトの名無しさん (ワッチョイ a7e3-dCfb)
2019/02/18(月) 16:21:45.06ID:luqjRhnP0 https://japan.cnet.com/article/20087747/
「Microsoftにとって、(Officeのような)ウェブベースのアプリケーションサービス
を提供することは願ってもないことだろう。これにより、エンドユーザーや違法コピー
の問題をもっとしっかりコントロールできるようになる。しかも、大量にメディアを
用意したり、それを流通させるコストも不要になる」
--Garcia on Slashdot
「Microsoftにとって、(Officeのような)ウェブベースのアプリケーションサービス
を提供することは願ってもないことだろう。これにより、エンドユーザーや違法コピー
の問題をもっとしっかりコントロールできるようになる。しかも、大量にメディアを
用意したり、それを流通させるコストも不要になる」
--Garcia on Slashdot
293デフォルトの名無しさん (ワッチョイ a761-dCfb)
2019/02/18(月) 16:23:02.33ID:L3SsO4kg0294デフォルトの名無しさん (ワッチョイ e7e6-Ayov)
2019/02/18(月) 17:39:58.04ID:xGyDNRFK0 VBAスレにまで来てVBAネタ飽きたって、こんなとこくる暇があったら病院行った方が良いんちゃう?
295デフォルトの名無しさん (ワッチョイ 4769-QWHq)
2019/02/18(月) 21:13:51.18ID:25ajLZ330 vbaおそすぎい…
296デフォルトの名無しさん (アークセー Sx7b-a/B5)
2019/02/18(月) 21:25:29.27ID:Y1NxofRZx Selectメソッドは記録マクロの記述のためだけに存在する命令と言ってもいいくらいのものだからな
実際に実務でSelectメソッドを書いたことは殆どない
特定のセル範囲(特に複数セル)が選択された状態を作り出すことに実務上の意味があるならば書かざるを得ないんだろうけど
実際に実務でSelectメソッドを書いたことは殆どない
特定のセル範囲(特に複数セル)が選択された状態を作り出すことに実務上の意味があるならば書かざるを得ないんだろうけど
297デフォルトの名無しさん (ワッチョイ a7e6-yQ/S)
2019/02/18(月) 21:53:14.97ID:eiV6jRN10 どうしてセレクチオンしないの〜!
298デフォルトの名無しさん (ワッチョイ 2735-cT+3)
2019/02/18(月) 22:15:32.75ID:aFs+DxuY0299デフォルトの名無しさん (ワッチョイ a7da-cT+3)
2019/02/18(月) 22:31:21.38ID:R8eupock0 カーソル位置の初期化によく使うけどな。Select
300デフォルトの名無しさん (オッペケ Sr7b-GpPJ)
2019/02/18(月) 22:37:53.94ID:hG18nYywr application.gotoを使う
301デフォルトの名無しさん (アークセー Sx7b-a/B5)
2019/02/18(月) 22:51:42.46ID:Y1NxofRZx スクロールの有無を選べるApplication.Gotoの方が小回りが効くわな
302デフォルトの名無しさん (ワッチョイ c701-mnSR)
2019/02/18(月) 23:52:49.47ID:hC76sm/R0 SelectよりActivateの方がしっくりくる
303デフォルトの名無しさん (ワッチョイ 7fdd-/KMh)
2019/02/19(火) 00:02:24.54ID:mTnWFuG30 >>302
違いってなんだっけ?
違いってなんだっけ?
304デフォルトの名無しさん (ワッチョイ 2735-cT+3)
2019/02/19(火) 00:21:46.10ID:XTzrMDQC0 selectは複数できる
acrivateは1つだけ
selectしたcellsはselectionで取得でき、
activateしたセルはActiveCell
また、
ActiveCellはsheetではなくapplicationのメンバ
Application.ActiveCell.Select
↓はできない
sheets(1).activeCell.Select
今色々試しただけだから、間違ってたらゴメン
acrivateは1つだけ
selectしたcellsはselectionで取得でき、
activateしたセルはActiveCell
また、
ActiveCellはsheetではなくapplicationのメンバ
Application.ActiveCell.Select
↓はできない
sheets(1).activeCell.Select
今色々試しただけだから、間違ってたらゴメン
305デフォルトの名無しさん (ワッチョイ 5fea-/KMh)
2019/02/19(火) 08:36:38.55ID:9CovpibD0 >>304
Oh,thx.
Oh,thx.
306デフォルトの名無しさん (ブーイモ MM6b-blJ9)
2019/02/19(火) 11:46:22.25ID:9gUKp59aM WebBrowserのフォームに文字列変数に入れたHTMLを反映させるのってどうすれば良いですか?
307デフォルトの名無しさん (スプッッ Sdff-isAZ)
2019/02/19(火) 12:39:59.48ID:oemf1bOsd >>306
説明が分かりにくい。
WebBrowserのフォーム
→フォームにWebBrowserコントロールを貼り付けたもの?
文字列変数に入れたHTML
→指定したURL?
フォ―ムにWebBrowserコントロール貼り付けて、指定したURLを表示させたいってこと?
説明が分かりにくい。
WebBrowserのフォーム
→フォームにWebBrowserコントロールを貼り付けたもの?
文字列変数に入れたHTML
→指定したURL?
フォ―ムにWebBrowserコントロール貼り付けて、指定したURLを表示させたいってこと?
308デフォルトの名無しさん (スプッッ Sdff-isAZ)
2019/02/19(火) 12:42:06.27ID:oemf1bOsd それともHTMLのソースコードを元にブラウザ表示させたいってこと?
309デフォルトの名無しさん (ワッチョイ 2735-cT+3)
2019/02/19(火) 13:02:37.15ID:XTzrMDQC0 >>306
input type="text"を変更したいんでしょ
メールアドレスに「123」を入れる例
めっちゃめんどくさいけどガンバレ
Private Sub UserForm_Activate()
WebBrowser1.Navigate ("https://opentype.jp/oteditmoney.htm")
End Sub
Private Sub UserForm_click()
Set hec = WebBrowser1.Document
Set mailaddress = hec.GetElementsByName("MailAdress2").Item(0)
mailaddress.Value = 123
End Sub
input type="text"を変更したいんでしょ
メールアドレスに「123」を入れる例
めっちゃめんどくさいけどガンバレ
Private Sub UserForm_Activate()
WebBrowser1.Navigate ("https://opentype.jp/oteditmoney.htm")
End Sub
Private Sub UserForm_click()
Set hec = WebBrowser1.Document
Set mailaddress = hec.GetElementsByName("MailAdress2").Item(0)
mailaddress.Value = 123
End Sub
310デフォルトの名無しさん (JP 0H4f-mnSR)
2019/02/19(火) 13:06:28.07ID:DYfM7cdrH 質問じゃないけどcsv取り込みでQueryTable使ったら感動した
ググるとほとんどLine Inputでやってるんだもんなぁ
ググるとほとんどLine Inputでやってるんだもんなぁ
311デフォルトの名無しさん (アウアウウー Sa4b-Ayov)
2019/02/19(火) 13:10:41.92ID:mzDqOD0La ExcelでJavaScriptが使えるみたいだけど、どんなことに使えるのでしょうか?
312デフォルトの名無しさん (ワッチョイ 2735-cT+3)
2019/02/19(火) 13:21:57.84ID:XTzrMDQC0313デフォルトの名無しさん (アウアウウー Sa4b-Ayov)
2019/02/19(火) 13:30:09.72ID:mzDqOD0La314デフォルトの名無しさん (ワッチョイ 8702-5sVJ)
2019/02/19(火) 13:35:17.78ID:XJA9DtkM0 >>296
広範囲のソートとかどうすんの?
広範囲のソートとかどうすんの?
315デフォルトの名無しさん (ワッチョイ 2735-cT+3)
2019/02/19(火) 13:44:22.98ID:XTzrMDQC0 >>313
幾つか忘れていた
jsのメリット
・jsはwebでも標準的な言語
・イラレのスクリプトもjsで動かす事もできる。ほとんど使わないけど
・googleSpreadsheetのマクロはjs
ただ、化石言語にもいいところはある。今までのノウハウがweb上に山程ある
そして仕様変更も20年なかったから、全コードがそのまま使える
(他の言語はバージョン違いでエラーが発生したり、全く動かなかったりする)
結局やることはエクセルのスクリプトなので、vbaでも十分ちゃ十分、
jsのノウハウが積み上がるまでは、vbaの方が楽出来ると思う
幾つか忘れていた
jsのメリット
・jsはwebでも標準的な言語
・イラレのスクリプトもjsで動かす事もできる。ほとんど使わないけど
・googleSpreadsheetのマクロはjs
ただ、化石言語にもいいところはある。今までのノウハウがweb上に山程ある
そして仕様変更も20年なかったから、全コードがそのまま使える
(他の言語はバージョン違いでエラーが発生したり、全く動かなかったりする)
結局やることはエクセルのスクリプトなので、vbaでも十分ちゃ十分、
jsのノウハウが積み上がるまでは、vbaの方が楽出来ると思う
316デフォルトの名無しさん (アウアウウー Sa4b-Ayov)
2019/02/19(火) 13:55:09.79ID:mzDqOD0La >>315
なるほどなるほど。
詳しく説明してくれてありがとう!
たしかにvbaは歴史があるから、調べてるのは楽だよね。
JavaScriptはしばらく家で勉強した方が良さそうだねw
時期をみて上司に提案してみるよ!
なるほどなるほど。
詳しく説明してくれてありがとう!
たしかにvbaは歴史があるから、調べてるのは楽だよね。
JavaScriptはしばらく家で勉強した方が良さそうだねw
時期をみて上司に提案してみるよ!
317デフォルトの名無しさん (アウアウウー Sa4b-nFDO)
2019/02/19(火) 14:12:13.94ID:yAUMSA3na Java script は
VBA → VB.Net → ASP.net って勉強して行く過程で勉強することになるから
そんなに慌てなくてもいいよ
VBA → VB.Net → ASP.net って勉強して行く過程で勉強することになるから
そんなに慌てなくてもいいよ
318デフォルトの名無しさん (ドコグロ MM1f-ngFe)
2019/02/19(火) 14:15:00.77ID:D8b3v+FoM >>317
ドヤ顔のところ申し訳ないけど、ASP.NET(最新のものではなくVBerが知っている方のASP.NET)も化石だよ
ドヤ顔のところ申し訳ないけど、ASP.NET(最新のものではなくVBerが知っている方のASP.NET)も化石だよ
319デフォルトの名無しさん (ドコグロ MM1f-ngFe)
2019/02/19(火) 14:16:57.12ID:D8b3v+FoM ちなみに最新のASP.NETと呼ばれるものはVBer達がよく知っているASP.NETとは全く互換性がない
それどころか.NET Frameworkすら切り捨てた
それどころか.NET Frameworkすら切り捨てた
320デフォルトの名無しさん (ワッチョイ 2735-cT+3)
2019/02/19(火) 14:24:40.78ID:XTzrMDQC0 >>319
知らなかった、昔のASP.NETの印象しかない。名前が完全に足引っ張ってる
知らなかった、昔のASP.NETの印象しかない。名前が完全に足引っ張ってる
321デフォルトの名無しさん (ブーイモ MM6b-blJ9)
2019/02/19(火) 15:20:23.15ID:oSkNfL9QM322デフォルトの名無しさん (ワッチョイ 2735-cT+3)
2019/02/19(火) 15:44:15.07ID:XTzrMDQC0 >>321
かなりめんどくさいことをしている気がする
やりたい事はこれじゃないんじゃないか
Private Sub UserForm_activate()
'多分一回呼ばないとダメ
WebBrowser1.Navigate ("https://example.com")
End Sub
Private Sub UserForm_Click()
html = "<div>foo</div>"
WebBrowser1.Document.body.InnerHtml = html
End Sub
かなりめんどくさいことをしている気がする
やりたい事はこれじゃないんじゃないか
Private Sub UserForm_activate()
'多分一回呼ばないとダメ
WebBrowser1.Navigate ("https://example.com")
End Sub
Private Sub UserForm_Click()
html = "<div>foo</div>"
WebBrowser1.Document.body.InnerHtml = html
End Sub
323デフォルトの名無しさん (ワッチョイ 8702-5sVJ)
2019/02/19(火) 16:06:51.67ID:XJA9DtkM0 四角の領域を表す構造体にRECTというのがありますが、領域が10個あってしかも定数です
その中にあるポイントがあるかどうかを判断するのに、 PtInRectを使いますが、10個のRECT領域をどうやって
定義するのか考えています
Dim rect1 as RECT, rect2 as RECT ,,,,, rect10 as RECT
とやって、これらに定数を代入するときにいちいち
rect1.Top = 10
rect1.Left =10
---
rect10.Bottom = 1000
rect10.Right = 1970
とかやってたら大変です。 Cとかなら
rect1 = CRect( 10,10,100,100)
って出来ますが、VBAでは出来ませんか。 またやりたいのは、PtInRectなので、簡単に
if PtInRect( CRect( 10,10,100,100), x,y) <> 0 then
みたいにしたいのですが、どうしたら一番スマートに出来るでしょう?
その中にあるポイントがあるかどうかを判断するのに、 PtInRectを使いますが、10個のRECT領域をどうやって
定義するのか考えています
Dim rect1 as RECT, rect2 as RECT ,,,,, rect10 as RECT
とやって、これらに定数を代入するときにいちいち
rect1.Top = 10
rect1.Left =10
---
rect10.Bottom = 1000
rect10.Right = 1970
とかやってたら大変です。 Cとかなら
rect1 = CRect( 10,10,100,100)
って出来ますが、VBAでは出来ませんか。 またやりたいのは、PtInRectなので、簡単に
if PtInRect( CRect( 10,10,100,100), x,y) <> 0 then
みたいにしたいのですが、どうしたら一番スマートに出来るでしょう?
324デフォルトの名無しさん (JP 0H4f-mnSR)
2019/02/19(火) 16:25:56.81ID:DYfM7cdrH >>323
四角形を描画するメソッドは知ってる?
四角形を描画するメソッドは知ってる?
325デフォルトの名無しさん (JP 0H4f-mnSR)
2019/02/19(火) 16:32:07.86ID:DYfM7cdrH326デフォルトの名無しさん (JP 0H4f-mnSR)
2019/02/19(火) 16:34:56.56ID:DYfM7cdrH327デフォルトの名無しさん (JP 0H4f-mnSR)
2019/02/19(火) 16:46:08.58ID:DYfM7cdrH Topとか名前を付けないで配列の要素番号に対応づけるとか
328デフォルトの名無しさん (ブーイモ MMcf-blJ9)
2019/02/19(火) 19:15:58.92ID:C6whiypoM >>322
それです!ドストライクです!!
エスパーさん手間を掛けて本当にすみませんでした。
二日考えてダメだったんですけど一回何か表示させる必要があったんですね。
あと次回は自力で出来るように頑張ります〜!!
ありがとうございました!
それです!ドストライクです!!
エスパーさん手間を掛けて本当にすみませんでした。
二日考えてダメだったんですけど一回何か表示させる必要があったんですね。
あと次回は自力で出来るように頑張ります〜!!
ありがとうございました!
329デフォルトの名無しさん (ワッチョイ 071f-BmB6)
2019/02/19(火) 19:40:34.45ID:VgLhyIar0 カンマ区切りのCSVファイルを2次元配列に入れたい。
Dim arr()
arr=getCSVData(strFile)
private Function getCSVData(byval ...)as string()
Dim tarArr()
//処理
getCSVData=tarArr
end Function
こんな感じで配列にして1次元が行、2次元が列に格納したいんですが
ReDim、ReDim Preserveのタイミング等々が分かりません。
先に一度開いて行数と列数の最大を取得してからReDimでtarArrを2次元配列にし、もう一度開いて一行ずつ読み取ってカンマ区切りをsplitして配列に入れてからUBound分ループしてtarArrに入れる方法ですかね?
Dim arr()
arr=getCSVData(strFile)
private Function getCSVData(byval ...)as string()
Dim tarArr()
//処理
getCSVData=tarArr
end Function
こんな感じで配列にして1次元が行、2次元が列に格納したいんですが
ReDim、ReDim Preserveのタイミング等々が分かりません。
先に一度開いて行数と列数の最大を取得してからReDimでtarArrを2次元配列にし、もう一度開いて一行ずつ読み取ってカンマ区切りをsplitして配列に入れてからUBound分ループしてtarArrに入れる方法ですかね?
330デフォルトの名無しさん (ワッチョイ c701-mnSR)
2019/02/19(火) 20:09:29.49ID:3o3WGLUD0 >>329
多次元配列は最後の要素しか拡張できないから、左の要素はUbound(Split(1行目,”,”))で最初に確定させるしかない
右の要素はredim preserveで拡張できるから普通にループで増やしていけば良い
多次元配列は最後の要素しか拡張できないから、左の要素はUbound(Split(1行目,”,”))で最初に確定させるしかない
右の要素はredim preserveで拡張できるから普通にループで増やしていけば良い
331デフォルトの名無しさん (アークセー Sx7b-a/B5)
2019/02/19(火) 20:17:18.51ID:f2qQz3/xx >>323
クラスにしたらいいんじゃないの
vbaで引数付きコンストラクタの実現は難しいけど、
四つの座標情報を引数に取るプロパティ関数を用意して、Rect構造体のプロパティを持たせるようにすればそれらしいことができるのでは
クラスにしたらいいんじゃないの
vbaで引数付きコンストラクタの実現は難しいけど、
四つの座標情報を引数に取るプロパティ関数を用意して、Rect構造体のプロパティを持たせるようにすればそれらしいことができるのでは
332デフォルトの名無しさん (ワッチョイ 8702-5sVJ)
2019/02/19(火) 20:41:15.17ID:XJA9DtkM0333デフォルトの名無しさん (ワッチョイ 5f2f-dPPD)
2019/02/19(火) 21:21:04.93ID:eXSGnhOj0 >>323
構造体でできなくはない
VBAの構造体、制限多いけどな
Public Type Rect
Top As Integer: Left As Integer: Bottom As Integer: Right As Integer
End Type
Public Function CRect(Top As Integer, Left As Integer, Bottom As Integer, Right As Integer) As Rect
Dim r As Rect
r.Top = Top: r.Left = Left: r.Bottom = Bottom: r.Right = Right
CRect = r
End Function
Public Function PtInRect(Rect As Rect, x As Integer, y As Integer) As Boolean
If Rect.Left < x And Rect.Right > x And Rect.Top < y And Rect.Bottom > y Then
PtInRect = True
End If
End Function
Public Sub test()
Dim r(10) As Rect
r(1) = CRect(10, 10, 100, 100) '...
If PtInRect(r(1), 15, 180) Then
MsgBox "In Rect1"
End If
If PtInRect(CRect(10, 10, 100, 100), 15, 80) Then
MsgBox "In Rect2"
End If
End Sub
改行多すぎらしいので:で詰めて書いてる
構造体でできなくはない
VBAの構造体、制限多いけどな
Public Type Rect
Top As Integer: Left As Integer: Bottom As Integer: Right As Integer
End Type
Public Function CRect(Top As Integer, Left As Integer, Bottom As Integer, Right As Integer) As Rect
Dim r As Rect
r.Top = Top: r.Left = Left: r.Bottom = Bottom: r.Right = Right
CRect = r
End Function
Public Function PtInRect(Rect As Rect, x As Integer, y As Integer) As Boolean
If Rect.Left < x And Rect.Right > x And Rect.Top < y And Rect.Bottom > y Then
PtInRect = True
End If
End Function
Public Sub test()
Dim r(10) As Rect
r(1) = CRect(10, 10, 100, 100) '...
If PtInRect(r(1), 15, 180) Then
MsgBox "In Rect1"
End If
If PtInRect(CRect(10, 10, 100, 100), 15, 80) Then
MsgBox "In Rect2"
End If
End Sub
改行多すぎらしいので:で詰めて書いてる
334デフォルトの名無しさん (ワッチョイ 5f2f-dPPD)
2019/02/19(火) 21:25:35.60ID:eXSGnhOj0 >>329
エクセルでCSV開いてシートをそのまま2次元配列に突っ込めば良いんじゃないか
エクセルでCSV開いてシートをそのまま2次元配列に突っ込めば良いんじゃないか
335デフォルトの名無しさん (ワッチョイ 5f4f-nFDO)
2019/02/19(火) 21:47:03.10ID:LH3y88CS0 >>319
え?
そうなの?
それは知らなかった。
ちなみに最新はASP.netのcore2.1だと思うんだけど
VisualStudioでASP.Net Coreプロジェクトを作る際、
.Net Coreと.Net Freamworkのどちらのプラットフォームを選択するか聞いてくるけどあれは何なの?
え?
そうなの?
それは知らなかった。
ちなみに最新はASP.netのcore2.1だと思うんだけど
VisualStudioでASP.Net Coreプロジェクトを作る際、
.Net Coreと.Net Freamworkのどちらのプラットフォームを選択するか聞いてくるけどあれは何なの?
336デフォルトの名無しさん (アウアウエー Sa1f-ngFe)
2019/02/19(火) 22:14:11.03ID:+ssFN3TXa337デフォルトの名無しさん (ワッチョイ 877d-yQ/S)
2019/02/19(火) 22:33:29.04ID:LjPGQpms0 Dimってどこに書いてますか?
全部最初に書きますか?
For i= 0 to 100
for j = 0 to 100
iとjを使った処理
next
next
この時、Dim j as Integer ってどこに書きますか?
「For i= 0 to 100」の上か下かという質問です。
全部最初に書きますか?
For i= 0 to 100
for j = 0 to 100
iとjを使った処理
next
next
この時、Dim j as Integer ってどこに書きますか?
「For i= 0 to 100」の上か下かという質問です。
338デフォルトの名無しさん (ワッチョイ 2735-cT+3)
2019/02/19(火) 22:37:52.77ID:XTzrMDQC0 定義は一番最初にまとめて全て書くと管理しやすい
個人的にはそもそも書かないけどな〜
個人的にはそもそも書かないけどな〜
339デフォルトの名無しさん (ワッチョイ 071f-BmB6)
2019/02/19(火) 22:45:04.21ID:VgLhyIar0 >>330
自分でも調べてたけど、「最後の要素しか増やせない」って同じこと書いてありました。これは
例えば、行数読んだ結果がLcnt=10だとして
まず
ReDim(Lcnt,0)で作り
配列(0 to 10,0)ができ
Redim Preserve(Lcnt,Ubound(Split(1行目))
区切った値が5なら
配列(0 to 10,0to5)が出来てしまい、いっぺんに右の要素数が変更されるってことで合ってます?
と言うことは、1行目が5列で次に読んだ2行目が3列なら右の要素数は3に減るって事ですかね?
ifか何かで要素数は増える時だけRedim Preserveのが良いですかね?
自分でも調べてたけど、「最後の要素しか増やせない」って同じこと書いてありました。これは
例えば、行数読んだ結果がLcnt=10だとして
まず
ReDim(Lcnt,0)で作り
配列(0 to 10,0)ができ
Redim Preserve(Lcnt,Ubound(Split(1行目))
区切った値が5なら
配列(0 to 10,0to5)が出来てしまい、いっぺんに右の要素数が変更されるってことで合ってます?
と言うことは、1行目が5列で次に読んだ2行目が3列なら右の要素数は3に減るって事ですかね?
ifか何かで要素数は増える時だけRedim Preserveのが良いですかね?
340デフォルトの名無しさん (スプッッ Sdff-BmB6)
2019/02/19(火) 22:50:47.62ID:VJWnLClRd >>337
VBは上にまとめ
C#は使う時
他の言語はしらん。あくまでイメージ。
スコープは短くが理想だから長くなって下部に変数が初登場ならFunctionとかCallで余分そうなものは排除。
だからそのループも逃がす
VBは上にまとめ
C#は使う時
他の言語はしらん。あくまでイメージ。
スコープは短くが理想だから長くなって下部に変数が初登場ならFunctionとかCallで余分そうなものは排除。
だからそのループも逃がす
341デフォルトの名無しさん (ワッチョイ bf8c-O/Qv)
2019/02/20(水) 00:08:08.78ID:Hgznwu9O0 >>339
あなたの用途に合ってるのは2次元配列じゃなくて配列の配列。
ReDim arr(0 To n)
arr(i) = 別の配列 ` i : 0〜n
みたいなことができる
「別の配列」のところに、csvの一行分を処理して配列を返す関数を当てはめればいい。
もちろんクラス化してもいいけどさ
あなたの用途に合ってるのは2次元配列じゃなくて配列の配列。
ReDim arr(0 To n)
arr(i) = 別の配列 ` i : 0〜n
みたいなことができる
「別の配列」のところに、csvの一行分を処理して配列を返す関数を当てはめればいい。
もちろんクラス化してもいいけどさ
342デフォルトの名無しさん (ワッチョイ 7f2c-Ioh3)
2019/02/20(水) 03:34:25.29ID:B2QSVSiS0 >>329-334
Ruby では普通に、2次元配列に入る
require "csv"
p CSV.read( "test.csv" )
結果
[["id", "first name", "last name", "age"],
["1", "taro", "tanaka", "20"],
["2", "yumi", "adachi", "21"]]
Ruby では普通に、2次元配列に入る
require "csv"
p CSV.read( "test.csv" )
結果
[["id", "first name", "last name", "age"],
["1", "taro", "tanaka", "20"],
["2", "yumi", "adachi", "21"]]
343デフォルトの名無しさん (JP 0H4f-mnSR)
2019/02/20(水) 07:38:24.67ID:5mnmpgTAH クラスって要素名を予め宣言しないといけないからcsvの要素が変わると対応できない?
教えてエロい人
教えてエロい人
344デフォルトの名無しさん (アークセー Sx7b-a/B5)
2019/02/20(水) 07:54:07.56ID:KjQRkkj7x 要素名で名前解決する処理がないなら、レコード値を配列プロパティで受け渡すだけで良いと思う
名前解決が必要なら要素宣言しないといけないね
名前解決が必要なら要素宣言しないといけないね
345デフォルトの名無しさん (ササクッテロル Sp7b-nJZM)
2019/02/20(水) 11:17:04.40ID:Aqbfj0bAp 教えてください。
エクセルのマクロです
PDFファイル(100ページくらいある)を、エクセルに、全ページをたて一列に貼り付けたいのですが、
どう書けばいいでしょうか
エクセルのマクロです
PDFファイル(100ページくらいある)を、エクセルに、全ページをたて一列に貼り付けたいのですが、
どう書けばいいでしょうか
346デフォルトの名無しさん (ドコグロ MM1f-ngFe)
2019/02/20(水) 11:58:45.20ID:EgtCXVwuM RPAを買ってコピペを自動化するのが手っ取り早いよ
347デフォルトの名無しさん (ワッチョイ e7ce-1ffV)
2019/02/20(水) 12:07:33.49ID:crzgHpZv0 なぜPDFを貼り付けるのか
そのまま印刷すればええやん
そのPDFは1つのファイルの中に100ページあるの?
1ページだけのPDFファイルが100個あるの?
バラバラのPDFファイルを1つに結合したいだけならフリーウェアでできるよ
そのまま印刷すればええやん
そのPDFは1つのファイルの中に100ページあるの?
1ページだけのPDFファイルが100個あるの?
バラバラのPDFファイルを1つに結合したいだけならフリーウェアでできるよ
348デフォルトの名無しさん (ササクッテロル Sp7b-nJZM)
2019/02/20(水) 12:28:15.94ID:Aqbfj0bAp >>347
印刷のためじゃなく、PDFをシートにはり、横にエクセルでコメント入れたい。
印刷のためじゃなく、PDFをシートにはり、横にエクセルでコメント入れたい。
349デフォルトの名無しさん (JP 0H4f-mnSR)
2019/02/20(水) 12:36:44.12ID:5mnmpgTAH コメントならPDFファイルでも入れられるよ
350デフォルトの名無しさん (ワッチョイ 2735-cT+3)
2019/02/20(水) 12:37:09.49ID:HgkG/6H60351デフォルトの名無しさん (ササクッテロル Sp7b-nJZM)
2019/02/20(水) 12:38:58.44ID:Aqbfj0bAp >>349
大量のコメントや式です
大量のコメントや式です
352デフォルトの名無しさん (ササクッテロル Sp7b-nJZM)
2019/02/20(水) 12:39:49.65ID:Aqbfj0bAp >>349
大量のコメントや式です
大量のコメントや式です
353デフォルトの名無しさん (スッップ Sd7f-TQkV)
2019/02/20(水) 12:41:03.23ID:zcHFtFOnd >>345
「教えてください」で始まる質問をするのは馬鹿しかいない法則
「教えてください」で始まる質問をするのは馬鹿しかいない法則
354デフォルトの名無しさん (ササクッテロル Sp7b-nJZM)
2019/02/20(水) 12:53:11.56ID:Aqbfj0bAp 分割するとは?
100ページのドキュメントだから100個のファイルを作成するということでしょうか。
100ページのドキュメントだから100個のファイルを作成するということでしょうか。
355デフォルトの名無しさん (ワッチョイ 2735-cT+3)
2019/02/20(水) 12:55:03.75ID:HgkG/6H60 そういう事
356デフォルトの名無しさん (ササクッテロル Sp7b-nJZM)
2019/02/20(水) 13:15:01.09ID:Aqbfj0bAp 分割しないで、ページを読み込み、貼り付けはできないのでしょうか?
357デフォルトの名無しさん (JP 0H4f-mnSR)
2019/02/20(水) 13:17:35.13ID:5mnmpgTAH 100in1で出力すればいけんじゃない?
358デフォルトの名無しさん (スッップ Sd7f-TQkV)
2019/02/20(水) 13:27:36.70ID:zcHFtFOnd エクセル方眼紙の厚かましい馬鹿は死ね
359デフォルトの名無しさん (JP 0H4f-mnSR)
2019/02/20(水) 13:27:47.31ID:5mnmpgTAH PDFを画像にするっていうのはプリンタで印刷するのと同じイメージだから基本1ページ1ファイルね
360デフォルトの名無しさん (ワッチョイ 2735-cT+3)
2019/02/20(水) 13:48:22.42ID:HgkG/6H60361デフォルトの名無しさん (JP 0H4f-mnSR)
2019/02/20(水) 13:51:25.06ID:5mnmpgTAH pdfをtxtにできるサイトがあるね
362デフォルトの名無しさん (エムゾネ FF7f-TQkV)
2019/02/20(水) 14:19:25.05ID:3CKo6tJGF そもそもスレタイ読めない馬鹿は死ね
363デフォルトの名無しさん (ワッチョイ e7ce-1ffV)
2019/02/20(水) 14:49:29.70ID:crzgHpZv0 どうしてもVBAとExcel上でやりたかったら
100ページのPDFを100枚の画像に変換するのはフリーウェアで一発でできる
画像をワークシートに並べるだけならVBAで簡単に書ける
上司の命令とかで他の選択肢がないなら、俺ならこうする
100ページのPDFを100枚の画像に変換するのはフリーウェアで一発でできる
画像をワークシートに並べるだけならVBAで簡単に書ける
上司の命令とかで他の選択肢がないなら、俺ならこうする
364デフォルトの名無しさん (アウアウクー MM7b-0464)
2019/02/20(水) 16:49:36.00ID:RE4oCyjZM365デフォルトの名無しさん (ワッチョイ 2735-cT+3)
2019/02/20(水) 17:37:12.40ID:HgkG/6H60366デフォルトの名無しさん (ワッチョイ 4794-7Bqt)
2019/02/20(水) 17:59:23.96ID:lkHSh4f40 「○○したいんですけど教えて下さい」
「なんでそんなことしたいの?バカなの?」
何でこんな回答いちいちすんだろ
答えてくてウズウズしてる自称プロが自分のわからない質問来てカリカリしちゃってるのか?
「なんでそんなことしたいの?バカなの?」
何でこんな回答いちいちすんだろ
答えてくてウズウズしてる自称プロが自分のわからない質問来てカリカリしちゃってるのか?
367デフォルトの名無しさん (ワッチョイ 071f-BmB6)
2019/02/20(水) 18:50:33.54ID:fho/sw2r0 なんでそんなめんどくさいことするの?
〇〇でよくね?
とかよく見るけど、質問者が聞いてる事だけ教えればいいのにと思う。
〇〇でよくね?
とかよく見るけど、質問者が聞いてる事だけ教えればいいのにと思う。
368デフォルトの名無しさん (ワッチョイ c701-mnSR)
2019/02/20(水) 19:09:49.05ID:W87kh7t10 できない。
以上。
以上。
369デフォルトの名無しさん (ワッチョイ 2735-cT+3)
2019/02/20(水) 19:09:49.63ID:HgkG/6H60370デフォルトの名無しさん (アウアウウー Sa4b-mBMX)
2019/02/20(水) 19:19:56.14ID:xmZEnq49a QAに集中したいならteratailかstackoverflow.jpがオススメですよ
371デフォルトの名無しさん (ササクッテロル Sp7b-nJZM)
2019/02/20(水) 19:30:07.27ID:Aqbfj0bAp 1ページ目が貼り付けられるけど、ページを指定できないのかな
372デフォルトの名無しさん (ワッチョイ a7da-cT+3)
2019/02/20(水) 21:05:48.46ID:Wi/z/KN10 >>311
htmlに書かれているJavaScriptを実行したい時とか。
htmlに書かれているJavaScriptを実行したい時とか。
373デフォルトの名無しさん (ワッチョイ 475f-Zj1S)
2019/02/20(水) 22:38:30.49ID:jH2rY7Fc0 めんどくさいっていうか、AcrobatOLE使えないと無理じゃない?
Excelだけで完結できる手法あるの?
Excelだけで完結できる手法あるの?
374デフォルトの名無しさん (オッペケ Sr7b-A2tD)
2019/02/20(水) 22:49:49.45ID:pZJkKCoer >>367
質問者が気付いてない、知らないだけの場合もあるから
質問者が気付いてない、知らないだけの場合もあるから
375デフォルトの名無しさん (ワッチョイ a7da-cT+3)
2019/02/20(水) 22:57:03.31ID:Wi/z/KN10 上司から言われてるだけというケースもあるだろうな。
376デフォルトの名無しさん (アークセー Sx7b-a/B5)
2019/02/20(水) 23:14:04.77ID:zOoel5SRx 手順固定で指示する糞上司っているよね
その手順がボトルネックになって糞の塊のようなツールが出来上がったりする
その手順がボトルネックになって糞の塊のようなツールが出来上がったりする
377デフォルトの名無しさん (ワッチョイ 6a7c-5UjA)
2019/02/21(木) 01:06:52.19ID:wp9rEEne0378デフォルトの名無しさん (ワッチョイ 7d01-Y1hu)
2019/02/21(木) 05:02:12.65ID:fo0B5AuF0 >>376
組織はそれが普通。趣味で仕事やりますというわけには行かない
組織はそれが普通。趣味で仕事やりますというわけには行かない
379デフォルトの名無しさん (ブーイモ MMc9-0USI)
2019/02/21(木) 07:46:17.08ID:X1BgxDGFM 昭和の労働集約的な企業の紹介乙
380デフォルトの名無しさん (ワッチョイ 6a98-Y1hu)
2019/02/21(木) 08:00:03.08ID:WrVB68JS0 趣味で作り上げたとしても説明してレビュー受けないといけない。その労力って結構きついしいっそ言われたまま作り上げた方が精神的にラクね
381デフォルトの名無しさん (アウアウウー Sa21-eq4B)
2019/02/21(木) 08:15:00.93ID:Uwc+mrjba382デフォルトの名無しさん (JP 0H2e-AaBj)
2019/02/21(木) 08:24:52.09ID:hsBre2j/H マニュアル化できるレベルの仕事しかできないって自虐だろ
383デフォルトの名無しさん (スップ Sd0a-er5G)
2019/02/21(木) 12:40:21.42ID:tE5CGhgad 1.質問に回答する。
2.質問者から、「その場合だと〜が上手くいきません。」と返事。
3.その場合は〜すれば良いと回答する。
4.質問者から「それだと〜」...
5.2-4を何度か繰り返す。
6.質問者に「そもそも君はその処理で何をやりたいんだ?」と聞く。
7.質問者の返事を聞いて、結局質問者の設計が糞だったと知る。
8.1-7をを何度となく経験してると、質問を見た時に設計の糞さ加減がかなりの確度で予想できるようになる。
9.質問者の聞いてることだけ回答すると糞設計のせいでドツボに嵌まるので聞いてることだけ回答するのは辞めようという結論になる。
10.質問者は自分の糞設計に気付かないので、質問にだけ回答すれば良いのにと思う。
2.質問者から、「その場合だと〜が上手くいきません。」と返事。
3.その場合は〜すれば良いと回答する。
4.質問者から「それだと〜」...
5.2-4を何度か繰り返す。
6.質問者に「そもそも君はその処理で何をやりたいんだ?」と聞く。
7.質問者の返事を聞いて、結局質問者の設計が糞だったと知る。
8.1-7をを何度となく経験してると、質問を見た時に設計の糞さ加減がかなりの確度で予想できるようになる。
9.質問者の聞いてることだけ回答すると糞設計のせいでドツボに嵌まるので聞いてることだけ回答するのは辞めようという結論になる。
10.質問者は自分の糞設計に気付かないので、質問にだけ回答すれば良いのにと思う。
384デフォルトの名無しさん (ワッチョイ c594-uPuZ)
2019/02/21(木) 16:01:26.14ID:EV12A9vO0 こうやって質問者をひとくくりで決めつけちゃうような視野が狭い人が一番の癌なんだよな
バカほどなんでも決めつけて単純化させようとする
勝手に単純化させた結論を赤の他人にいきなり押しつけるから当然理解されない
理解されないことを相手がバカだからと決めつけていきなり罵り出す
頭がおかしい人なのかな?と放置されると論破して黙らせたと思い込んで悦に浸り出す
そしてプロ回答者としての自信を増して増長して居座る
バカほどなんでも決めつけて単純化させようとする
勝手に単純化させた結論を赤の他人にいきなり押しつけるから当然理解されない
理解されないことを相手がバカだからと決めつけていきなり罵り出す
頭がおかしい人なのかな?と放置されると論破して黙らせたと思い込んで悦に浸り出す
そしてプロ回答者としての自信を増して増長して居座る
385デフォルトの名無しさん (ドコグロ MMb1-bAbS)
2019/02/21(木) 16:10:32.99ID:7HScUEGsM 大抵の事務仕事は本来単純なことをわざわざ難しくして仕事を作っているだけなのは事実だね
VBAや最近だとRPAのような小手先の自動化ツールのは、本質的なプロセスの見直しに対するモチベーションを削いでいる面もある
VBAや最近だとRPAのような小手先の自動化ツールのは、本質的なプロセスの見直しに対するモチベーションを削いでいる面もある
386デフォルトの名無しさん (ワッチョイ 6935-dS/9)
2019/02/21(木) 16:23:50.23ID:YsIQ3BIo0 営業はそれが売上に繋がってると信じてやまないので、
どうにもなんないのよ〜
どうにもなんないのよ〜
387デフォルトの名無しさん (スップ Sd0a-er5G)
2019/02/21(木) 18:36:57.10ID:tE5CGhgad388デフォルトの名無しさん (ドコグロ MMb1-bAbS)
2019/02/21(木) 18:47:24.87ID:7HScUEGsM389デフォルトの名無しさん (ワッチョイ 6935-rusg)
2019/02/21(木) 18:56:23.16ID:YsIQ3BIo0390デフォルトの名無しさん (ドコグロ MM12-ZgJD)
2019/02/21(木) 18:57:24.28ID:ZuxKbWfpM >>384
お前が決めつけててワロタ
お前が決めつけててワロタ
391デフォルトの名無しさん (ワッチョイ 6d1f-Ty0B)
2019/02/21(木) 19:18:39.73ID:AiPG59Hd0 プログラムって書き方って人それぞれ違うと思うけどみんな書き方どんな?
EXCELのセルデータをComboBoxに格納
メイン文
caii addcbo(FilePath,1,Me.cbo1)
caii addcbo(FilePath,5,Me.cbo2)
caii addcbo(FilePath,8,Me.cbo3)
Function addcbo(....)
※DAOでEXCEL開く
第2引数の列を下にループ
第3引数に空になるまで格納
End Function
てな感じのコードってどうなの?
俺は先に2次元配列でシート丸ごと持ってきてから入れてく感じにしたんだけど、ここにいる人達はどう書く?
EXCELのセルデータをComboBoxに格納
メイン文
caii addcbo(FilePath,1,Me.cbo1)
caii addcbo(FilePath,5,Me.cbo2)
caii addcbo(FilePath,8,Me.cbo3)
Function addcbo(....)
※DAOでEXCEL開く
第2引数の列を下にループ
第3引数に空になるまで格納
End Function
てな感じのコードってどうなの?
俺は先に2次元配列でシート丸ごと持ってきてから入れてく感じにしたんだけど、ここにいる人達はどう書く?
392デフォルトの名無しさん (ワッチョイ b501-eSdf)
2019/02/21(木) 19:30:43.16ID:UHF1Q6o+0 データ取得は別プロシージャにして配列につっこむ
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【中国外務省】日中関係悪化は高市氏に責任と名指しで非難… ★5 [BFU★]
- 【インバウンド】中国からの“渡航自粛”…ツアー1000人分の直前キャンセル「キャンセル料は免除してくれ」 ことしいっぱいキャンセルに [1ゲットロボ★]
- XやChatGPTで広範囲の通信障害 投稿や閲覧できず [蚤の市★]
- 「国民の憤りを引き起こした」中国側“高市首相発言の撤回改めて要求” [どどん★]
- 【サッカー】日本代表、ボリビアに3発快勝 森保監督通算100試合目を飾る…鎌田、町野、中村がゴール [久太郎★]
- 【ローソン】ロゴの「L」で誤解生んだコーヒーカップ、デザイン変更へ 在庫使い切る3か月後にリニューアル [ぐれ★]
- 【悲報】SANA、発言撤回拒否 [769931615]
- 岡田克也「軽々しく存立危機事態とか言うべきじゃない」高市早苗「台湾で武力攻撃が発生したらどう考えても日本の存立危機事態」 [931948549]
- 米シンクタンク「アメリカは台湾問題で"あいまい戦略"を取っている。高市早苗はこの方針から逸脱している」 [603416639]
- ジャーナリストがテレビで解説「台湾問題は高市総理から言ったのではなく、立憲民主が日本の対応可能能力を暴こうとしたから」 [359572271]
- 俺性格悪いなって思った瞬間あげてけ
- 船井「ククク…♥残念やけどカイジさんはこれで別室行きや…♥」黒服「来いっ…♥」カイジ「やめろ!やめてくれっ…!」
