Comments (8)
Was there any particular difficulty that you were having with this? I created this functionality for Rubberduck a few years ago, albeit we leveraged the VBIDE library. I no longer have an office install, but I'd be happy to talk out any issues.
from vbasync.
Rubberduck is working within the Access/VBE object model though, correct? This project doesn't use that object model; it reads and writes directly to the Office file.
from vbasync.
It does, and you are gonna have one heck of a time yanking VBA files out of Access without the VBIDE library... Access doesn't share the OpenXml format.
I don't precisely recall, but I believe there are hidden system tables in the accdb that keep track of forms and code modules, but it's been a long while since I looked at that.
from vbasync.
Regardless, I wanted to leave the offer to use me as a rubberduck anytime.
from vbasync.
Looks like Jackcess can read Access files from Java. So what's needed is a .Net port of that.
from vbasync.
Are you sure that project can get to the VBA modules? It doesn't look like it at a glance.
from vbasync.
If I take that project up, I'm fairly certain I would find a vbaProject.bin
somewhere in the internal structure.
EDIT: Nope. After playing around with Jackcess, I can say that porting it to .Net is easier said than done, and VBA project information is spread across at least two system tables, not stored in a binary structure similar to Word/Excel/Outlook VBA.
from vbasync.
If you want to spend a little money - this solution works great https://dev2dev.de/index.php?lang=en and has a nice support from the developer.
from vbasync.
Related Issues (20)
- Allow drag and drop of folder and file HOT 4
- Recent files are ignore if spécifier as relative path HOT 1
- Recent files are ignored if specified as relative path HOT 5
- When you load a session, if file or folder doesn't exist, alert user and disable some functions HOT 1
- Prevent publishing code to worksheets that don't exist HOT 2
- Option: ignore worksheets and modules with no VBA Code
- Language selected on first launch not taken into account HOT 2
- GistThat integration HOT 7
- Support subdirectories HOT 11
- Differentiate extract/publish Office document HOT 4
- FRX extraction isn't repeatable if Office jumbles the site order HOT 12
- Input string was not in a correct format HOT 5
- Splitting VS Project HOT 4
- OLE error at "next" extraction HOT 1
- Paths in VBASync UI with national characters are restored incorrectly on session auto-restore HOT 4
- "Error reading 'o' stream in .frx data" after the first export HOT 5
- New maintainers and new versions of VBA Sync HOT 9
- Issue while extracting from Office file
- Chinese garbled HOT 1
- debug is error
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from vbasync.