VBA提取文件名 C:\PRQA\QAC-8.1.2-R\LVS\V0.1\src\App\c Files\Voltage.c
时间: 2023-09-30 14:12:11 浏览: 59
你可以使用以下的VBA代码来提取文件名:
```vba
Sub ExtractFileName()
Dim filePath As String
Dim fileName As String
filePath = "C:\PRQA\QAC-8.1.2-R\LVS\V0.1\src\App\c Files\Voltage.c"
fileName = Mid(filePath, InStrRev(filePath, "\") + 1)
MsgBox fileName
End Sub
```
这段代码会弹出一个消息框显示提取出的文件名:"Voltage.c"。你可以根据自己的需求修改代码中的 filePath 变量来提取不同的文件名。
相关问题
/********************************************************************************************************************** * * Runnable Entity Name: RAB_Core0_100us * *--------------------------------------------------------------------------------------------------------------------- * * Executed if at least one of the following trigger conditions occurred: * - triggered on TimingEvent every 100us * ********************************************************************************************************************** * * Input Interfaces: * ================= * Explicit S/R API: * ----------------- * Std_ReturnType Rte_Read_AppPI_Can_ReceiverCore0_DEP_Can_Receiver(Idt_Can_Receiver *data) * * Output Interfaces: * ================== * Explicit S/R API: * ----------------- * Std_ReturnType Rte_Write_AppPI_Can_SenderCore0_DEP_Can_Sender(Idt_Can_Sender data, Rte_TransformerError *transformerError) * * Service Calls: * ============== * Service Invocation: * ------------------- * Std_ReturnType Rte_Call_ComM_UserRequest_GetCurrentComMode(ComM_ModeType *ComMode) * Synchronous Service Invocation. Timeout: None * Returned Application Errors: RTE_E_ComM_UserRequest_E_NOT_OK * Std_ReturnType Rte_Call_ComM_UserRequest_GetMaxComMode(ComM_ModeType *ComMode) * Synchronous Service Invocation. Timeout: None * Returned Application Errors: RTE_E_ComM_UserRequest_E_NOT_OK * Std_ReturnType Rte_Call_ComM_UserRequest_GetRequestedComMode(ComM_ModeType *ComMode) * Synchronous Service Invocation. Timeout: None * Returned Application Errors: RTE_E_ComM_UserRequest_E_NOT_OK * Std_ReturnType Rte_Call_ComM_UserRequest_RequestComMode(ComM_ModeType ComMode) * Synchronous Service Invocation. Timeout: None * Returned Application Errors: RTE_E_ComM_UserRequest_E_MODE_LIMITATION, RTE_E_ComM_UserRequest_E_NOT_OK * *********************************************************************************************************************/ /********************************************************************************************************************** * DO NOT CHANGE THIS COMMENT! << Start of documentation area >> DO NOT CHANGE THIS COMMENT! * Symbol: RAB_Core0_100us_doc *********************************************************************************************************************/ /********************************************************************************************************************** * DO NOT CHANGE THIS COMMENT! << End of documentation area >> DO NOT CHANGE THIS COMMENT! *********************************************************************************************************************/ FUNC(void, SWCCore0Basic_Type_CODE) RAB_Core0_100us(void) /* PRQA S 0850 */ /* MD_MSR_19.8 */ { /********************************************************************************************************************** * DO NOT CHANGE THIS COMMENT! << Start of runnable implementation >> DO NOT CHANGE THIS COMMENT! * Symbol: RAB_Core0_100us *********************************************************************************************************************/ /********************************************************************************************************************** * DO NOT CHANGE THIS COMMENT! << End of runnable implementation >> DO NOT CHANGE THIS COMMENT! *********************************************************************************************************************/ }
这段代码是一个可运行的实体,名为 RAB_Core0_100us。它在满足以下任一触发条件时执行:
- 每100微秒的定时事件触发。
输入接口:
===========
明确的S/R API:
-----------------
Std_ReturnType Rte_Read_AppPI_Can_ReceiverCore0_DEP_Can_Receiver(Idt_Can_Receiver *data)
输出接口:
===========
明确的S/R API:
-----------------
Std_ReturnType Rte_Write_AppPI_Can_SenderCore0_DEP_Can_Sender(Idt_Can_Sender data, Rte_TransformerError *transformerError)
服务调用:
============
服务调用:
-------------------
Std_ReturnType Rte_Call_ComM_UserRequest_GetCurrentComMode(ComM_ModeType *ComMode)
同步服务调用。超时:无
返回的应用程序错误:RTE_E_ComM_UserRequest_E_NOT_OK
Std_ReturnType Rte_Call_ComM_UserRequest_GetMaxComMode(ComM_ModeType *ComMode)
同步服务调用。超时:无
返回的应用程序错误:RTE_E_ComM_UserRequest_E_NOT_OK
Std_ReturnType Rte_Call_ComM_UserRequest_GetRequestedComMode(ComM_ModeType *ComMode)
同步服务调用。超时:无
返回的应用程序错误:RTE_E_ComM_UserRequest_E_NOT_OK
Std_ReturnType Rte_Call_ComM_UserRequest_RequestComMode(ComM_ModeType ComMode)
同步服务调用。超时:无
返回的应用程序错误:RTE_E_ComM_UserRequest_E_MODE_LIMITATION, RTE_E_ComM_UserRequest_E_NOT_OK
代码中有一些注释,指示不要更改这些注释。在可运行实体的实现中,可以根据需求添加代码。
解释 /* Pragmas generated automatically. Related MemMapAddressingMode: /ActiveEcuC/MemMap/MSR_CODE/MSR_CODE */ # pragma section code "MSR_CODE" /* PRQA S 3116 */ /* MD_MSR_Pragma */
这段代码是使用编译器指令(pragma)来将代码段放置在内存映射中的MSR_CODE区域。这个区域通常是用于存储只读的代码,例如函数和常量。使用这个指令可以确保代码被正确地放置在内存中,并且可以提高代码的执行效率。这个指令中的PRQA S 3116表示该指令符合PRQA规范3116。而MD_MSR_Pragma表示这个指令是与MSR_CODE相关的。