Excel,Libre Calc,Googleスプレッドシートの比較

range_set_value7

Excelを個人で使うには高すぎます。LibreOffice、googleは無料で使えるのでコードの比較してみます。

:_セルに値を入れるの記事

Excelでセルの値を取得

Public Sub getValue()
    a = Range("A3")
    b = Range("A4")
    
    MsgBox (a & " == " & b) '// 文字の連結 &
End Sub

セルの値入力の左辺を右辺に持っていくだけです。

Rnage(“A1”) = 789
変数名=Range(“A1”)

LibreOffice Calc でセルの値取得方法

ExcelのVBAをそのまま動かす

上記のコードは、問題なく動きます。

小さなVBA問題なし

LibreOffice Basic のコード

Sub Main
	Doc=ThisComponent
	MySheet = Doc.CurrentController.ActiveSheet
	Cel = MySheet.getCellRangeByName("A3")
	Cel2 = MySheet.getCellRangeByName("A4")
	Msgbox(cel.String & " = " & cel2.value)
End Sub

取得した値が文字列か、数値なのかで違うので工夫しないといけないのかな

Google スプレッドシート GAS

値取得=getCel=SpreadsheetApp.getActiveSheet().getRange(‘A2’);

function myFunction() {
  const getCel=SpreadsheetApp.getActiveSheet().getRange('A2');
  console.log(getCel.getValue())
}
実行ログ

コメント

タイトルとURLをコピーしました