在用户窗体上显示Excel工作簿

时间:2019-01-08 05:32:35

标签: excel vba userform

目标:正如标题所示,我们如何在不使用任何第三方控件的情况下在用户窗体上显示工作簿。

通过Display,我的意思是在用户窗体上显示它,用户可以在其中选择工作表并查看该工作表的内容。

这篇文章是一个试图自我回答问题的尝试。

1 个答案:

答案 0 :(得分:9)

我将在下面演示的方法将不使用任何第三方控件。实际上,它将在图像控件中显示工作表。显然,这意味着您无法与工作表进行交互。它仅用于显示工作表中的数据。

基本设置

创建一个用户窗体并放置控件,如下所示。我在帖子末尾提供了一个样本文件。随意修改并使其变得更好。也可以随意调整用户表单的大小以适合您的需求。

enter image description here

代码

   /** Check if this device has a camera */
private boolean checkCameraHardware(Context context) {
    if (context.getPackageManager().hasSystemFeature(PackageManager.FEATURE_CAMERA)){
        // this device has a camera
        return true;
    } else {
        // no camera on this device
        return false;
    }
}


public void openCamera(View view) {
    Log.i("Camera", "Inside openCamera");
    if ( checkCameraHardware(getApplicationContext())) {
        if ( Build.VERSION.SDK_INT >= 23) {
            if (ContextCompat.checkSelfPermission(getApplicationContext(), Manifest.permission.CAMERA)
                    != PackageManager.PERMISSION_DENIED) {
                Intent intentCamera = new Intent("android.media.action.IMAGE_CAPTURE");
                startActivity(intentCamera);
            } else {
                Log.i("Camera", "Camera not permitted");
                ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.CAMERA}, 0);
            }
        } else {
            Intent intentCamera = new Intent("android.media.action.IMAGE_CAPTURE");
            startActivity(intentCamera);
        }
    }
}

实际操作

enter image description here

示例文件

Excel Worksheet Viewer.xlsm