(現在 過去ログ84 を表示中)

HOME HELP 新規作成 新着記事 トピック表示 ファイル一覧 検索 過去ログ

[ 最新記事及び返信フォームをトピックトップへ ]

■12595 / inTopicNo.1)  読み込み
  
□投稿者/ レミー -(2020/08/25(Tue) 12:45:22)
    お世話になります。

    エクセルのファイルに100近くのワークシートがあります。
    桐に読み込みたいのですが、手っ取り早く処理する方法は
    ありますか。
    お教えください。

    Windows10
    エクセル2016
    桐Ver.9   を使用しております。
引用返信 [メール受信/OFF] 削除キー/
■12596 / inTopicNo.2)  Re[1]: 読み込み
□投稿者/ たゆう -(2020/08/25(Tue) 19:03:21)
    > エクセルのファイルに100近くのワークシートがあります。
    > 桐に読み込みたいのですが、手っ取り早く処理する方法は
    > ありますか。

    条件がわかれば簡単に可能と思います。その条件とは
    ・シート名は計算式で取得可能か?
     例えば「202001・202002・202003・202004・・・・・」
    ・読み込むシートの形式はすべて同じか?
     例えば、金銭出納帳のように、「A列:日付、B列:収入、C列:支出、D列:適用・・・」
    このような内容です

    うまくいけば、一括処理で簡単に取り込むことが可能です

引用返信 [メール受信/OFF] 削除キー/
■12597 / inTopicNo.3)  Re[2]: 読み込み
□投稿者/ 尾形 -(2020/08/26(Wed) 04:30:15)
    どうも、こんにちは

    > ・シート名は計算式で取得可能か?

    シート名が決め打ちなのがつらいですよね

    なんで番号指定とかできればいいのにですね

引用返信 [メール受信/OFF] 削除キー/
■12598 / inTopicNo.4)  Re[3]: 読み込み
□投稿者/ hidetake -(2020/08/26(Wed) 06:29:09)
    > シート名が決め打ちなのがつらいですよね

    > エクセル2016
    > 桐Ver.9   を使用しております。

    桐が Ver9 と言う時点で Excel2016 は基本的には
    ダメじゃないの。

    なので、次のような VBScript で CSV ファイルに
    一括変換し、あとで桐で取り込むなんて方法も
    あります。

    xls2csv.vbs x:\path\excel.xls 100

    引数として、Excelファイル名 と
    変換する シート数

    実行すると
    excel.xls.1.csv
    excel.xls.2.csv



    excel.xls.100.csv

    と言うように CSVファイルが作成されます。

    -------------------------------------------
    Dim arg, xls, xl, book, sheet
    Set arg = WScript.Arguments
    If Arg.Count < 2 Then
    WScript.Quit
    End If

    xls = arg(0)
    maxsheet = arg(1)

    Set xl = Wscript.CreateObject("Excel.Application")
    xl.Visible = Fales
    xl.DisplayAlerts = Fales
    Set book = xl.WorkBooks.Open(xls)

    for i=1 to maxsheet
    Set sheet = book.worksheets(CInt(i))
    Sheet.Activate
    book.SaveAs xls & "." & i & ".csv" , 6
    next

    'book.SaveAs "x:\filename.ext", xlCSV
    'xlCSV = 6
    'xlCSVMac = 22
    'xlCSVMSDOS = 24
    'xlCSVWindows = 23
    'book.Close True
    xl.Quit

    Set xl = Nothing
    Set arg = Nothing
    -------------------------------------------


xls2csv.vbs.txt
/1KB
引用返信 [メール受信/OFF] 削除キー/
■12599 / inTopicNo.5)  Re[4]: 読み込み
□投稿者/ hidetake -(2020/08/26(Wed) 06:44:46)
    あと、Excel の場合、表に見えないデータを
    内部的に抱えてしまい、大きなファイルサイズの
    ファイルになったりしますが、
    桐の「エクセル」コマンドで取り込もうとすると
    桐の反応が亡くなってしまうこともありました。
    ※桐10s で

    シートが 100もあると、実際に試してみないと
    わかりませんが。

    なので、私は「エクセル」コマンドはあきらめ
    VBScript で CSV に変換して取り込む方法を採用
    しています。

引用返信 [メール受信/OFF] 削除キー/



トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

Mode/  Pass/

HOME HELP 新規作成 新着記事 トピック表示 ファイル一覧 検索 過去ログ

- Child Tree -
- Antispam Version -