использование управляемой DLL (C #) с Office 365 (Excel) - PullRequest
0 голосов
/ 19 декабря 2018

кто-то недавно решил перенести весь Excel 2010 в Office 365 ... 64 бит. Недавно они поняли, что в VBA есть некоторые устаревшие библиотеки DLL ActiveX (написанные в vb6 !!).Конечно, они не будут работать в Office 365, поэтому мы пытаемся перенести их на .NET 4.5.Мы сделали небольшой пример DLL на C # (возвращая строку).Он отлично работает с Excel 2010, а не в 365. (Ошибка 429).Теперь вопрос (ы): 1. Должно ли это работать / возможно ли заставить его работать?2. Если так, то как?3. Если нет, каков правильный способ сделать это (желательно без сброса кода VBA)?

Хорошо, код в VBA очень прост

как

Dim x as New Element365.Connection
Dim s as String
s = x.get_String
MsgBox s

and the code in c# just as well...(The dll's name/namespace is Element365)

public class Connection {

public Connection() {
}

public String get_String() {
return "This is a Test"
}
}

Заранее спасибо

1 Ответ

0 голосов
/ 20 декабря 2018

Хорошо, проще говоря, и, как уже упоминалось, DLL, используемая для работы в Excel 2010 ...

Так что это не проблема.Таким образом, все сводилось к использованию regasm в 64-битной системе.

Исправлено.

Спасибо за ваши комментарии в любом случае.

...