0

こんにちは、Excel スプレッドシートから Visual Basic に配列の形式でデータを転送しようとして問題が発生しました。これを実行する合理的な方法を知っている人は誰でも知っています。オンラインで広範囲に検索しましたが、コーディング方法に関する適切なチュートリアルが見つかりません。 .

オブジェクト指向プログラミングのいくつかの部分に精通している間、私はこの方法でデータを転送したことがないので、説明付きの簡単なステップバイステップの指示をいただければ幸いです。

最終的に、このデータをオブジェクト指向テーブルに転送し、いくつかのボタンと関数を追加したいと考えています。

助けてくれる人に乾杯

4

1 に答える 1

1

最も簡単な方法は、次のコードをカスタマイズすることです。

examplerange = workbooks("Workbook 1").worksheets("Sheet 1").range("A1:B17")

ここWorkbook 1で、 は使用しているワークブックの名前 (「.xlsx」などの拡張子を除いたもの)、Sheet 1は範囲が配置されているワークシートの名前、 はA1:B17インポートする範囲です。

これによりVariant配列が作成されますが、これは非効率的ですが、データを VBA にインポートする簡単な方法であり、大量のデータ セットを使用しない場合は許容されます。

慣れてくると、上記のコードの要素を分離し、ダイナミック レンジを反復処理できるようになり、文字列 / 整数 / ブール配列をインポートしてメモリ使用量を削減できるようになります。

これがあなたが探しているものであることを願っています。

于 2012-10-06T13:57:42.653 に答える