2010-03-27 72 views
3

所以我有一個excel工作簿,它具有一個很好的shaperange對象的全局映射。通過一些非常簡單的代碼,我可以改變顏色,將國家的集合分組和取消組合等等,並且它工作得很好。不過,我想把它帶入Access。從Access打開Excel文件並將圖片複製到Access窗體

因此,我可以手動將所有形狀複製並粘貼到訪問表單中,但之後它們會變成圖片,我無法更改各個國家(形狀對象)的顏色以使地圖在Excel中可以交互式操作。

所以我想我知道如何使用excel功能從訪問,以及如何從訪問打開excel。有沒有辦法從Excel中複製一個對象(我知道文件名和形狀名稱,我的意思是複製每次),並將其返回訪問粘貼在窗體上?

非典型,我知道,我所有的Access問題都是。謝謝!

編輯:

我會很樂意來闡述我的一半瘋狂的想法。所以我知道如何打開一個新的excel實例,或者在場景後面打開一個模板(而不是實際使其可見)。而且我知道如何使用vba來執行excel任務,從訪問模塊.....甚至可以通過訪問來運行公式和excel函數。我有這個交互式的地圖程序,與Excel模塊一起工作,但我想讓他們成爲訪問表單的一部分。

因此,要回答下面的問題,如果我可以找到與excel中的複製和image/shaperange對象的缺失鏈接,並將其複製到訪問表單中,那麼我可以編寫代碼,以便始終抓取我的excel中的形狀模板格式在Excel中複製和粘貼到訪問表單中的形狀,其中佈局格式可以發生。當用戶在表單上選擇某些內容時,我想要包含具有相關顏色/陰影等的全局地圖區域...訪問將始終從文件/目錄中的對象集合中獲取預定義的地圖片段, excel模板。我的想法是在選擇之後,我會對形狀進行格式化,就像我已經用vba做過的那樣,然後ole.copy和ole.paste回到訪問表單中。如果這是一張圖片,那沒關係。至少爲形狀本身

很多代碼,但我認爲這是值得嘗試將excel和這個shaperange基於對象的地圖合併到一個表單環境,如訪問表單!很奇怪,但它可能很好?一些奇怪的非典型事物已成爲我的訪問數據庫中的主要產品。

回答

1

那麼你會問這樣的:

「所以,我可以複製和所有的形狀手工粘貼到一個訪問形式,但後來他們成爲圖片,我不能改變國家的顏色(shaperange對象),以便我可以在Excel中以交互方式進行交互操作

「所以我想我知道如何使用excel函數訪問,以及如何從訪問中打開excel。有沒有辦法複製從Excel對象(我知道文件的名稱和形狀的名字,我的意思是複製每次),並使其返回到訪問的形式上粘貼?」

也許一些潛在的響應者正在問自己,爲什麼現在的解決方案不夠好,無法粘貼到Access表單中,因爲「然後他們變成了圖片」,但是自動化您認爲是不合格的相同過程是可以的。

也許會改寫問題有助於。

+0

肯定....簡短的回答。如果我自動化,那麼我可以在使用現在使用的相同代碼將其粘貼回訪問之前進行格式化。用戶點擊訪問,訪問調用excel,形狀被選擇和格式化,帶回訪問,並出現在窗體上。 – Justin 2010-03-27 22:36:27

+0

詳細描述什麼構成您想要從Excel工作表中提取(複製)的對象。它是否位於照片頂部的繪圖對象與下面的照片組合在一起 - 所有這些都將被收集在一起並在訪問表單上覆制?它只是一個Group(ed)組合的繪圖對象,它們一起形成一個您想要複製到Access窗體的好圖像? 你想在表單上模擬這張表上這件東西的集體組成? – user225626 2010-03-28 02:44:53

+0

另外,我猜OLE鏈接和嵌入已經結束了。請記住,您可以將其中的一個設置到您的表單中,並且您實際上將在該表單的該窗格的客戶區中使用Excel。只是另一個想法。 (但是,絕不是唯一的方法,只需給我們一些關於Excel Sheet究竟是什麼的更多信息。)。 – user225626 2010-03-28 03:08:32