FAQ
FAMOS
シーケンス / 関数top
└シーケンス / 関数
ID.s037
Q. データサイズが大きすぎてExcelに貼り付けられません
通常、波形エディターに数値データを表示させて、Excelにコピーしています。
今回データサイズが大きすぎてExcelに貼り付けられません。対策はありますか?
A.
波形をExcelで処理できるデータ数に分割してから貼り付ける必要があります。
これを自動化したシーケンスを以下に示しますので参考にしてください。
;------------------------------------ ;サンプルデータの作成 ;------------------------------------ data = sin(Ramp(0,1,100000)) ;------------------------------------ ;定義 ;------------------------------------ ;Excelの最大行 RowMax = 65000 ;出力したい列番号 Col = 1 ;------------------------------------ ;データ転送 ;------------------------------------ ;区切り文字の指定 DDESepar( "\r\n") ;シート数の算出 _SheetNum = Floor( Leng?(data)/65000)+1 _page=1 while _page<=_SheetNum ;転送先アドレス _cellAdr = "R1C"+TForm(col,"F00")+":R"+TForm(RowMax,"F00")+ "C"+TForm(col,"F00") ;波形を切り出し _temp = CutIndex(data, (_page-1)*RowMax+1, _page*RowMax) ;データ転送 _err = DDESet("Excel", "Sheet"+TForm(_page,"F00"), _cellAdr, _temp, 1) _page=_page+1 end