ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
12
返回列表 发新帖
楼主: 冰殤

[求助] 批次匯入大量Excel資料至同一張資料表

[复制链接]

TA的精华主题

TA的得分主题

 楼主| 发表于 2016-11-21 13:26 | 显示全部楼层
jack5d 发表于 2016-11-21 11:50
看了, 問題是出在 : 備註_2 第263, 264行 及 備註_3 第238行
你看看你哪表, 這些行內的數據是文字格式, 有 ...

j大
你提出的兩個方法
1.因我是以公式去取出值出來做區別的辨識,所以只要有導入數據即可,
  我有試著把ACCESS表的數據型態改為[文字]但是還是一樣報錯,只能在第二列插入我要的格式才能完全導入,
但就多一條無用的數據

關於正規化
因為我是以公司一開始有的表格格式為基準,
用excel vba寫了一整個客製化的統計,如要更改可能要整個改寫
,但妳說的另開一表參考填入數值,
我有另外開始用ACCESS嘗試做庫存與進銷存就有以這種方式開始去製作
<向另一帖 食材統計 妳所建立的關聯方式去製作>
到時再請j大指點

TA的精华主题

TA的得分主题

发表于 2016-11-21 16:44 | 显示全部楼层
docmd.transferspreadsheet 是會以第一列(欄名之後的一列)為匯入的數據形態,
所以當你插入一列時, 它會以文字形態存放

所以你只能在EXCEL檔內去想辦法了, 只要把該欄數據形態定好了, 匯入是不會有問題的
至於EXCEL改格式方法太多了, 就不說

如果你還是在想是否能由ACCESS來主動更改匯入格式, 方法是有
但你要寫很多過程
就是以ODBC來連接EXCEL, 再用SQL來 SELECT INTO 表格
在SELECT INTO 中去動手腳:
如:
SELECT 欄名 as char(10), 數量 as  int, CStr(備註) as char(10)
INTO newtable [IN externaldb]
FROM table1;

這方法就是用ODBC去向EXCEL查詢再插入到ACCESS內, 返回結果可以用CStr Cint等來更改格式
過程是要寫一大串的
陣列檔案名,建ODBC, 連接, 查詢, 插入, 關閉連線, 循環下一個檔案
如想要這樣做到時再問吧, 我還是建議你由EXCEL數據根源去把形態理好再匯入

至於數據規范化, 我是善意勸告, 因為我當初就是沒去想這一塊, 寫到後面很多問題產生,
不得不全部刪掉重新規划, 希望你別走錯路~
但你若覺得ACCESS只是幫存你單純存放單簡關係的資料, 哪你大可不必去深究了

TA的精华主题

TA的得分主题

 楼主| 发表于 2016-11-21 17:06 | 显示全部楼层
jack5d 发表于 2016-11-21 16:44
docmd.transferspreadsheet 是會以第一列(欄名之後的一列)為匯入的數據形態,
所以當你插入一列時, 它會以 ...

好複雜.....我從excel去解決格式好了

至於數據規範化我是想朝這方向去努力,
但目前導入的這張資料要做的功能太複雜,目前功力無法由ACCESS去解決
要以這張表去產出數十張張客製化的報表

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-1-2 11:30 | 显示全部楼层
jack5d 发表于 2016-11-21 16:44
docmd.transferspreadsheet 是會以第一列(欄名之後的一列)為匯入的數據形態,
所以當你插入一列時, 它會以 ...

J大,你好
想請問一下這
DoCmd.TransferSpreadsheet
可以下 條件嗎? 篩選一欄而已 還是必須轉為SQL 才能去下WHERE
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

关闭

最新热点上一条 /1 下一条

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-12-23 23:43 , Processed in 0.036192 second(s), 6 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表