2017-04-13 50 views
0

最近MS ExcelでLibreCalcを使用して変換しました。私は、LibreCalcで使用したいいくつかのExcelマクロをApplication.InputBox関数を使用しています。私はLibreCalcでVBAサポートを有効にしましたが、残念ながらその機能は認識されません。ここでのコードの例です -Excelに相当するLibreCalc関数Application.InputBox

MSExcelで
Rem Attribute VBA_ModuleType=VBAModule 
Option VBASupport 1 
Sub Project_Data_Sort_By_Date() 

Dim x As Long 
Dim StartCont As Double 
Dim EndCont As Double 
Set R = Selection 'Select data range' 
RowCnt = R.Rows.Count 
colcnt = R.Columns.Count 
Set TheTimes = Application.InputBox("Please enter time range: ", "User input", Type:=8) 'Times is corrected full data range of sample period' 

、タイプ= 8とApplication.InputBox関数が現れる入力ボックスをもたらすであろう、そして、ユーザが入力ボックスにセルの範囲を入力することを可能にするであろう。通常のBasic InputBox関数では、セル範囲を入力できません。

したがって、LibreCalcには同等の機能がありますか、手動で範囲を選択して引数に割り当てることができます。これは後でマクロで呼び出すことができますか?

答えて

0

あなたはCALCで同じランタイム機能を使用することができます:あなたは、あまりにも、その関数に文字列としてrangeを渡すことができ

range = Inputbox("Please enter time range:", "User input") 
Times = ThisComponent.Sheets().getByIndex(0).getCellRangeByName(range) 

Times = ThisComponent.Sheets().getByIndex(0).getCellRangeByName("B2:C10") 
+0

解決済み - ありがとうございました。 –

関連する問題