2016-08-05 6 views
0

Excel 2010とVisual FOXPROで一種の翻訳者を作成するように求められましたが、Visual FPが分からないので、誰かがどのように接続するのか説明できますか? 私はWIN10、Office 2010を使用しています。Visual FOXPROでExcel 2010を使用

+0

正確に何が必要なのかを説明する必要があります。 FoxproからExcelまたはExcelにデータをエクスポートする必要がありますか?翻訳者はどういう意味ですか? – Supersnake

+0

このvpfデータベースのデータをExcel vbaアプリケーションから読み込む必要があります – Brown

答えて

0

あなたの質問は本当に必要なものを説明していません。

VFPがわからない場合は、VFPを使用してどのように接続しますか?まだサンプルコードをExcelに接続して何かすることを依頼していますか?もしそうならば、あなたはVFPを知る必要はなく、Excel VBAも知っている必要があります。 ExcelはVBAを使用して独自の処理を行います。以下は非常に単純なVFPコードです。コメントの内容を確認します(with ... withwithwithブロック内のコードはExcel VBAです)。

* Select sample data and copy to clipboard as TAB delimited 
Select * From (_Samples+'data\customer') ; 
    Into Cursor crsMyData ; 
    nofilter 
Local lcTemp 
lcTemp = ForcePath(Sys(2015)+'.tmp', Sys(2023)) 
Copy To (m.lcTemp) Type Delimited With "" With Tab 
_Cliptext = Filetostr(m.lcTemp) 
Erase (m.lcTemp) 
* Select sample data and copy to clipboard as TAB delimited 


* Create Excel Workbook 
* and paste the data copied above 
* starting at A3 
* and autofit columns 
oExcel = Createobject('Excel.Application') 
With oExcel 
    .Workbooks.Add() 
    .Activeworkbook.Activesheet.Range('A3').PasteSpecial() 
    .Selection.Name = 'myData' 
    .Range('A1').Activate() 
    .Range('myData').Columns.Autofit() 
    .Visible = .T. 
Endwith 
+0

このvpfデータベースのデータをExcel vbaアプリケーションから読み書きする必要があります – Brown

+0

VFPOLEDBを使用してExcelからVFPテーブルを読み書きできます。 VFPを知る必要はありません。しかし、あなたはそれを行うために64ビットのExcelを使用することはできませんので注意してください。 1つの簡単な方法は、データソースを追加することです(QueryTables.Addメソッド - 私はメニュー経由で正確な場所を知らない)。 –