人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

VBEでA列にある10行のデータを任意に分解した場合、以下のようにしますよね。
これをJavaScriptでやるにはどうやったらよいですか?
また、VBEとJavaScriptのコードを対応させたようなリファレンスはどこかにありませんか?
Sub 文字列取得()
Dim i As Integer
Dim Data As String

For i = 1 To 10
Cells(i, ”B”) = Mid(Data, 1, 1)
Cells(i, ”C”) = Mid(Data, 2, 3)
Cells(i, ”D”) = Mid(Data, 5, 5)


End Sub

●質問者: clinejp
●カテゴリ:コンピュータ
✍キーワード:as JavaScript MID String sub
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● ku__ra__ge
●20ポイント

http://www2.wbs.ne.jp/~kanegon/doc/office.txt

紹介したページを見てもらえば判ると思いますが、基本的にはExcelのVBEでもJavaScriptでもExcelオブジェクトの使い方に差はありません。

ただし、ExcelのVBEから使う場合は、Excel.Applicationオブジェクトが最初から存在し、それを省略してプログラムを書くことが出来るので、Excelのマクロとして作られたものをそのまま使うことはできないと思います。

注意点としては、まずActiveXObject(”Excel.Application”)で、Excelオブジェクトを自分で宣言しなければならない点。

さらに、ExcelではActiveSheetとだけ書けばよかったものが、Application.ActiveSheetのようにApplicationを省略して書くことが出来なくなっている点があります。


リファレンスは、Excelのヘルプをそのまま利用して、省略しないようにプログラムを書くことを意識すれば、特に問題なくJavaScriptでExeclを扱えるようになるでしょう。


2 ● miyake_kazu
●20ポイント

http://www.openspc2.org/reibun/javascript/koubun/031/index.html

???????????w???


3 ● akibare
●20ポイント

http://msdn.microsoft.com/library/default.asp?url=/library/en-us...

まず、JavaScriptでExcelを操作したいということであればVBE=Visual Basic Editorからだとできません。WSHとかHTAからローカルファイルシステムにあるExcelファイルを、ExcelのActiveX Objectを使ってJavaScriptで操作することはできます。


この場合はURLにあるようにnew ActiveXObject(”Excel.Application”)でApplicationオブジェクトを取得し、任意のファイルを開いて操作します。例(test.js):


var ExcelApp = new ActiveXObject(”Excel.Application”);

var ExcelBk = ExcelApp.WorkBooks.Open(”C:¥¥hage.xls”);

var ExcelSh = ExcelBk.Worksheets(1);

ExcelSh.Cells(1,1)=”hoge”;

ExcelBk.Save();

ExcelBk.Close();

ExcelApp.Quit();

http://www.harding.edu/USER/fmccown/WWW/ScriptCompare.html

JavaScript and VBScript Code Comparison

ここにざっとVBとJSの操作の比較があります。文字列操作の対応表はないですけど。一応、VBのleftとかmidとかrightはJSではsubstrで対応します。


ExcelSh.Cells(1,1)=”hoge”.substr(2,3);

とか

ExcelSh.Cells(1,1)=Value.substr(5,5)

http://msdn.microsoft.com/library/default.asp?url=/library/en-us...

英語に問題なければMSDNのJavaScript互換JScriptのリファレンスが個人的には使いやすいです。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ