ODBCを介してOracleから「データ」シートにデータをロードしているExcelシートがあります。次に、Excel SQLを適用して一部のデータをフィルタリングします
注: サーバー マシンで作業しているため、コード全体を貼り付けることができません。しかし、私が何を入れても100%正しいです。
'Load Data Sheet
Sql = Select * from oracleTable
. . .
set rs1 = commandData.Execute() 'record set
'Then code to store rs1 values in to Data Sheet...
.
.
'Apply filter in Excel
query = select col1,col2,col3 from [Data$A1:IV100] where col1='10'
set rs = commandData.Execute() 'record set
書き込みモードで開いたときに適切な結果を返します。ただし、ユーザーがシートのコンテンツを保護するためにシートを読み取り専用モードにすると。オラクルからデータをロードするように機能し、行でフィルターエクセルSQLを実行するとエラーが表示されます。
set rs = commandData.Execute() ' Error at this line when opened in read only mode
エラー:
[Microsoft][ODBC Excel Driver] パラメータが少なすぎます。予想 1
Excel を読み取り専用で開いたときに一時ディレクトリで開くようなものなので、Excel クエリの実行中に、SQL を適用する正しいシートを見つけるのに苦労していますか?