Excel Automation and AutoFilter
alsol
Member Posts: 243
Hello,
A client needs the Chinese translation of all CRM contacts. Because the database is on an English server they can not change regional and language options.
As a workaround we decided to integrate an Excel file showing the Contact No. and then alle fields (Name, Address, ...) with Chinese characters.
I tried to develop a function which can be run from contact card. The function should open the (existing) excel file and set an AutoFilter on the current contact no. Now I have the following code:
...
XlApp.Workbooks.Open(Filename);
XlWorkbook := XlApp.ActiveWorkbook;
xlWorksheet := xlWorkbook.ActiveSheet;
xlWorksheet.Range('D13:E34').Autofilter;
The AutoFilter is set, but I need to select the current record. Looking at Excel Macro it should be done as follows:
ActiveSheet.Range('D13:E34').AutoFilter Field:=1, Criteria1:="10001"
But I can not transform "Field:= 1, Criteria1:="10001" to C/AL code. Has anyone tried this before?
Regards,
Felix
A client needs the Chinese translation of all CRM contacts. Because the database is on an English server they can not change regional and language options.
As a workaround we decided to integrate an Excel file showing the Contact No. and then alle fields (Name, Address, ...) with Chinese characters.
I tried to develop a function which can be run from contact card. The function should open the (existing) excel file and set an AutoFilter on the current contact no. Now I have the following code:
...
XlApp.Workbooks.Open(Filename);
XlWorkbook := XlApp.ActiveWorkbook;
xlWorksheet := xlWorkbook.ActiveSheet;
xlWorksheet.Range('D13:E34').Autofilter;
The AutoFilter is set, but I need to select the current record. Looking at Excel Macro it should be done as follows:
ActiveSheet.Range('D13:E34').AutoFilter Field:=1, Criteria1:="10001"
But I can not transform "Field:= 1, Criteria1:="10001" to C/AL code. Has anyone tried this before?
Regards,
Felix
0
Comments
-
why not you use chinese terminal to show chinese character and copy to excel?Because the database is on an English server they can not change regional and language options.
actually, chinese can be shown in chinese terminal even you are using english server. Try to use 1252 54.
my client is using German, English and Chinese. In china, they are using english and chinese only. SO, if the terminal can recognise chinese, it will shown chinese even in SQL, it does not show chinese.
Richard0
Categories
- All Categories
- 73 General
- 73 Announcements
- 66.6K Microsoft Dynamics NAV
- 18.7K NAV Three Tier
- 38.4K NAV/Navision Classic Client
- 3.6K Navision Attain
- 2.4K Navision Financials
- 116 Navision DOS
- 851 Navision e-Commerce
- 1K NAV Tips & Tricks
- 772 NAV Dutch speaking only
- 617 NAV Courses, Exams & Certification
- 2K Microsoft Dynamics-Other
- 1.5K Dynamics AX
- 323 Dynamics CRM
- 111 Dynamics GP
- 10 Dynamics SL
- 1.5K Other
- 990 SQL General
- 383 SQL Performance
- 34 SQL Tips & Tricks
- 35 Design Patterns (General & Best Practices)
- 1 Architectural Patterns
- 10 Design Patterns
- 5 Implementation Patterns
- 53 3rd Party Products, Services & Events
- 1.6K General
- 1.1K General Chat
- 1.6K Website
- 83 Testing
- 1.2K Download section
- 23 How Tos section
- 252 Feedback
- 12 NAV TechDays 2013 Sessions
- 13 NAV TechDays 2012 Sessions