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

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

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

■9104 / inTopicNo.1)  桐側でエクセルの操作
  
□投稿者/ 桐始めました -(2015/06/11(Thu) 13:59:05)
    こんにちは、桐始めましたです。
    桐ver9使用中です。(OSはWindows7)

    今回の質問は桐側の操作にて、出力したCSVなどの出力データをあるエクセルデータにセル選択をしてコピーできるのか?という質問です。

    恐らくできないかと思っています。(エクセル側でボタンを設けて読み込みすることはできるのですが、元のデータを改造不可と指示がでてしまい使えません。)

    もし知っていましたら教えて下さい。
    よろしくお願いいたします。
引用返信 [メール受信/OFF] 削除キー/
■9105 / inTopicNo.2)  Re[1]: 桐側でエクセルの操作
□投稿者/ たゆー -(2015/06/11(Thu) 22:03:05)
    > 今回の質問は桐側の操作にて、出力したCSVなどの出力データをあるエクセルデータにセル選択をしてコピーできるのか?という質問です。
    > 恐らくできないかと思っています。
    ご想像通りできません。
    CSVファイルは、データの集まりであり、エクセルの特定場所への読み込み等条件等は
    記入されていません

    また、
    >元のデータを改造不可と指示がでてしまい使えません。
    このような指示がでるということは、それを行ってはまずいのではないですか?

    それから、
    >もし知っていましたら教えて下さい。
    人に尋ねる文章ではないですね。たぶんご存じの方でも返事はないと思います。

    あまり辛口だけのコメントではお役に立てないので、少しだけヒントを記載します
    例えばエクセル書き出し等を利用すれば、指定の位置に指定したデータを
    書き出すことは可能です。参考にされてください


引用返信 [メール受信/OFF] 削除キー/
■9106 / inTopicNo.3)  Re[2]: 桐側でエクセルの操作
□投稿者/ hidetake -(2015/06/11(Thu) 22:32:49)
    2015/06/11(Thu) 22:38:34 編集(投稿者)

    お久しぶりです。たまには生存証明!?

    桐で Excel を操作するなんて無理ですね。

    この辺は Excel の方面で聞いた方が確実ですね。
    それをどう桐からうまく使うかは、ここで聞いても
    良いのかも知れませんが!?

    自分の場合、桐で作った Excel ファイルを、使う
    人が見やすいようにとか、間違って入力しないよう
    にとか、必要箇所以外を入力できないようにとか、
    VBScript を使って、項目名の代入とか、計算式の
    代入とか書式とかプロテクトをかけるとか、印刷
    するときの余白とか用紙設定も含めてやっています。
    桐から Excel ファイルを作ると同時にですね。

    説明はしませんが、添付する VBScript を作り使用
    しています。面倒なので使っているスクリプトの
    1つをそのまま添付しますね。

    要は桐が Excel ファイルを弄るときに使用している
    「Excel.Application」を VBScript で呼び出し、
    Excel のデータを弄くり回しているだけです。


xls2protect.vbs.txt
/5KB
引用返信 [メール受信/OFF] 削除キー/
■9107 / inTopicNo.4)  Re[3]: 桐側でエクセルの操作
□投稿者/ hidetake -(2015/06/11(Thu) 22:47:00)
    > 桐で Excel を操作するなんて無理ですね。

    Excel 側が、自由に変更設定できて、書式や
    置き場所なども決まっていれば、
    Excel ファイルを「外部DB」で接続し、外部DB
    として操作することは考えられないことは
    無いのか!?
    まぁ〜、相当限られた条件や用途だったらあり
    得るのかも知れません。

引用返信 [メール受信/OFF] 削除キー/
■9108 / inTopicNo.5)  Re[4]: 桐側でエクセルの操作
□投稿者/ たゆー -(2015/06/11(Thu) 23:12:30)
    hidetakeさんこんばんは
    添付ファイルは後ほど参考にさせていただきます

    > 桐で Excel を操作するなんて無理ですね。
    そうですね。

    ちなみに私もどうしても指定セルに書き出したいときがありますが、
    そのときは、・・(もちろん読み込むファイルも加工しています)

    ◯csvファイルのデータを
    c3,200
    f10,東京
    ・・・
    このように、セルのアドレスと、値を出力し、エクセルから、指定場所に
    複写貼り付けを行ってます。

    これが一番簡単では?と思います


引用返信 [メール受信/OFF] 削除キー/
■9109 / inTopicNo.6)  Re[1]: 桐側でエクセルの操作
□投稿者/ 尾形 -(2015/06/12(Fri) 04:44:20)
    どうも、こんにちは

    この掲示板でもたまに出てくる「なでしこ」
    を経由すれば可能なのかな?

    実際に使った事ないので分からないけど


引用返信 [メール受信/OFF] 削除キー/
■9110 / inTopicNo.7)  Re[1]: 桐側でエクセルの操作
□投稿者/ 桐始めました -(2015/06/12(Fri) 10:32:04)
    たゆーさんhidetakeさん尾形さん回答ありがとうございます。
    返信が遅れてしまい、また相変わらずの説明、質問下手で大変申し訳ありません。

    たゆーさんへ
    たゆーさんに言われたことを注意して質問していこうと思います。
    自分で調べて無理そうだという先入観からあのように書いてしまいました。
    それでは質問する意義もないと考え、反省しております。
    まことに申し訳ありません。

    ここから返信です。
    >元のデータを改造不可と指示がでてしまい使えません。
    こちらについてはエクセル側にマクロを設けず、行の追加等のフォームを崩す行為が禁止されています。
    理由はお客様に提出する資料だからです。

    >このように、セルのアドレスと、値を出力し、エクセルから、指定場所に
    複写貼り付けを行ってます。
    やはり今回のではエクセルが改造できないので使用できなさそうです。
    申し訳ありません。しかし、今後作る際の参考にさせていただきます。
    ありがとうございました。

    少し質問させてください。
    Q.セルのアドレスはマクロ等を使ってセルの指定して複写するのでしょうか?
    Q.セルのアドレスと値の組み合わせた表やCSVはどのように作成するのでしょうか?
    よろしければ回答お願いいたします。


    hidetakeさんへ
    今回は使えないかもしれませんが、VBScript は便利そうです。ぜひ勉強させていただきます。
    ありがとうございました。

    少し質問させてください。
    Q.VBScriptはどのように桐に組み込むのでしょうか?
    Q.C++を少しかじった程度の初心者でも組み込みは可能なのでしょうか?
    よろしければ回答お願いいたします。

    尾形さんへ
    なでしこデータベースについて調べてみました。
    日本語プログラミング言語「なでしこ」らしいのですが、どういうものかがよくわかりませんでした。すみません。
    もう少し調べてから再度返信させて頂きます。
    ありがとうございました。




引用返信 [メール受信/OFF] 削除キー/
■9111 / inTopicNo.8)  Re[2]: 桐側でエクセルの操作
□投稿者/ hidetake -(2015/06/12(Fri) 10:44:16)
    > hidetakeさんへ
    > 今回は使えないかもしれませんが
    
    そうかな?
    
    -----------------------------------------------
    
      &NAME=&Excel送信 \
           +"\" \
           +#str(#num([支部コード]),2) \
           +[支部名] \
           +#s([処理月],"/","年") \
           +"月" \
           +".xlsx" \
     ,&EXT=#str(#num([支部コード]),2) \
          +[支部名] \
          +#s([処理月],"/","年") \
          +"月分"
    
    -----------------------------------------------
    〜〜〜〜
    -----------------------------------------------
    
      &COMMAND="WSCRIPT.EXE" \
     ,&OPTION=&DATAPATH+"XLS2PROTECT.VBS" \
             +" " \
             +""""+&NAME+"""" \
             +" " \
             +""""+&EXT+""""
    
      システム &COMMAND \
              ,&OPTION \
              ,起動フォルダ=&DATAPATH \
              ,自動クローズ=する \
              ,フルスクリーン表示=しない \
              ,&num
    
    -----------------------------------------------
    
    で
    
    xl.Range("A1").Value              = "グループ名"
    xl.Range("A2").Value              = opt
    xl.Range("D2").Value              = "合計"
    xl.Range("E2:BH2").Value          = "=SUM(R3C:R" & MaxRow & "C)"
    
    と、桐から渡したデータ(&EXT→opt)や、文字列や計算式を Excel に
    代入しているのですけれど…
    
    
    

引用返信 [メール受信/OFF] 削除キー/
■9112 / inTopicNo.9)  Re[2]: 桐側でエクセルの操作
□投稿者/ たゆー -(2015/06/12(Fri) 11:37:23)
    > Q.セルのアドレスはマクロ等を使ってセルの指定して複写するのでしょうか?
    > Q.セルのアドレスと値の組み合わせた表やCSVはどのように作成するのでしょうか?
    > よろしければ回答お願いいたします。

    ◯簡単な説明を紹介します。内容は最小必要な部分のみです
    ・売上を桐で、都道府県別に集計し、エクセル指定のファイルの指定セルに
    書き込むサンプルです

    1.桐表で「都道府県.tbl」に、エクセルのセルを登録しておき
    都道府県 セル
    北海道 F31
    青森県 F32
    岩手県 F33
    宮城県 F34

    2.桐で集計結果をcsvで書き出します
    F34,24,宮城県
    F42,59,埼玉県
    F43,79,千葉県

    3.エクセルを起動しマクロで、
    セルのアドレス = Cells(i, 1).Value
    セルの値 = Cells(i, 2).Value
    Sheets("貼り付け").Select
    Range(セルのアドレス).Value = セルの値

    ◯どうせエクセルのマクロを利用するのでしたら、エクセル書き出しで
    作成後「コピペ」でも結構です


引用返信 [メール受信/OFF] 削除キー/
■9113 / inTopicNo.10)  Re[3]: 桐側でエクセルの操作
□投稿者/ 桐始めました -(2015/06/12(Fri) 14:00:55)
    hidetakeさん回答ありがとうございます。VBScriptについてわかっていないため使えるかがわからないと答えた方がよかったかもしれません。仕事が終わったら調べてみて、再度返信させて頂きます。
    今、VBScriptのイメージはエクセルのマクロが外部のスクリプトで書いてあるというイメージで、それがどう桐で動くのか?どのように実行させるのか?という点で悩んでいます。桐のシェル実行等で実行させて書き出しCSVで出したデータをスクリプトによって別のxlsのシートの対象となるセルに書き込んでる?という感じなんでしょうか?
    そこらへんがいまいちわかりません。

引用返信 [メール受信/OFF] 削除キー/
■9114 / inTopicNo.11)  Re[3]: 桐側でエクセルの操作
□投稿者/ 桐始めました -(2015/06/12(Fri) 14:06:29)
    たゆーさん回答ありがとうございます。

    VBAは触ったことがあるので理解できました。表示形式によって通常時は非表示にしておけば、他の方にもわからないようにできるので便利そうです。(起動時に各表は標準表示という表示形式が実行されていらない列は非表示にしています。)

    集計した際にセルの情報というのは後で入力するものなのでしょうか?一括で合計と都道府県の文字認識させて自動で入力させるのでしょうか?
    もしよければ回答お願いします。
引用返信 [メール受信/OFF] 削除キー/
■9115 / inTopicNo.12)  Re[4]: 桐側でエクセルの操作
□投稿者/ たゆー -(2015/06/12(Fri) 14:46:31)
    > VBAは触ったことがあるので理解できました。・・・
    > 表示形式によって通常時は非表示にしておけば、
    質問の返事の質問に余計な引用はされないように

    > 集計した際にセルの情報というのは後で入力するものなのでしょうか?
    前の返事「9112」で説明していますが、都道府県tblを作成しておき
    集計対象データにも都道府県情報を持たせ集計したいます
    そのため(エクセルの操作と関係無いため)「内容は最小必要な部分のみです」と
    記載してあります。

引用返信 [メール受信/OFF] 削除キー/
■9116 / inTopicNo.13)  Re[4]: 桐側でエクセルの操作
□投稿者/ hidetake -(2015/06/12(Fri) 17:22:16)
    2015/06/12(Fri) 17:22:45 編集(投稿者)

    > hidetakeさん回答ありがとうございます。
    > そこらへんがいまいちわかりません。

    VBScript Excel.Application

    で、ググれば答えはいっぱい出てくると思います。

    C++ 使えるのならば VBScript で無くとも、できる
    言語でやれば良いと思います。

引用返信 [メール受信/OFF] 削除キー/
■9117 / inTopicNo.14)  Re[5]: 桐側でエクセルの操作
□投稿者/ 桐始めました -(2015/06/12(Fri) 21:29:21)
    たゆーさん回答ありがとうございました。、
    > 質問の返事の質問に余計な引用はされないように
    申し訳ありません。癖で書いてしまいました。以後直します。

    >>集計した際にセルの情報というのは後で入力するものなのでしょうか?
    > 前の返事「9112」で説明していますが、都道府県tblを作成しておき
    > 集計対象データにも都道府県情報を持たせ集計したいます
    > そのため(エクセルの操作と関係無いため)「内容は最小必要な部分のみです」と
    > 記載してあります。

    前もって情報を持たせる一手間はありますが、初心者でも手が出せそうな良い手だということがわかりました。
    今回の件はエクセル側が編集不可ということでVBScriptに挑戦してみようと考えています。
    またそちらでわからなければ、質問しようと思います。
    本当にありがとうございました。
解決済み!
引用返信 [メール受信/OFF] 削除キー/
■9118 / inTopicNo.15)  Re[5]: 桐側でエクセルの操作
□投稿者/ 桐始めました -(2015/06/12(Fri) 21:33:40)
    hidetake回答ありがとうございます。
    VBScript Excel.Applicationで検索してみました。
    開く動作からマクロの記述までの一連を書くことができるものかなと感じました。
    これから挑戦してみようと思います。

    ここで質問としては、エクセルに加工をいれずできるか?というものに対して、できるという回答が得られましたので解決とさせていただきます。
    またVBScriptでわからない点が出ましたら質問させてください。
    よろしくお願いいたします。

    本当にありがとうございました。
解決済み!
引用返信 [メール受信/OFF] 削除キー/



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

このトピックに書きこむ

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

Mode/  Pass/

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

- Child Tree -
- Antispam Version -