Excel VBA 質問スレ Part67

レス数が1000を超えています。これ以上書き込みはできません。
1デフォルトの名無しさん (ワッチョイ 33da-3+hg)
垢版 |
2020/06/26(金) 02:01:29.56ID:uDfmpksE0
!extend:checked:vvvvv:1000:512
↑同じ内容を2行貼り付ける

ExcelのVBAに関する質問スレです
コード書き込みや作成依頼もOK

※前スレ
Excel VBA 質問スレ Part66
https://mevius.5ch.net/test/read.cgi/tech/1589085825/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured
2020/08/29(土) 10:47:19.93ID:dZuEnb/K0
12000ページのPDF・・・
ほんとに聞きたい事なの?これ
2020/08/29(土) 10:47:46.31ID:lHm5nrxO0
>>973
Split使うならJoinも使おうよ…
Sub test2()

Dim strArray() As String
Dim rtnStr As String

testStr = "000070-00100-01230"

strArray = Split(testStr, "-", , vbTextCompare)

For i = 0 To UBound(strArray)
strArray(i) = Cstr(Val(strArray(i)))
Next

rtnStr = Join(strArray, "-")

End Sub
2020/08/29(土) 10:48:58.87ID:lHm5nrxO0
ってすでに書かれてたわ… Orz
2020/08/29(土) 10:55:28.99ID:jdj2nRjtM
>>979
何かの文書ならともかく、ExcelのPDF化で1万ページは非現実的だよね
自分の会社で使うだけならDB化するのが普通だし
役所に提出する測定資料とかかな?
983デフォルトの名無しさん (ワッチョイ 21d2-vZRt)
垢版 |
2020/08/29(土) 11:18:02.61ID:ebvcDddx0
ある言語だと
"00-001-02"split("-")map(asNumber)join("-")println
2020/08/29(土) 11:19:35.12ID:0Ji7S1+0a
>>976
for
処理
PDF
Next
にしてるってこと?
ならPDFをNextの後に書けば良いんだけど
2020/08/29(土) 13:57:00.39ID:pUlaC/XX0
>>978
1シートにはまとめられません。

>>979
日々の取引をデータベースに入力していて、そのデータベースから出力されたデータを取引伝票としてPDF化したいのですが
データベースソフトに取引伝票の書式が設定されていないので、エクセルで作ろうと思います。
1ページごと出力してフリーソフトで結合すると、12時間くらいかかっていたので、エクセルのPDF結合だとAcrobatPro
が必要になるそうなので、この方法もできません。

>>984
シート上に帳票を作り、その帳票をページごとに書き換えています。試していませんが、1シートだと行数が足りないです。
それと、ページごとに罫線とかの書式を作るのはつらいです。
2020/08/29(土) 14:17:55.39ID:dZuEnb/K0
>>985
12時間かけて作った12000ページのPDFは実用に耐えてるの?
それ、手段の一つが目的になっちゃってない?
2020/08/29(土) 14:32:50.04ID:D+h94FkM0
>>985
よくわからないけど、何とかデータをエクセルの表にして、ワードの差し込み印刷でやる、とかはどう?
2020/08/29(土) 14:38:51.56ID:fy0wFynXa
PDF1ファイルにする理由はあるの?
120ファイルぐらいに分けるでしょ普通
2020/08/29(土) 14:42:09.88ID:1Tm3n33G0
伝票とかだと保存義務とかあったりして、出力しておいておかないとダメな時もある

1シートで収まらないならある程度で分割してやるしかないし
罫線とか決まったフォーマットならコピーするだけ

が、EXCELでやるのが間違ってるな
ちゃんとした帳票ツール買って対応する言語使えよ
2020/08/29(土) 16:14:59.78ID:EjHgD7140
PDF化って言われても実コマンド書かなきゃアドバイスのしようもないわな
2020/08/29(土) 19:10:04.48ID:91aO+zvA0
シートにまとめられない理由は?
まとめないとして、12000シート作れるスペックはあるのか?
2020/08/29(土) 22:40:12.57ID:LkUYL8wZ0
>>961
これ、マジで困るわ・・・
2020/08/29(土) 23:53:21.40ID:wkbqrDC+0
サポート終了なんだからいつまでもIE使ってんじゃねえよ
994デフォルトの名無しさん (テテンテンテン MM66-nUCc)
垢版 |
2020/08/30(日) 00:09:48.26ID:HNjVBgM5M
>>985
Accessでやって下さい
995デフォルトの名無しさん (ワッチョイ 6e63-8BP0)
垢版 |
2020/08/30(日) 07:04:48.97ID:ZpZWI99c0
IE制御で作る
てどういう意味です?
996デフォルトの名無しさん (アウアウエー Sa0a-ifKp)
垢版 |
2020/08/30(日) 08:58:33.06ID:IZ41nY3ca
テキストファイルを読み込もうとしているのですが、ファイルがないとエラーが出ます。なにが原因でしょうか?
Sub func()
Dim folderPath As String: folderPath = "G:\Test"
Dim textLine, fileName As String
Dim fileToOpen As Integer
Dim i As Integer
fileName = folderPath & "01.txt"
fileToOpen = FreeFile()

Open fileName For Input As fileToOpen

i = 1

While Not EOF(fileToOpen)
Line Input #fileToOpen, textLine
Cells(i, "A").Value = textLine
i = i + 1
Wend
End Sub
2020/08/30(日) 09:03:16.96ID:YG+IT5u+0
Open "C:\Sample\Data.txt" For Input As #1
Line Input #1, buf
Close #1
2020/08/30(日) 09:03:41.78ID:yRrMkFD60
フォルダーパスの最後に/足してみては?
2020/08/30(日) 09:05:06.49ID:YG+IT5u+0
フォルダとファイルの間に/がないとか
1000デフォルトの名無しさん (アウアウエー Sa0a-ifKp)
垢版 |
2020/08/30(日) 09:13:38.94ID:IZ41nY3ca
フォルダパスに"\"が入っていませんでした。
ありがとうございます!
10011001
垢版 |
Over 1000Thread
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 65日 7時間 12分 10秒
レス数が1000を超えています。これ以上書き込みはできません。
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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